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)