Beispiel #1
0
/*-------------------------------------------------------------------*/
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;
}
Beispiel #2
0
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();
		}
	}
}
Beispiel #3
0
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;
}