diff --git a/src/main/io/vtx.c b/src/main/io/vtx.c index c1a1101141..e94c44b95e 100644 --- a/src/main/io/vtx.c +++ b/src/main/io/vtx.c @@ -47,16 +47,24 @@ #include "vtx.h" -PG_REGISTER_WITH_RESET_TEMPLATE(vtxSettingsConfig_t, vtxSettingsConfig, PG_VTX_SETTINGS_CONFIG, 0); +PG_REGISTER_WITH_RESET_FN(vtxSettingsConfig_t, vtxSettingsConfig, PG_VTX_SETTINGS_CONFIG, 0); -PG_RESET_TEMPLATE(vtxSettingsConfig_t, vtxSettingsConfig, - .band = VTX_TABLE_DEFAULT_BAND, - .channel = VTX_TABLE_DEFAULT_CHANNEL, - .power = VTX_TABLE_DEFAULT_POWER, - .freq = VTX_TABLE_DEFAULT_FREQ, - .pitModeFreq = VTX_TABLE_DEFAULT_PITMODE_FREQ, - .lowPowerDisarm = VTX_LOW_POWER_DISARM_OFF, - ); +void pgResetFn_vtxSettingsConfig(vtxSettingsConfig_t *vtxSettingsConfig) +{ +#ifdef USE_VTX_TABLE + vtxSettingsConfig->band = 0; + vtxSettingsConfig->channel = 0; + vtxSettingsConfig->power = 0; + vtxSettingsConfig->freq = 0; +#else + vtxSettingsConfig->freq = VTX_TABLE_DEFAULT_FREQ; + vtxSettingsConfig->band = VTX_TABLE_DEFAULT_BAND; + vtxSettingsConfig->channel = VTX_TABLE_DEFAULT_CHANNEL; + vtxSettingsConfig->power = VTX_TABLE_DEFAULT_POWER; +#endif + vtxSettingsConfig->pitModeFreq = VTX_TABLE_DEFAULT_PITMODE_FREQ; + vtxSettingsConfig->lowPowerDisarm = VTX_LOW_POWER_DISARM_OFF; +} typedef enum { VTX_PARAM_POWER = 0,