Ejemplo n.º 1
0
//clock task
__task void clock_task(void){
	  uint32_t ticks;
	  uint32_t last_keys = 0;
	  uint32_t last_joy = 0;
	  uint32_t value = 0;
	
		static unsigned char sec;
		for(;;){
			os_dly_wait(10);
			ticks++;
			if(ticks >= 10) {
				ticks = 0;
				os_sem_send(&semIncSec);
			}
			value = KBD_GetKeys();
			os_evt_set((uint16_t)((value ^ last_keys) & ~value),keyTaskId);
			last_keys = value;
			
			value = JOY_GetKeys();
			os_evt_set((uint16_t)((value ^ last_joy) & ~value),joyTaskId);
			last_joy = value;
			
	}
		
}
Ejemplo n.º 2
0
U8 get_button (void) {
  /* Read ARM Digital Input */  
  return KBD_GetKeys();
}