Debinix Team Library MockEEPROM
Project development in parallel for hardware and software teams.
MockEEPROM.h
Go to the documentation of this file.
1 
10 #ifndef MOCKEEPROM_H_
11 #define MOCKEEPROM_H_
12 
13 #ifndef ARDUINO
14 #include <cstdint>
15 #include <iostream>
16 #include <thread>
17 #endif
18 
25 namespace mock {
26 
27 //-------------------------------------------------------------------------
31 //-------------------------------------------------------------------------
32 class MockEEPROM {
33 public:
34  //-----------------------------------------------------------------
38  //-----------------------------------------------------------------
39  MockEEPROM(void){};
40 
41  //-----------------------------------------------------------------
45  //-----------------------------------------------------------------
46  ~MockEEPROM(void){};
47 
48  // ------------------ Arduino EEPROM library -----------------------
49 
50  //-----------------------------------------------------------------
57  //-----------------------------------------------------------------
58  static uint16_t read(uint16_t address) { return 0; };
59 
60  //-----------------------------------------------------------------
68  //-----------------------------------------------------------------
69  static void write(uint16_t address, uint16_t value){};
70 
71  //-----------------------------------------------------------------
79  //-----------------------------------------------------------------
80  static void update(uint16_t address, uint16_t value){};
81 
82  //-----------------------------------------------------------------
91  //-----------------------------------------------------------------
92  static uint16_t get(uint16_t address, uint16_t data) { return 0; };
93 
94  //-----------------------------------------------------------------
102  //-----------------------------------------------------------------
103  static void put(uint16_t address, uint16_t data){};
104 
105  //-----------------------------------------------------------------
110  //-----------------------------------------------------------------
111  static uint16_t length(void) { return 0; };
112 
113  //-----------------------------------------------------------------
118  //-----------------------------------------------------------------
119  static uint16_t begin(void) { return 0; };
120 
121  //-----------------------------------------------------------------
126  //-----------------------------------------------------------------
127  static uint16_t end(void) { return 0; };
128 };
129 
130 /* class MockEEPROM */
131 
132 } /* namespace mock */
133 
136 #endif /* MOCKEEPROM_H_ */
Arduino Mock methods for Arduino library EEPROM.
Definition: MockEEPROM.h:32
static uint16_t read(uint16_t address)
Mocked EEPROM read.
Definition: MockEEPROM.h:58
static void put(uint16_t address, uint16_t data)
Mocked EEPROM put.
Definition: MockEEPROM.h:103
static uint16_t length(void)
Mocked EEPROM length.
Definition: MockEEPROM.h:111
~MockEEPROM(void)
Deallocate MockEEPROM object.
Definition: MockEEPROM.h:46
static uint16_t end(void)
Mocked EEPROM end.
Definition: MockEEPROM.h:127
static void write(uint16_t address, uint16_t value)
Mocked EEPROM write returns without action.
Definition: MockEEPROM.h:69
MockEEPROM(void)
Constructor.
Definition: MockEEPROM.h:39
static uint16_t get(uint16_t address, uint16_t data)
Mocked EEPROM get.
Definition: MockEEPROM.h:92
static uint16_t begin(void)
Mocked EEPROM begin.
Definition: MockEEPROM.h:119
static void update(uint16_t address, uint16_t value)
Mocked EEPROM update returns without action.
Definition: MockEEPROM.h:80
Arduino mocked methods.
Definition: MockEEPROM.h:25