//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; } }
U8 get_button (void) { /* Read ARM Digital Input */ return KBD_GetKeys(); }