- Timestamp:
- Apr 5, 2019, 9:26:53 PM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
asp3_tinet_ecnl_arm/trunk/asp3_dcre/mbed/hal/mbed_lp_ticker_api.c
r352 r374 15 15 */ 16 16 #include "hal/lp_ticker_api.h" 17 #include "hal/mbed_lp_ticker_wrapper.h" 17 18 18 #if DEVICE_L OWPOWERTIMER19 #if DEVICE_LPTICKER 19 20 20 static ticker_event_queue_t events; 21 static ticker_event_queue_t events = { 0 }; 22 23 static ticker_irq_handler_type irq_handler = ticker_irq_handler; 21 24 22 25 static const ticker_interface_t lp_interface = { … … 26 29 .clear_interrupt = lp_ticker_clear_interrupt, 27 30 .set_interrupt = lp_ticker_set_interrupt, 31 .fire_interrupt = lp_ticker_fire_interrupt, 32 .get_info = lp_ticker_get_info, 33 .free = lp_ticker_free, 28 34 }; 29 35 … … 33 39 }; 34 40 35 const ticker_data_t *get_lp_ticker_data(void)41 const ticker_data_t *get_lp_ticker_data(void) 36 42 { 43 #if LPTICKER_DELAY_TICKS > 0 44 return get_lp_ticker_wrapper_data(&lp_data); 45 #else 37 46 return &lp_data; 47 #endif 48 } 49 50 ticker_irq_handler_type set_lp_ticker_irq_handler(ticker_irq_handler_type ticker_irq_handler) 51 { 52 ticker_irq_handler_type prev_irq_handler = irq_handler; 53 54 irq_handler = ticker_irq_handler; 55 56 return prev_irq_handler; 38 57 } 39 58 40 59 void lp_ticker_irq_handler(void) 41 60 { 42 ticker_irq_handler(&lp_data); 61 #if LPTICKER_DELAY_TICKS > 0 62 lp_ticker_wrapper_irq_handler(irq_handler); 63 #else 64 if (irq_handler) { 65 irq_handler(&lp_data); 66 } 67 #endif 43 68 } 44 69
Note:
See TracChangeset
for help on using the changeset viewer.