| 163 | } |
| 164 | |
| 165 | Error |
| 166 | IOS_StopTimer(TimerId timerId) |
| 167 | { |
| 168 | phys_ptr<Timer> timer; |
| 169 | auto error = internal::getTimer(timerId, &timer); |
| 170 | if (error < Error::OK) { |
| 171 | return error; |
| 172 | } |
| 173 | |
| 174 | if (timer->state == TimerState::Running) { |
| 175 | error = internal::stopTimer(timer); |
| 176 | } else { |
| 177 | timer->state = TimerState::Stopped; |
| 178 | error = Error::Expired; |
| 179 | } |
| 180 | |
| 181 | return error; |
| 182 | } |
| 183 | |
| 184 | Error |
| 185 | IOS_RestartTimer(TimerId timerId, |
no test coverage detected