void LED_Error_Flash(void) { if(light_state3 == 0) { LED_Red_Off(); LED_Blue_On(); i3++; if(i3>=10) { light_state3 = 1; i3 = 0; } } else { LED_Blue_Off(); LED_Red_On(); i3++; if(i3>=10) { light_state3 = 0; i3 = 0; } } }
void RTC_Start(){ if(RTC_SR == RTC_SR_TCE_MASK){ // If RTC clock is already running RTC = RTC_Init(NULL, true); // Initialise the RTC softly }else{ RTC = RTC_Init(NULL, false); // Initialise the RTC hard (reset time/date etc.) for(uint8 i = 0; i < 4; i++){ LED_Red_On(); DelayMs(500); LED_Red_Off(); DelayMs(500); } } }
void LED_Red_Flash_Slow(void) { if(red_light_state2 == 0) { LED_Red_Off(); i2++; if(i2>=1) { red_light_state2 = 1; i2 = 0; } } else { LED_Red_On(); i2++; if(i2>=1) { red_light_state2 = 0; i2 = 0; } } }
void LED_Red_Flash(void) { if(red_light_state1 == 0) { LED_Red_Off(); i1++; if(i1>=2) { red_light_state1 = 1; i1 = 0; } } else { LED_Red_On(); i1++; if(i1>=2) { red_light_state1 = 0; i1 = 0; } } }