extern TIM_HandleTypeDef htim22;
void change_LED_state(){
HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_0);
}
void app(void)
{
bool timerExists = tim22.instanceExists();
bool supportsSelectionCounterMode = tim22.supportsSelectionCounterMode();
uint32_t counterMode = tim22.getCounterMode();
tim22.setCounterMode(TIM_COUNTERMODE_UP);
counterMode = tim22.getCounterMode();
uint32_t channelsCount = tim22.availableChannelsCount();
uint8_t availableTimersCount = getAvailableTimersCount();
tim22.enableAutoReloadPreload(true);
bool AutoReloadPreloadEnabled = tim22.isAutoReloadPreloadEnabled();
tim22.init();
tim22.setPrescaler(5000);
tim22.setPeriod(20);
uint16_t prescaler = tim22.getPrescaler();
uint16_t period = tim22.getPeriod();
tim22.setCount(0);
uint16_t count = tim22.getCount();
bool supportsClockDivision = tim22.supportsClockDivision();
tim22.setClockDivision(1);
uint32_t clockDiv = tim22.getClockDivision();
uint32_t timerFreq = tim22.getTimerClockFreq();
uint32_t timerDivFreq = tim22.getDivTimerClockFreq();
tim22.setCallback(change_LED_state);
tim22.start();
while (1)
{
}
}