diff --git a/demos/nil/NIL-STM32F303-DISCOVERY/main.c b/demos/nil/NIL-STM32F303-DISCOVERY/main.c index 36c3793e0..a6f22dc35 100644 --- a/demos/nil/NIL-STM32F303-DISCOVERY/main.c +++ b/demos/nil/NIL-STM32F303-DISCOVERY/main.c @@ -21,39 +21,63 @@ #include "nil.h" /* - * Thread 1. + * Blinker thread #1. */ -THD_WORKING_AREA(waThread1, 128); -THD_FUNCTION(Thread1, arg) { +static THD_WORKING_AREA(waThread1, 128); +static THD_FUNCTION(Thread1, arg) { (void)arg; while (true) { palSetPad(GPIOE, GPIOE_LED3_RED); - chThdSleepMilliseconds(250); + chThdSleepMilliseconds(125); palClearPad(GPIOE, GPIOE_LED3_RED); - chThdSleepMilliseconds(250); + chThdSleepMilliseconds(125); + palSetPad(GPIOE, GPIOE_LED7_GREEN); + chThdSleepMilliseconds(125); + palClearPad(GPIOE, GPIOE_LED7_GREEN); + chThdSleepMilliseconds(125); + palSetPad(GPIOE, GPIOE_LED10_RED); + chThdSleepMilliseconds(125); + palClearPad(GPIOE, GPIOE_LED10_RED); + chThdSleepMilliseconds(125); + palSetPad(GPIOE, GPIOE_LED6_GREEN); + chThdSleepMilliseconds(125); + palClearPad(GPIOE, GPIOE_LED6_GREEN); + chThdSleepMilliseconds(125); } } /* - * Thread 2. + * Blinker thread #2. */ -THD_WORKING_AREA(waThread2, 128); -THD_FUNCTION(Thread2, arg) { +static THD_WORKING_AREA(waThread2, 128); +static THD_FUNCTION(Thread2, arg) { (void)arg; while (true) { + chThdSleepMilliseconds(125); + palSetPad(GPIOE, GPIOE_LED5_ORANGE); + chThdSleepMilliseconds(125); + palClearPad(GPIOE, GPIOE_LED5_ORANGE); + chThdSleepMilliseconds(125); + palSetPad(GPIOE, GPIOE_LED9_BLUE); + chThdSleepMilliseconds(125); + palClearPad(GPIOE, GPIOE_LED9_BLUE); + chThdSleepMilliseconds(125); + palSetPad(GPIOE, GPIOE_LED8_ORANGE); + chThdSleepMilliseconds(125); + palClearPad(GPIOE, GPIOE_LED8_ORANGE); + chThdSleepMilliseconds(125); palSetPad(GPIOE, GPIOE_LED4_BLUE); - chThdSleepMilliseconds(500); + chThdSleepMilliseconds(125); palClearPad(GPIOE, GPIOE_LED4_BLUE); - chThdSleepMilliseconds(500); } } /* - * Thread 3. + * Hello thread. */ THD_WORKING_AREA(waThread3, 128); THD_FUNCTION(Thread3, arg) { diff --git a/demos/rt/RT-STM32F303-DISCOVERY/main.c b/demos/rt/RT-STM32F303-DISCOVERY/main.c index b3e7c37f6..a350424ad 100644 --- a/demos/rt/RT-STM32F303-DISCOVERY/main.c +++ b/demos/rt/RT-STM32F303-DISCOVERY/main.c @@ -19,71 +19,57 @@ #include "test.h" /* - * Flasher thread #1. + * Blinker thread #1. */ static THD_WORKING_AREA(waThread1, 128); static THD_FUNCTION(Thread1, arg) { (void)arg; + chRegSetThreadName("blinker"); while (true) { palSetPad(GPIOE, GPIOE_LED3_RED); chThdSleepMilliseconds(125); palClearPad(GPIOE, GPIOE_LED3_RED); - palSetPad(GPIOE, GPIOE_LED5_ORANGE); chThdSleepMilliseconds(125); - palClearPad(GPIOE, GPIOE_LED5_ORANGE); palSetPad(GPIOE, GPIOE_LED7_GREEN); chThdSleepMilliseconds(125); palClearPad(GPIOE, GPIOE_LED7_GREEN); - palSetPad(GPIOE, GPIOE_LED9_BLUE); chThdSleepMilliseconds(125); - palClearPad(GPIOE, GPIOE_LED9_BLUE); palSetPad(GPIOE, GPIOE_LED10_RED); chThdSleepMilliseconds(125); palClearPad(GPIOE, GPIOE_LED10_RED); - palSetPad(GPIOE, GPIOE_LED8_ORANGE); chThdSleepMilliseconds(125); - palClearPad(GPIOE, GPIOE_LED8_ORANGE); palSetPad(GPIOE, GPIOE_LED6_GREEN); chThdSleepMilliseconds(125); palClearPad(GPIOE, GPIOE_LED6_GREEN); - palSetPad(GPIOE, GPIOE_LED4_BLUE); chThdSleepMilliseconds(125); - palClearPad(GPIOE, GPIOE_LED4_BLUE); } } /* - * Flasher thread #2. + * Blinker thread #2. */ static THD_WORKING_AREA(waThread2, 128); static THD_FUNCTION(Thread2, arg) { (void)arg; + chRegSetThreadName("blinker"); while (true) { - palSetPad(GPIOE, GPIOE_LED3_RED); chThdSleepMilliseconds(125); - palClearPad(GPIOE, GPIOE_LED3_RED); palSetPad(GPIOE, GPIOE_LED5_ORANGE); chThdSleepMilliseconds(125); palClearPad(GPIOE, GPIOE_LED5_ORANGE); - palSetPad(GPIOE, GPIOE_LED7_GREEN); chThdSleepMilliseconds(125); - palClearPad(GPIOE, GPIOE_LED7_GREEN); palSetPad(GPIOE, GPIOE_LED9_BLUE); chThdSleepMilliseconds(125); palClearPad(GPIOE, GPIOE_LED9_BLUE); - palSetPad(GPIOE, GPIOE_LED10_RED); chThdSleepMilliseconds(125); - palClearPad(GPIOE, GPIOE_LED10_RED); palSetPad(GPIOE, GPIOE_LED8_ORANGE); chThdSleepMilliseconds(125); palClearPad(GPIOE, GPIOE_LED8_ORANGE); - palSetPad(GPIOE, GPIOE_LED6_GREEN); chThdSleepMilliseconds(125); - palClearPad(GPIOE, GPIOE_LED6_GREEN); palSetPad(GPIOE, GPIOE_LED4_BLUE); chThdSleepMilliseconds(125); palClearPad(GPIOE, GPIOE_LED4_BLUE);