mirror of https://github.com/rusefi/ChibiOS.git
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/branches/kernel_3_dev@6303 35acf78f-673a-0410-8e92-d51de3d6d3f4
This commit is contained in:
parent
f32d1e0941
commit
3ed3be799e
|
@ -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) {
|
||||
|
|
|
@ -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);
|
||||
|
|
Loading…
Reference in New Issue