Andrew Kruglov
/
rtos_basic_dc
cc3000 init code and rtos
Fork of rtos_basic by
main.cpp@7:2c41d9502bd9, 2013-12-12 (annotated)
- Committer:
- kruglov2a
- Date:
- Thu Dec 12 16:41:50 2013 +0000
- Revision:
- 7:2c41d9502bd9
- Parent:
- 3:c92e21f305d8
cc3000 host driver and mbed rtos
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
emilmont | 1:491820ee784d | 1 | #include "mbed.h" |
emilmont | 1:491820ee784d | 2 | #include "rtos.h" |
emilmont | 1:491820ee784d | 3 | |
kruglov2a | 7:2c41d9502bd9 | 4 | DigitalOut led1(P0_1); |
kruglov2a | 7:2c41d9502bd9 | 5 | Serial pc(p19, p20); |
emilmont | 1:491820ee784d | 6 | |
kruglov2a | 7:2c41d9502bd9 | 7 | void led1_thread(void const *args) { |
emilmont | 1:491820ee784d | 8 | while (true) { |
kruglov2a | 7:2c41d9502bd9 | 9 | led1 = !led1; |
emilmont | 1:491820ee784d | 10 | Thread::wait(1000); |
emilmont | 1:491820ee784d | 11 | } |
emilmont | 1:491820ee784d | 12 | } |
emilmont | 1:491820ee784d | 13 | |
kruglov2a | 7:2c41d9502bd9 | 14 | |
emilmont | 1:491820ee784d | 15 | int main() { |
kruglov2a | 7:2c41d9502bd9 | 16 | |
kruglov2a | 7:2c41d9502bd9 | 17 | |
kruglov2a | 7:2c41d9502bd9 | 18 | pc.baud(115200); |
kruglov2a | 7:2c41d9502bd9 | 19 | |
kruglov2a | 7:2c41d9502bd9 | 20 | NVIC_SetPriority(SSP1_IRQn, 0x0); |
kruglov2a | 7:2c41d9502bd9 | 21 | NVIC_SetPriority(PIN_INT0_IRQn, 0x1); |
kruglov2a | 7:2c41d9502bd9 | 22 | // SysTick set to lower priority than Wi-Fi SPI bus interrupt |
kruglov2a | 7:2c41d9502bd9 | 23 | NVIC_SetPriority(SysTick_IRQn, 0x2); |
kruglov2a | 7:2c41d9502bd9 | 24 | |
kruglov2a | 7:2c41d9502bd9 | 25 | Thread thread(led1_thread); |
emilmont | 1:491820ee784d | 26 | |
emilmont | 1:491820ee784d | 27 | while (true) { |
kruglov2a | 7:2c41d9502bd9 | 28 | |
kruglov2a | 7:2c41d9502bd9 | 29 | pc.printf("main Thread\r\n"); |
emilmont | 1:491820ee784d | 30 | Thread::wait(500); |
emilmont | 1:491820ee784d | 31 | } |
emilmont | 1:491820ee784d | 32 | } |