Ethernetwebsoc
Dependencies: C12832_lcd LM75B WebSocketClient mbed-rtos mbed Socket lwip-eth lwip-sys lwip
mbed-rtos/rtos/RtosTimer.cpp@0:0ed2a7c7190c, 2013-05-31 (annotated)
- Committer:
- GordonSin
- Date:
- Fri May 31 04:09:54 2013 +0000
- Revision:
- 0:0ed2a7c7190c
31/5/2013;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
GordonSin | 0:0ed2a7c7190c | 1 | #include "RtosTimer.h" |
GordonSin | 0:0ed2a7c7190c | 2 | |
GordonSin | 0:0ed2a7c7190c | 3 | #include <string.h> |
GordonSin | 0:0ed2a7c7190c | 4 | |
GordonSin | 0:0ed2a7c7190c | 5 | #include "cmsis_os.h" |
GordonSin | 0:0ed2a7c7190c | 6 | #include "error.h" |
GordonSin | 0:0ed2a7c7190c | 7 | |
GordonSin | 0:0ed2a7c7190c | 8 | namespace rtos { |
GordonSin | 0:0ed2a7c7190c | 9 | |
GordonSin | 0:0ed2a7c7190c | 10 | RtosTimer::RtosTimer(void (*periodic_task)(void const *argument), os_timer_type type, void *argument) { |
GordonSin | 0:0ed2a7c7190c | 11 | #ifdef CMSIS_OS_RTX |
GordonSin | 0:0ed2a7c7190c | 12 | _timer.ptimer = periodic_task; |
GordonSin | 0:0ed2a7c7190c | 13 | |
GordonSin | 0:0ed2a7c7190c | 14 | memset(_timer_data, 0, sizeof(_timer_data)); |
GordonSin | 0:0ed2a7c7190c | 15 | _timer.timer = _timer_data; |
GordonSin | 0:0ed2a7c7190c | 16 | #endif |
GordonSin | 0:0ed2a7c7190c | 17 | _timer_id = osTimerCreate(&_timer, type, argument); |
GordonSin | 0:0ed2a7c7190c | 18 | } |
GordonSin | 0:0ed2a7c7190c | 19 | |
GordonSin | 0:0ed2a7c7190c | 20 | osStatus RtosTimer::start(uint32_t millisec) { |
GordonSin | 0:0ed2a7c7190c | 21 | return osTimerStart(_timer_id, millisec); |
GordonSin | 0:0ed2a7c7190c | 22 | } |
GordonSin | 0:0ed2a7c7190c | 23 | |
GordonSin | 0:0ed2a7c7190c | 24 | osStatus RtosTimer::stop(void) { |
GordonSin | 0:0ed2a7c7190c | 25 | return osTimerStop(_timer_id); |
GordonSin | 0:0ed2a7c7190c | 26 | } |
GordonSin | 0:0ed2a7c7190c | 27 | |
GordonSin | 0:0ed2a7c7190c | 28 | RtosTimer::~RtosTimer() { |
GordonSin | 0:0ed2a7c7190c | 29 | osTimerDelete(_timer_id); |
GordonSin | 0:0ed2a7c7190c | 30 | } |
GordonSin | 0:0ed2a7c7190c | 31 | |
GordonSin | 0:0ed2a7c7190c | 32 | } |