48 lines
841 B
C
48 lines
841 B
C
/*
|
||
* 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;
|
||
}
|