FOSSASAT-1B
Loading...
Searching...
No Matches
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

#define FOSSASAT_DEBUG

Definition at line 19 of file debugging_utilities.h.

◆ FOSSASAT_DEBUG_BEGIN

#define FOSSASAT_DEBUG_BEGIN (   ...)    { FOSSASAT_DEBUG_PORT.begin(__VA_ARGS__); }

Definition at line 26 of file debugging_utilities.h.

◆ FOSSASAT_DEBUG_DELAY

#define FOSSASAT_DEBUG_DELAY (   MS)    { delay(MS); }

Definition at line 56 of file debugging_utilities.h.

◆ FOSSASAT_DEBUG_PORT

#define FOSSASAT_DEBUG_PORT   Serial

Definition at line 22 of file debugging_utilities.h.

◆ FOSSASAT_DEBUG_PRINT

#define FOSSASAT_DEBUG_PRINT (   ...)    { FOSSASAT_DEBUG_PORT.print(__VA_ARGS__); }

Definition at line 27 of file debugging_utilities.h.

◆ 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(); \
} }
T Persistent_Storage_Read(uint16_t addr)
This function reads a value of type T from EEPROM.

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.

◆ FOSSASAT_DEBUG_PRINTLN

#define FOSSASAT_DEBUG_PRINTLN (   ...)    { FOSSASAT_DEBUG_PORT.println(__VA_ARGS__); }

Definition at line 28 of file debugging_utilities.h.

◆ FOSSASAT_DEBUG_SPEED

#define FOSSASAT_DEBUG_SPEED   115200

Definition at line 23 of file debugging_utilities.h.

◆ FOSSASAT_DEBUG_WRITE

#define FOSSASAT_DEBUG_WRITE (   ...)    { FOSSASAT_DEBUG_PORT.write(__VA_ARGS__); }

Definition at line 29 of file debugging_utilities.h.

◆ FOSSASAT_VERBOSE_PRINT

#define FOSSASAT_VERBOSE_PRINT (   ...)    {}

Definition at line 71 of file debugging_utilities.h.

◆ FOSSASAT_VERBOSE_PRINTLN

#define FOSSASAT_VERBOSE_PRINTLN (   ...)    {}

Definition at line 72 of file debugging_utilities.h.