diff --git a/firmware/hw_layer/digital_input/digital_input_icu.cpp b/firmware/hw_layer/digital_input/digital_input_icu.cpp index a8ec67f1b4..b5bf96ac02 100644 --- a/firmware/hw_layer/digital_input/digital_input_icu.cpp +++ b/firmware/hw_layer/digital_input/digital_input_icu.cpp @@ -42,8 +42,15 @@ static void icuPeriordCallBack(ICUDriver *driver); * CORE_CLOCK / 33.33333 = TICKS * 65536 * 168000000 / 33.333333 / 65536 = 76.90 */ -static ICUConfig wave_icucfg = { ICU_INPUT_ACTIVE_LOW, CORE_CLOCK / 100, icuWidthCallback, icuPeriordCallBack, 0, - ICU_CHANNEL_1, 0 }; +static ICUConfig wave_icucfg = { + .mode = ICU_INPUT_ACTIVE_LOW, + .frequency = CORE_CLOCK / 100, + .width_cb = icuWidthCallback, + .period_cb = icuPeriordCallBack, + .overflow_cb = NULL, + .channel = ICU_CHANNEL_1, + .dier = 0, +}; static ArrayList registeredIcus;