|
MHVLib
20111227
An efficiency oriented runtime library for AVR microcontrollers
|
#include <MHV_PinChangeManager.h>
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] |
Definition at line 89 of file MHV_PinChangeManager.h.
| MHV_PinChangeManager::MHV_PinChangeManager | ( | ) |
An event manager for handling pinchange events
Definition at line 33 of file MHV_PinChangeManager.cpp.
| void MHV_PinChangeManager::deregisterListener | ( | MHV_DECLARE_PIN(pin) | ) |
Deregister interest for pinchange events
| pin | A 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
| offset | the 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
| pin | A MHV_PIN_* macro, must have a valid pinPinchangeInterrupt |
| listener | a MHV_PinEventListener to notify when the pin changes |
Definition at line 92 of file MHV_PinChangeManager.cpp.
MHV_EVENT_PIN MHV_PinChangeManager::_pins[MHV_PC_INT_COUNT] [protected] |
Definition at line 92 of file MHV_PinChangeManager.h.