void MyUserInterfaceIdleHook(void) { /*94 words*/ if (UartFill()/*PERIP(UART_STATUS) & UART_ST_RXFULL*/) { int cmd = UartGetByte(); if (cmd == 'C') { cs.cancel = 1; player.pauseOn = 0; putch('c'); } else if (cmd == '+') { KeyEventHandler(ke_volumeUp2); putch(player.volume); } else if (cmd == '-') { KeyEventHandler(ke_volumeDown2); putch(player.volume); } else if (cmd == 'p') { /* pause */ KeyEventHandler(ke_pauseToggle); putch(player.pauseOn ? 'p' : 'P'); } else { putch(cmd); } } if (uiTrigger) { uiTrigger = 0; /* ~16 times per second */ } }
/** * @brief get key * @param void * @return value */ int getkey(void) { UINT8 data; UartGetByte(&data); return data; }