Files
Shmingo-HAL/Core/Include/SHAL_TIM.h
2025-08-28 02:47:52 -07:00

39 lines
473 B
C++

#ifndef SHAL_TIM_H
#define SHAL_TIM_H
#include "SHAL_TIM_REG.h"
class Timer {
public:
explicit Timer(Timer_Key t);
//Starts the counter
void start();
//Stops the counter
void stop();
void setPrescaler(uint16_t presc);
void setARR(uint16_t arr);
void enableInterrupt();
private:
Timer_Key timer;
volatile TIM_TypeDef* timer_reg;
};
extern "C" void TIM2_IRQHandler(void){
if(TIM2->SR & TIM_SR_UIF) {
}
}
#endif