FOSSASAT-1B
Debugging Utility

Macros

#define FOSSASAT_DEBUG
 
#define FOSSASAT_DEBUG_PORT   Serial
 
#define FOSSASAT_DEBUG_SPEED   115200
 
#define FOSSASAT_DEBUG_BEGIN(...)   { FOSSASAT_DEBUG_PORT.begin(__VA_ARGS__); }
 
#define FOSSASAT_DEBUG_PRINT(...)   { FOSSASAT_DEBUG_PORT.print(__VA_ARGS__); }
 
#define FOSSASAT_DEBUG_PRINTLN(...)   { FOSSASAT_DEBUG_PORT.println(__VA_ARGS__); }
 
#define FOSSASAT_DEBUG_WRITE(...)   { FOSSASAT_DEBUG_PORT.write(__VA_ARGS__); }
 
#define FOSSASAT_DEBUG_PRINT_BUFF(BUFF, LEN)
 
#define FOSSASAT_DEBUG_PRINT_EEPROM(ADDR, LEN)
 
#define FOSSASAT_DEBUG_DELAY(MS)   { delay(MS); }
 
#define FOSSASAT_VERBOSE_PRINT(...)   {}
 
#define FOSSASAT_VERBOSE_PRINTLN(...)   {}
 

Detailed Description

Macro Definition Documentation

◆ FOSSASAT_DEBUG_PRINT_BUFF

#define FOSSASAT_DEBUG_PRINT_BUFF (   BUFF,
  LEN 
)
Value:
{ \
for(size_t i = 0; i < LEN; i++) { \
FOSSASAT_DEBUG_PORT.print(F("0x")); \
FOSSASAT_DEBUG_PORT.print(BUFF[i], HEX); \
FOSSASAT_DEBUG_PORT.print('\t'); \
FOSSASAT_DEBUG_PORT.write(BUFF[i]); \
FOSSASAT_DEBUG_PORT.println(); \
} }

Definition at line 30 of file debugging_utilities.h.

◆ FOSSASAT_DEBUG_PRINT_EEPROM

#define FOSSASAT_DEBUG_PRINT_EEPROM (   ADDR,
  LEN 
)
Value:
{ \
uint8_t readBuff[0xFF]; \
char buff[16]; \
if(LEN < 16) { \
for(uint8_t i = 0; i < LEN; i++) { \
sprintf(buff, "%02x ", EEPROM.read(ADDR + i)); \
FOSSASAT_DEBUG_PORT.print(buff); \
} \
FOSSASAT_DEBUG_PORT.println(); \
} else { \
for(size_t i = 0; i < LEN/16; i++) { \
for(uint8_t j = 0; j < 16; j++) { \
sprintf(buff, "%02x ", EEPROM.read(ADDR + i*16 + j)); \
FOSSASAT_DEBUG_PORT.print(buff); \
} \
FOSSASAT_DEBUG_PORT.println(); \
} \
} }

Definition at line 38 of file debugging_utilities.h.