#include <ctimebaseoneshot.h>


Public Member Functions | |
| CTimeBaseOneShot (CMachine::InterruptVector vector, TB_TypeDef *TBx, CMachine::ubit32 usec=0, CMachine::ubit8 prescaler=255) | |
| virtual void | irq (CMachine::InterruptVector v) |
| receive a hardware interrupt | |
| virtual | ~CTimeBaseOneShot () |
Private Attributes | |
| CEvent * | mEvent |
Definition at line 32 of file ctimebaseoneshot.h.
| PikeAero::CTimeBaseOneShot::CTimeBaseOneShot | ( | CMachine::InterruptVector | vector, | |
| TB_TypeDef * | TBx, | |||
| CMachine::ubit32 | usec = 0, |
|||
| CMachine::ubit8 | prescaler = 255 | |||
| ) |
Definition at line 26 of file ctimebaseoneshot.cpp.
References mEvent, PikeAero::CEvent::OneShot, and PikeAero::CEvent::setType().
00027 : CTimeBase(vector,TBx,usec,prescaler) 00028 { 00029 mEvent = new CEvent(this); 00030 mEvent->setType(CEvent::OneShot); 00031 }

| PikeAero::CTimeBaseOneShot::~CTimeBaseOneShot | ( | ) | [virtual] |
| void PikeAero::CTimeBaseOneShot::irq | ( | CMachine::InterruptVector | v | ) | [virtual] |
receive a hardware interrupt
stop the counter
clear the End of Count flag
dispatch the event to callbacks
Reimplemented from PikeAero::CTimeBase.
Definition at line 42 of file ctimebaseoneshot.cpp.
References PikeAero::CObject::dispatchCallback(), mEvent, PikeAero::TB_TypeDef::SR, PikeAero::CTimeBase::stop(), PikeAero::CTimeBase::tb(), and TB_EC.
00043 { 00044 if ( tb()->SR & TB_EC ) 00045 { 00046 stop(); /** stop the counter */ 00047 tb()->SR &= ~TB_EC; /** clear the End of Count flag **/ 00048 dispatchCallback(mEvent); /** dispatch the event to callbacks */ 00049 } 00050 }

CEvent* PikeAero::CTimeBaseOneShot::mEvent [private] |
Definition at line 45 of file ctimebaseoneshot.h.
Referenced by CTimeBaseOneShot(), irq(), and ~CTimeBaseOneShot().
1.5.8