#include <Atm128Timer.h>
-module HplAtm128Timer1P
+module HplAtm128Timer1P @safe()
{
provides {
// 16-bit Timers
//=== Read the control registers. =====================================
async command Atm128TimerCtrlCompare_t TimerCtrl.getCtrlCompare() {
- return *(Atm128TimerCtrlCompare_t*)&TCCR1A;
+ return *(Atm128TimerCtrlCompare_t*ONE)&TCCR1A;
}
async command Atm128TimerCtrlCapture_t TimerCtrl.getCtrlCapture() {
- return *(Atm128TimerCtrlCapture_t*)&TCCR1B;
+ return *(Atm128TimerCtrlCapture_t*ONE)&TCCR1B;
}
async command Atm128TimerCtrlClock_t TimerCtrl.getCtrlClock() {
- return *(Atm128TimerCtrlClock_t*)&TCCR1C;
+ return *(Atm128TimerCtrlClock_t*ONE)&TCCR1C;
}
//=== Read the interrupt flags. =====================================
async command Atm128_ETIFR_t TimerCtrl.getInterruptFlag() {
- return *(Atm128_ETIFR_t*)&ETIFR;
+ return *(Atm128_ETIFR_t*ONE)&ETIFR;
}
//=== Write the interrupt flags. ====================================
}
default async event void Capture.captured(uint16_t time) { }
AVR_NONATOMIC_HANDLER(SIG_INPUT_CAPTURE1) {
- signal Capture.captured(call Timer.get());
+ signal Capture.captured(call Capture.get());
}
default async event void Timer.overflow() { }
AVR_NONATOMIC_HANDLER(SIG_OVERFLOW1) {