update to new chopstx and its API
authorNIIBE Yutaka <gniibe@fsij.org>
Tue, 4 Jun 2013 06:05:02 +0000 (15:05 +0900)
committerNIIBE Yutaka <gniibe@fsij.org>
Tue, 4 Jun 2013 06:05:02 +0000 (15:05 +0900)
chopstx
src/adc_stm32f103.c
src/main.c
src/random.c

diff --git a/chopstx b/chopstx
index 7a09ac9..205cab1 160000 (submodule)
--- a/chopstx
+++ b/chopstx
@@ -1 +1 @@
-Subproject commit 7a09ac9a10ece38ec11c9d8588f198eea5c422b1
+Subproject commit 205cab1b811a2085e26eb5b57602c7da091936d2
index ec355e1..92b0834 100644 (file)
@@ -177,8 +177,6 @@ static chopstx_t adc_thd;
 
 void adc_start (void)
 {
-  chopstx_attr_t attr;
-
   /* Use DMA channel 1.  */
   RCC->AHBENR |= RCC_AHBENR_DMA1EN;
   DMA1_Channel1->CCR = STM32_DMA_CCR_RESET_VALUE;
@@ -210,10 +208,8 @@ void adc_start (void)
   ADC1->CR2 = 0;
 #endif
 
-  chopstx_attr_init (&attr);
-  chopstx_attr_setschedparam (&attr, PRIO_ADC);
-  chopstx_attr_setstack (&attr, __stackaddr_adc, __stacksize_adc);
-  chopstx_create (&adc_thd, &attr, adc_intr_thread, NULL);
+  adc_thd = chopstx_create (PRIO_ADC, __stackaddr_adc, __stacksize_adc,
+                           adc_intr_thread, NULL);
 }
 
 static int adc_mode;
index 9d8181a..4ac8235 100644 (file)
@@ -773,7 +773,6 @@ main (int argc, char **argv)
 {
   uint32_t entry;
   chopstx_t led_thread, usb_thd;
-  chopstx_attr_t attr;
 
   (void)argc;
   (void)argv;
@@ -784,17 +783,15 @@ main (int argc, char **argv)
 
   event_flag_init (&led_event);
 
-  chopstx_attr_init (&attr);
-  chopstx_attr_setschedparam (&attr, PRIO_LED);
-  chopstx_attr_setstack (&attr, __stackaddr_led, __stacksize_led);
-  chopstx_create (&led_thread, &attr, led_blinker, NULL);
+  
+  led_thread = chopstx_create (PRIO_LED, __stackaddr_led, __stacksize_led,
+                              led_blinker, NULL);
 
   chopstx_mutex_init (&usb_mtx);
   chopstx_cond_init (&cnd_usb);
 
-  chopstx_attr_setschedparam (&attr, PRIO_USB);
-  chopstx_attr_setstack (&attr, __stackaddr_usb, __stacksize_usb);
-  chopstx_create (&usb_thd, &attr, usb_intr, NULL);
+  usb_thd = chopstx_create (PRIO_USB, __stackaddr_usb, __stacksize_usb,
+                           usb_intr, NULL);
 
   neug_init (random_word, RANDOM_BYTES_LENGTH/sizeof (uint32_t));
 
index dbf905f..af12d55 100644 (file)
@@ -491,7 +491,6 @@ const size_t __stacksize_rng = (size_t)&__process2_stack_size__;
 void
 neug_init (uint32_t *buf, uint8_t size)
 {
-  chopstx_attr_t attr;
   const uint32_t *u = (const uint32_t *)unique_device_id ();
   struct rng_rb *rb = &the_ring_buffer;
   int i;
@@ -509,10 +508,8 @@ neug_init (uint32_t *buf, uint8_t size)
   neug_mode = NEUG_MODE_CONDITIONED;
   rb_init (rb, buf, size);
 
-  chopstx_attr_init (&attr);
-  chopstx_attr_setschedparam (&attr, PRIO_RNG);
-  chopstx_attr_setstack (&attr, __stackaddr_rng, __stacksize_rng);
-  chopstx_create (&rng_thread, &attr, rng, rb);
+  rng_thread = chopstx_create (PRIO_RNG, __stackaddr_rng, __stacksize_rng,
+                              rng, rb);
 }
 
 /**