unity_config.cpp
1 #include <unity_config.h> 2 #include <Arduino.h> 3 4 #if !defined(UNITY_WEAK_ATTRIBUTE) && !defined(UNITY_WEAK_PRAGMA) 5 #if defined(__GNUC__) || defined(__ghs__) 6 #if !(defined(__WIN32__) && defined(__clang__)) && !defined(__TMS470__) 7 #define UNITY_WEAK_ATTRIBUTE __attribute__((weak)) 8 #endif 9 #endif 10 #endif 11 12 #ifdef __cplusplus 13 extern "C" { 14 #endif 15 16 #ifdef UNITY_WEAK_ATTRIBUTE 17 UNITY_WEAK_ATTRIBUTE void setUp(void) {} 18 UNITY_WEAK_ATTRIBUTE void tearDown(void) {} 19 UNITY_WEAK_ATTRIBUTE void suiteSetUp(void) {} 20 UNITY_WEAK_ATTRIBUTE int suiteTearDown(int num_failures) { return num_failures; } 21 #elif defined(UNITY_WEAK_PRAGMA) 22 #pragma weak setUp 23 void setUp(void) {} 24 #pragma weak tearDown 25 void tearDown(void) {} 26 #pragma weak suiteSetUp 27 void suiteSetUp(void) {} 28 #pragma weak suiteTearDown 29 int suiteTearDown(int num_failures) { return num_failures; } 30 #endif 31 32 #ifdef __cplusplus 33 } 34 #endif 35 36 void unityOutputStart(unsigned long baudrate) { Serial.begin(baudrate); } 37 void unityOutputChar(unsigned int c) { Serial.write(c); } 38 void unityOutputFlush(void) { Serial.flush(); } 39 void unityOutputComplete(void) { Serial.end(); } 40 unsigned long unityClockMs(void) { return millis(); }