1
0
Fork 0
mirror of https://github.com/betaflight/betaflight.git synced 2025-07-12 19:10:32 +03:00

Simplify timerUpConfig reset function

This commit is contained in:
kedeng 2025-07-07 18:47:53 +08:00
parent 2427514af2
commit a82f0142c4

View file

@ -33,49 +33,45 @@ PG_REGISTER_ARRAY_WITH_RESET_FN(timerUpConfig_t, HARDWARE_TIMER_DEFINITION_COUNT
void pgResetFn_timerUpConfig(timerUpConfig_t *config)
{
timerUpConfig_t cfg[HARDWARE_TIMER_DEFINITION_COUNT];
for (int i = 0; i < HARDWARE_TIMER_DEFINITION_COUNT; i++) {
cfg[i].dmaopt = DMA_OPT_UNUSED;
for (unsigned timno = 0; timno < HARDWARE_TIMER_DEFINITION_COUNT; timno++) {
config[timno].dmaopt = DMA_OPT_UNUSED;
}
#if defined(TIMUP1_DMA_OPT) && (TIMUP_TIMERS & BIT(1))
cfg[TIMER_INDEX(1)].dmaopt = TIMUP1_DMA_OPT;
config[TIMER_INDEX(1)].dmaopt = TIMUP1_DMA_OPT;
#endif
#if defined(TIMUP2_DMA_OPT) && (TIMUP_TIMERS & BIT(2))
cfg[TIMER_INDEX(2)].dmaopt = TIMUP2_DMA_OPT;
config[TIMER_INDEX(2)].dmaopt = TIMUP2_DMA_OPT;
#endif
#if defined(TIMUP3_DMA_OPT) && (TIMUP_TIMERS & BIT(3))
cfg[TIMER_INDEX(3)].dmaopt = TIMUP3_DMA_OPT;
config[TIMER_INDEX(3)].dmaopt = TIMUP3_DMA_OPT;
#endif
#if defined(TIMUP4_DMA_OPT) && (TIMUP_TIMERS & BIT(4))
cfg[TIMER_INDEX(4)].dmaopt = TIMUP4_DMA_OPT;
config[TIMER_INDEX(4)].dmaopt = TIMUP4_DMA_OPT;
#endif
#if defined(TIMUP5_DMA_OPT) && (TIMUP_TIMERS & BIT(5))
cfg[TIMER_INDEX(5)].dmaopt = TIMUP5_DMA_OPT;
config[TIMER_INDEX(5)].dmaopt = TIMUP5_DMA_OPT;
#endif
#if defined(TIMUP6_DMA_OPT) && (TIMUP_TIMERS & BIT(6))
cfg[TIMER_INDEX(6)].dmaopt = TIMUP6_DMA_OPT;
config[TIMER_INDEX(6)].dmaopt = TIMUP6_DMA_OPT;
#endif
#if defined(TIMUP7_DMA_OPT) && (TIMUP_TIMERS & BIT(7))
cfg[TIMER_INDEX(7)].dmaopt = TIMUP7_DMA_OPT;
config[TIMER_INDEX(7)].dmaopt = TIMUP7_DMA_OPT;
#endif
#if defined(TIMUP8_DMA_OPT) && (TIMUP_TIMERS & BIT(8))
cfg[TIMER_INDEX(8)].dmaopt = TIMUP8_DMA_OPT;
config[TIMER_INDEX(8)].dmaopt = TIMUP8_DMA_OPT;
#endif
#if defined(TIMUP15_DMA_OPT) && (TIMUP_TIMERS & BIT(15))
cfg[TIMER_INDEX(15)].dmaopt = TIMUP15_DMA_OPT;
config[TIMER_INDEX(15)].dmaopt = TIMUP15_DMA_OPT;
#endif
#if defined(TIMUP16_DMA_OPT) && (TIMUP_TIMERS & BIT(16))
cfg[TIMER_INDEX(16)].dmaopt = TIMUP16_DMA_OPT;
config[TIMER_INDEX(16)].dmaopt = TIMUP16_DMA_OPT;
#endif
#if defined(TIMUP17_DMA_OPT) && (TIMUP_TIMERS & BIT(17))
cfg[TIMER_INDEX(17)].dmaopt = TIMUP17_DMA_OPT;
config[TIMER_INDEX(17)].dmaopt = TIMUP17_DMA_OPT;
#endif
#if defined(TIMUP20_DMA_OPT) && (TIMUP_TIMERS & BIT(20))
cfg[TIMER_INDEX(20)].dmaopt = TIMUP20_DMA_OPT;
config[TIMER_INDEX(20)].dmaopt = TIMUP20_DMA_OPT;
#endif
memcpy(config, cfg, sizeof(cfg));
}
#endif