Accessories
Arduino for motors and lights library.
Accessories.hpp
1 //-------------------------------------------------------------------
2 #ifndef __Accessories_HPP__
3 #define __Accessories_HPP__
4 //-------------------------------------------------------------------
5 
6 #include "Accessories.h"
7 #include "AccessoriesCircularBuffer.hpp"
8 
10 #define EEPROM_SAVE_DELAY 1000
11 
17 {
18 private:
19  static bool SerialStarted;
20  static unsigned long WaitEndDate;
21 #ifndef NO_EEPROM
22  static int EEPROMStart;
23  static int EEPROMSize;
24  static int EEPROMRecordSize;
25  static unsigned long EEPROMStartingDelay;
26  static AccessoriesCircularBuffer circularBuffer;
27 #endif
28 
29 public:
36  static void begin(int inEEPROMStart = -1, int inEEPROMSize = -1);
42  static void RaiseEvent(unsigned long inId, ACCESSORIES_EVENT_TYPE inEvent = ACCESSORIES_EVENT_MOVEPOSITIONID, int inData = 0);
48  static void ReceiveEvent(unsigned long inID, ACCESSORIES_EVENT_TYPE lastEventType, int inData);
53  static bool loop();
57  static void wait(unsigned long inDelay);
58 #ifndef NO_EEPROM
59 
60  static void EEPROMSave();
61 #endif
62 
63 #ifdef ACCESSORIES_DEBUG_MODE
64 
67  static void printEvent(unsigned long inId, ACCESSORIES_EVENT_TYPE inEventType, int inEventData);
68 #endif
69 
70 private:
71 #ifndef NO_EEPROM
72  static void EEPROMSaveRaw();
73  static bool EEPROMLoad();
74 #endif
75 
76 public:
77 #ifdef ACCESSORIES_PRINT_ACCESSORIES
78 
79  #define PRINT_ACCESSORIES Accessories::printAccessories();
80 
85  static void printAccessories();
86 #else
87  #define PRINT_ACCESSORIES
88 #endif
89 };
90 
91 #endif
static void wait(unsigned long inDelay)
static void printEvent(unsigned long inId, ACCESSORIES_EVENT_TYPE inEventType, int inEventData)
Definition: Accessories.cpp:57
static bool loop()
static void ReceiveEvent(unsigned long inID, ACCESSORIES_EVENT_TYPE lastEventType, int inData)
static void RaiseEvent(unsigned long inId, ACCESSORIES_EVENT_TYPE inEvent = ACCESSORIES_EVENT_MOVEPOSITIONID, int inData = 0)
static void begin(int inEEPROMStart = -1, int inEEPROMSize = -1)
Definition: Accessories.cpp:24
static void printAccessories()