void _SYS_ASSERT(int linenumber, const char* filename, const char* message) { char buff[SYS_CONSOLE_BUFFER_LEN]; snprintf(buff, SYS_CONSOLE_BUFFER_LEN, "\nSYS_ASSERT occurred in file %s on line %d. ", filename, linenumber); USART_PRINT((USART_MODULE_CTRL*)debug_handle, buff); USART_PRINT((USART_MODULE_CTRL*)debug_handle, (char *)message); __sys_assert(0); }
void _SYS_ASSERT(int linenumber, const char* filename, const char* message) { char buff[SYS_CONSOLE_BUFFER_LEN]; snprintf(buff, SYS_CONSOLE_BUFFER_LEN, "\nSYS_ASSERT occurred in file %s on line %d. ", filename, linenumber); (debug_handle->pObj->print)(debug_handle->obHandle, buff); (debug_handle->pObj->print)(debug_handle->obHandle, message); for(;;); // for internal debug testing, remove later __sys_assert(0); }