-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMockArduino.cpp
More file actions
31 lines (26 loc) · 1.05 KB
/
MockArduino.cpp
File metadata and controls
31 lines (26 loc) · 1.05 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
// test/mocks/MockArduino.cpp
#include "MockArduino.h"
// Define fake functions
DEFINE_FAKE_VOID_FUNC(pinMode, uint8_t, uint8_t);
DEFINE_FAKE_VOID_FUNC(digitalWrite, uint8_t, uint8_t);
DEFINE_FAKE_VALUE_FUNC(int, digitalRead, uint8_t);
DEFINE_FAKE_VALUE_FUNC(int, analogRead, uint8_t);
DEFINE_FAKE_VOID_FUNC(analogWrite, uint8_t, int);
// Time functions
DEFINE_FAKE_VALUE_FUNC(unsigned long, millis);
DEFINE_FAKE_VALUE_FUNC(unsigned long, micros);
DEFINE_FAKE_VOID_FUNC(delay, unsigned long);
DEFINE_FAKE_VOID_FUNC(delayMicroseconds, unsigned int);
// Misc
DEFINE_FAKE_VOID_FUNC(randomSeed, unsigned long);
DEFINE_FAKE_VALUE_FUNC(long, random, long, long);
// Serial functions
DEFINE_FAKE_VOID_FUNC(Serial_begin, unsigned long);
DEFINE_FAKE_VALUE_FUNC(int, Serial_available);
DEFINE_FAKE_VALUE_FUNC(int, Serial_read);
DEFINE_FAKE_VOID_FUNC(Serial_print_s, const char*);
DEFINE_FAKE_VOID_FUNC(Serial_print_i, int);
DEFINE_FAKE_VOID_FUNC(Serial_println_s, const char*);
DEFINE_FAKE_VOID_FUNC(Serial_println_i, int);
// Define the global Serial instance
MockSerial Serial;