void main(void) { // Initialize all tasks Speech_Init(); UART_Init(BAUD9600); Timer0_Init(500); Elecmotor_Init(); Button_Init(); Battery_Init(); Sensor_Init(); Alarm_Init(); Function_init(); Function_S_init(); // Add Tasks hSCH_Add_Task(Elecmotor_update, 1000, 1, 1); // 1ms/ticket hSCH_Add_Task(Button_update, 1500, 200, 1); // 100ms/ticket hSCH_Add_Task(Speech_update, 1500, 1000, 1); // 0.5s/ticket hSCH_Add_Task(Sensor_update, 2000, 1, 1); // 1ms/ticket hSCH_Add_Task(Alarm_update, 3000, 2000, 1); // 1s/ticket hSCH_Add_Task(Function_update, 1500, 4000, 1); // 2s/ticket hSCH_Add_Task(Function_s_update, 2000, 1, 1); // 1ms/ticket // Start the program. hSCH_Start(); while(1) { // Excute the program. hSCH_Dispatch_Tasks(); } }
void Init(){ // ir buscar o tempo currente //time_t result = time(NULL); //struct tm dateTime = localtime(&result); //printf("%s", asctime(localtime(&result))); dateTime.tm_sec = 0; dateTime.tm_min = 05; dateTime.tm_hour = 13; dateTime.tm_mday = 28; dateTime.tm_mon = 0; dateTime.tm_year = 2015-1900; pDateTime = &(dateTime); RTC_Init(pDateTime); TMR0_Init(100000); LCD_Init(); I2C_Init(); unsigned int t = THERM_getActualTemperature(); LOG_RegistDataTemp(&(pRegLog->temps[0]),pDateTime,t); t = THERM_getActualTemperature(); LOG_RegistDataTemp(&(pRegLog->temps[1]),pDateTime,t); LOG_Init(pRegLog); c = Cooling_Init(5); h = Heating_Init(6); a = Alarm_Init(15); m.sbm.curr = 1; m.sbm.first = 1; m.sbm.last = 6; pm = &m; //OK pin 4, UP pin 0, DOWN pin 1, Time to Pressed UP/DOWN 2000ms(2s) BUTTONCTRL_Init(4,0,1,2000); mod = APP; pRegLog = &tempRegistLog; lastHour =-1; }