diff options
author | Clyne Sullivan <tullivan99@gmail.com> | 2018-10-02 21:26:48 -0400 |
---|---|---|
committer | Clyne Sullivan <tullivan99@gmail.com> | 2018-10-02 21:26:48 -0400 |
commit | c66410f6319284b94e21758539ac25bfb4694d3a (patch) | |
tree | 73c1ac0da5c6507d4111cf967549184c964552c9 /src/user/user.c | |
parent | 231c796f50ac4dc277978a6568e8083412c765e0 (diff) |
folder restructure
Diffstat (limited to 'src/user/user.c')
-rw-r--r-- | src/user/user.c | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/src/user/user.c b/src/user/user.c new file mode 100644 index 0000000..fc51d29 --- /dev/null +++ b/src/user/user.c @@ -0,0 +1,35 @@ +#include <kernel/clock.h> +#include "priv_gpio.h" +#include <kernel/task.h> + +void task1(void); +void task2(void); + + + +void user_main(void) +{ + gpio(GPIO_MODE, 5, OUTPUT); + task_start(task1, 512); + + for (int i = 0; i < 8; i++) { + gpio(GPIO_OUT, 5, !(i & 1)); + delay(200); + } +} + +void task1(void) +{ + delay(400); + task_start(task2, 1024); +} + +void task2(void) +{ + int state = 0; + delay(2500); + while (1) { + gpio(GPIO_OUT, 5, state ^= 1); + delay(500); + } +} |