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:
parent
2427514af2
commit
a82f0142c4
1 changed files with 14 additions and 18 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue