48 lines
841 B
C
48 lines
841 B
C
|
|
/*
|
|||
|
|
* timer_base.c
|
|||
|
|
*
|
|||
|
|
* Created on: 11 <EFBFBD><EFBFBD><EFBFBD><EFBFBD>. 2023 <EFBFBD>.
|
|||
|
|
* 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;
|
|||
|
|
}
|