/*-------------------------------------------------------------------*/ AzTETrainer_Ret AzRgforest::proceed_until() { AzTETrainer_Ret ret = AzTETrainer_Ret_Exit; for ( ; ; ) { /*--- grow the forest ---*/ bool doExit = growForest(); if (doExit) break; /*--- optimize weights ---*/ if (opt_timer.ringing(false, l_num)) { optimize_resetTarget(); show_tree_info(); } /*--- time to test? ---*/ bool doTestNow = test_timer.ringing(false, l_num); if (doTestNow) { ret = AzTETrainer_Ret_TestNow; break; /* time to test */ } } if (ret == AzTETrainer_Ret_Exit) { if (!isOpt) { optimize_resetTarget(); } time_show(); end_of_training(); } return ret; }
void rtc_event(void) { if(RTC_GetITStatus(RTC_IT_SEC) != RESET) { /* Clear the RTC Second interrupt */ RTC_ClearITPendingBit(RTC_IT_SEC); /* Toggle led connected to PC.06 pin each 1s */ GPIO_WriteBit(GPIOC, GPIO_Pin_6, (BitAction)(1-GPIO_ReadOutputDataBit(GPIOC, GPIO_Pin_6))); /* Enable time update */ if( s_rtc_service ) { time_show(); } /* Wait until last write operation on RTC registers has finished */ RTC_WaitForLastTask(); /* Reset RTC Counter when Time is 23:59:59 */ if(RTC_GetCounter() == 0x00015180) { RTC_SetCounter(0x0); /* Wait until last write operation on RTC registers has finished */ RTC_WaitForLastTask(); } } }
void service_rtc_start(void) { usart1_transmit_string("\r\nservice_rtc_start()\r\n"); bsp_init_rtc(); usart1_transmit_string("Start RTC Service to uart.\r\n"); time_show(); s_rtc_service = 1; }