MotorControlModuleSDFM_TMS3.../Projects/EFC_Application/Motor/timer_base.c

48 lines
841 B
C
Raw Permalink Blame History

/*
* timer_base.c
*
* Created on: 11 <20><><EFBFBD><EFBFBD>. 2023 <20>.
* Author: seklyuts
*/
#include "f28x_project.h"
#include "gpio_init.h"
volatile uint16_t counter=0 ;
volatile uint16_t counter1=0 ;
volatile uint16_t counter2=0 ;
uint16_t MainTimerTimeouts = 0;
void MainTimerBaseTimeoutInc(void)
{
static uint16_t diod = 0;
MainTimerTimeouts++;
if(counter < 100) counter++;
else
{
counter = 0;
if(counter1 < 100) counter1++;
else
{
counter1=0;
counter2++;
diod++;
if(diod > 7) diod = 0;
Gpio_rainbow(diod);
}
}
}
void MainTimerBaseTimeoutClr(void)
{
MainTimerTimeouts = 0;
}
bool MainTimerBaseTimeoutCheck(uint16_t timeOff)
{
if(MainTimerTimeouts >= timeOff) return true;
else return false;
}