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();
54 #ifndef NO_EEPROM
55 
56  static void EEPROMSave();
57 #endif
58 
59 #ifdef ACCESSORIES_DEBUG_MODE
60 
63  static void printEvent(unsigned long inId, ACCESSORIES_EVENT_TYPE inEventType, int inEventData);
64 #endif
65 
66 private:
67 #ifndef NO_EEPROM
68  static void EEPROMSaveRaw();
69  static bool EEPROMLoad();
70 #endif
71 
72 public:
73 #ifdef ACCESSORIES_PRINT_ACCESSORIES
74 
75  #define PRINT_ACCESSORIES Accessories::printAccessories();
76 
81  static void printAccessories();
82 #else
83  #define PRINT_ACCESSORIES
84 #endif
85 };
86 
87 #endif
static void printAccessories()
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