| 101 | } |
| 102 | |
| 103 | rt_err_t rt_cputimer_delete(rt_cputimer_t timer) |
| 104 | { |
| 105 | rt_base_t level; |
| 106 | |
| 107 | /* parameter check */ |
| 108 | RT_ASSERT(timer != RT_NULL); |
| 109 | RT_ASSERT(clock_cpu_issettimeout() != RT_FALSE); |
| 110 | |
| 111 | /* disable interrupt */ |
| 112 | level = rt_hw_interrupt_disable(); |
| 113 | |
| 114 | rt_list_remove(&timer->row); |
| 115 | /* stop timer */ |
| 116 | timer->parent.flag &= ~RT_TIMER_FLAG_ACTIVATED; |
| 117 | |
| 118 | /* enable interrupt */ |
| 119 | rt_hw_interrupt_enable(level); |
| 120 | |
| 121 | _set_next_timeout(); |
| 122 | |
| 123 | return RT_EOK; |
| 124 | } |
| 125 | |
| 126 | rt_err_t rt_cputimer_start(rt_cputimer_t timer) |
| 127 | { |
nothing calls this directly
no test coverage detected