55 #define BITS2WORD(sfrBitfield)  ( *((uint16_t*) &sfrBitfield) )    57 #define BITS2BYTEL(sfrBitfield) ( ((uint8_t*)  &sfrBitfield)[0] )    59 #define BITS2BYTEH(sfrBitfield) ( ((uint8_t*)  &sfrBitfield)[1] )    63 #define UNUSED(x) (void)(x)    72 #define REPORT_ERROR(msg) reportError(ERROR_FILE_LINE(msg))    75 #  define HELLO_MSG "****************************************************\n" \    76                     "*    SIMULATION MODE - DO NOT RUN ON A REAL PIC!   *\n" \    77                     "****************************************************\n" \    78                     "\n" __FILE__ ", built on " __DATE__ " at " __TIME__ "\n"    80 # warning "***********************************************"    81 # warning "* SIMULATION MODE - DO NOT RUN ON A REAL PIC! *"    82 # warning "***********************************************"    84 # define HELLO_MSG "\n" __FILE__ ", built on " __DATE__ " at " __TIME__ "\n"    93 void configPinsForLowPower(
void);
    95 uint16_t 
compute_brg(uint32_t u32_fcy, uint16_t u16_brgh, uint32_t u32_baudrate);
   112 #define N_ELEMENTS(X)           (sizeof(X)/sizeof(*(X))) 
void reportError(const char *szErrorMessage)
void checkDeviceAndRevision(void)
void printResetCause(void)
void configHeartbeat(void)
_PERSISTENT const char * sz_lastTimeoutError
uint32_t readProgramMemory(uint32_t u32_address)
void checkOscOption(void)
uint16_t roundFloatToUint16(float f_x)
uint16_t compute_brg(uint32_t u32_fcy, uint16_t u16_brgh, uint32_t u32_baudrate)
uint32_t roundFloatToUint32(float f_x)
void toggleHeartbeat(void)
uint32_t u32_heartbeatCount
void configBasic(const char *psz_helloMsg)