示例#1
0
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();
		}
   }
示例#2
0
文件: App.c 项目: jpedroduarte/se1
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;
}