MHVLib  20111227
An efficiency oriented runtime library for AVR microcontrollers
MHV_PinChangeManager Class Reference

#include <MHV_PinChangeManager.h>

List of all members.

Public Member Functions

 MHV_PinChangeManager ()
void pinChange0 ()
void pinChange (uint8_t offset)
void registerListener (MHV_DECLARE_PIN(pin), MHV_PinEventListener *listener)
void deregisterListener (MHV_DECLARE_PIN(pin))
void handleEvents ()

Protected Attributes

MHV_EVENT_PIN _pins [MHV_PC_INT_COUNT]

Detailed Description

Definition at line 89 of file MHV_PinChangeManager.h.


Constructor & Destructor Documentation

MHV_PinChangeManager::MHV_PinChangeManager ( )

An event manager for handling pinchange events

Definition at line 33 of file MHV_PinChangeManager.cpp.


Member Function Documentation

void MHV_PinChangeManager::deregisterListener ( MHV_DECLARE_PIN(pin)  )

Deregister interest for pinchange events

Parameters:
pinA MHV_PIN_* macro, must have a valid pinPinchangeInterrupt

Definition at line 135 of file MHV_PinChangeManager.cpp.

void MHV_PinChangeManager::handleEvents ( )

Call from the main loop to handle any events

Definition at line 168 of file MHV_PinChangeManager.cpp.

void MHV_PinChangeManager::pinChange ( uint8_t  offset)

Trigger for pin change interrupts - scans through 8 pins starting at the offset

Parameters:
offsetthe number of pins to skip before scanning

Definition at line 68 of file MHV_PinChangeManager.cpp.

void MHV_PinChangeManager::pinChange0 ( )

Trigger for interrupt PCINT0

Definition at line 42 of file MHV_PinChangeManager.cpp.

void MHV_PinChangeManager::registerListener ( MHV_DECLARE_PIN(pin)  ,
MHV_PinEventListener *  listener 
)

Register interest for pinchange events

Parameters:
pinA MHV_PIN_* macro, must have a valid pinPinchangeInterrupt
listenera MHV_PinEventListener to notify when the pin changes

Definition at line 92 of file MHV_PinChangeManager.cpp.


Member Data Documentation

MHV_EVENT_PIN MHV_PinChangeManager::_pins[MHV_PC_INT_COUNT] [protected]

Definition at line 92 of file MHV_PinChangeManager.h.


The documentation for this class was generated from the following files: