IoAbstraction
Loading...
Searching...
No Matches
File List
Here is a list of all documented files with brief descriptions:
[detail level 12]
 
src
 
AnalogDeviceAbstraction.h
Contains a series of helper classes for dealing with analog devices, these are compatible across a wide range of devices
 
ArduinoEEPROMAbstraction.h
A wrapper around the Arduino EEPROM support
 
BasicIoAbstraction.h
Provides the core IoAbstraction interface and Arduino implementation of that interface
 
DeviceEvents.h
This file contains events that are associated with the device, such as the Analog Device
 
DfRobotInputAbstraction.h
This file contains an implementation of BasicIoAbstraction that works with the DfRobot shield in order to convert the analog keys into regular digital IO. This allows DfRobot to be used with switches for button management
 
EepromAbstraction.h
Wraps up EEPROM support in a way that is compatible between implementations. For example presently there are AVR, EEPROM, and i2c implementations that work interchangeably. Adding another variant is quite trivial
 
EepromAbstractionWire.h
Contains the i2c variants of the EepromAbstraction
 
IoAbstraction.h
Using basic IoFacilities allows one to abstract away the use of IoExpanders, such that the switching from BasicIoFacilities to IoExpanderFacilities allows the same code to use an IoExpander instead of direct pins
 
IoAbstractionWire.h
Contains the versions of BasicIoAbstraction that use i2c communication. Including PCF8574 and MCP23017
 
JoystickSwitchInput.h
Provides a rotary encoder emulation based on an analog joystick. Normally used with switches to provide an encoder for your project
 
KeyboardManager.h
Classes needed to deal with matrix keyboards
 
MockEepromAbstraction.h
 
MockIoAbstraction.h
This file contains implementations of IoAbstraction that are very useful for dev & testing. Neither of the implementations in this file are designed for use in production
 
NegatingIoAbstraction.h
This file contains an implementation of BasicIoAbstraction that negates whatever read or write would normally be returned
 
PlatformDetermination.h
 
PlatformDeterminationWire.h
 
ResistiveTouchScreen.h
Simple resistive touch screen class that converts touch coordinates into a range between floating point values 0.0 and 1.0
 
StateMachineEncoder.h
The statemachine encoder class provides an interrupt or timer based rotary encoder. Fulfills the regular rotary encoder interface in IoAbstraction with an interrupt based rotary encoder. In an ideal world the encoder should have debounce capacitors near the encoder end, but this class should be fairly resistant to noise within reason. NOTE that unlike previous implementations, this does require either both pins are interrupt driven, a separate interrupt pin that is effectively A or B, or a timer interrupt. It is not possible to use this version without an interrupt or timer or over I2C. For this see the other rotary encoder implementations
 
SwitchInput.h
Switch input provides the button and rotary encoder input capabilities provided by this library. There is a globally defined variable switches declared that you can use directly. To add a rotary encoder, see the helper functions further down. There's also a rotary encoder emulation based on Up and Down buttons
 
TaskManager.h
 
wireHelpers.h
Series of wire helper functions that make dealing with device register IO simpler