Microcontroller firmware that uses a simple, yet powerful scripting language to control the timing of input and output events with high temporal resolution. Written by Mattias Karlsson
Diff: hardwareInterface.h
- Revision:
- 1:3a050d26d4f6
- Parent:
- 0:8dbd6bd9167f
diff -r 8dbd6bd9167f -r 3a050d26d4f6 hardwareInterface.h --- a/hardwareInterface.h Tue May 19 15:45:42 2015 +0000 +++ b/hardwareInterface.h Wed Jun 03 22:54:25 2015 +0000 @@ -11,7 +11,7 @@ using namespace std; //for debugging output -//#define DEBUGOUTPUT +#define DEBUGOUTPUT //used to organize digital change events struct changeEvent { @@ -40,13 +40,16 @@ virtual int read() = 0; virtual void interrupt_up_callback() = 0; virtual void interrupt_down_callback() = 0; + void setUpdate(bool); changeEvent lastUpEvent; changeEvent lastDownEvent; protected: - + bool updating; + changeEvent bufferedUpEvent; + changeEvent bufferedDownEvent; void addStateChange(int newState, uint32_t timeStamp); };