static int cyg_hal_diag_mangler_gdb_control(void *__ch_data, __comm_control_cmd_t __func, ...) { CYGARC_HAL_SAVE_GP(); if (__func == __COMMCTL_FLUSH_OUTPUT) cyg_hal_diag_mangler_gdb_flush(__ch_data); CYGARC_HAL_RESTORE_GP(); return 0; }
static void cyg_hal_diag_mangler_gdb_putc(void* __ch_data, cyg_uint8 c) { // No need to send CRs if( c == '\r' ) return; CYGARC_HAL_SAVE_GP(); __mangler_line[__mangler_pos++] = c; if( c == '\n' || __mangler_pos == sizeof(__mangler_line) ) cyg_hal_diag_mangler_gdb_flush(__ch_data); CYGARC_HAL_RESTORE_GP(); }
static void cyg_hal_diag_mangler_gdb_putc(void* __ch_data, cyg_uint8 c) { #if CYGNUM_HAL_DEBUG_GDB_PROTOCOL_RETRIES != 0 int tries = CYGNUM_HAL_DEBUG_GDB_PROTOCOL_RETRIES; #endif // No need to send CRs if( c == '\r' ) return; CYGARC_HAL_SAVE_GP(); __mangler_line[__mangler_pos++] = c; if( c == '\n' || __mangler_pos == sizeof(__mangler_line) ) cyg_hal_diag_mangler_gdb_flush(__ch_data); CYGARC_HAL_RESTORE_GP(); }