cdch: fix FTDI latency-timer continuation callback CFG_TUH_CDC_FTDI_LATENCY builds failed: the completion callback named ftdi_process_config, which does not exist. Scope the result declaration too -- a declaration right after a case label is invalid before C23, and several ports build with -std=c99.
diff --git a/src/class/cdc/cdc_host.c b/src/class/cdc/cdc_host.c index 7a979f6..e012139 100644 --- a/src/class/cdc/cdc_host.c +++ b/src/class/cdc/cdc_host.c
@@ -1242,12 +1242,14 @@ case CONFIG_FTDI_WRITE_LATENCY: #ifdef CFG_TUH_CDC_FTDI_LATENCY - int8_t result = ftdi_write_latency_timer(p_cdc, CFG_TUH_CDC_FTDI_LATENCY, ftdi_process_config, - CONFIG_FTDI_SIO_RESET); - TU_ASSERT(result != FTDI_FAIL); - if (result == FTDI_REQUESTED) { - break; - }// else FTDI_NOT_POSSIBLE => continue directly with next state + { + int8_t result = ftdi_write_latency_timer(p_cdc, CFG_TUH_CDC_FTDI_LATENCY, cdch_process_set_config, + CONFIG_FTDI_SIO_RESET); + TU_ASSERT(result != FTDI_FAIL); + if (result == FTDI_REQUESTED) { + break; + }// else FTDI_NOT_POSSIBLE => continue directly with next state + } #endif TU_ATTR_FALLTHROUGH;