📄 key_drv.h
字号:
#ifndef _KBD_DRV_H_
#define _KBD_DRV_H_
/*----- Hardware Definition -----*/
//#define P_KBD P1 /* keyboard port P1 */
/*----- Key Definition -----*/
#define KEY_3 0x08
#define KEY_2 0x04
#define KEY_1 0x02
#define KEY_0 0x01
#define NO_KEY 0x00
/*----- Macro-command -----*/
#define REMOTE_0 0
#define REMOTE_1 1
#define REMOTE_2 2
#define REMOTE_3 3
#define REMOTE_4 4
#define REMOTE_5 5
#define REMOTE_6 6
#define REMOTE_7 7
#define REMOTE_8 8
#define REMOTE_9 9
#define REMOTE_CHUP 10
#define REMOTE_CHDN 11
#define REMOTE_MUTE 12
#define REMOTE_POWN 13
#define REMOTE_VOUP 14
#define REMOTE_VODN 15
#define REMOTE_CALL 16
#define REMOTE_LUUP 17
#define REMOTE_LUDN 18
#define REMOTE_10UP 19
#define REMOTE_TIME 20
#define REMOTE_NONE 0xff
#define KEY_PLAY 0x20
#define KEY_NEXT 0x21
#define KEY_PREV 0x22
#define KEY_INC 0x23
#define KEY_DEC 0x24
#define KEY_SOUND 0x25
#define KEY_PARENT 0x26
#define KEY_PAUSE 0x27
#define KEY_REPEAT 0x28
#define KEY_STOP 0x29
#define KEY_BOOST 0x2a
#define KEY_NOBOOST 0x2b
#define KEY_MODE 0x2c
#define KEY_OPEN 0x2d
#define KEY_FILE_NEXT 0x22
#define KEY_FILE_PREV 0x23
#define KEY_FILE_SELECT 0X24
#define KEY_FILE_SELECT_OK 0X25
#define MP3_PLAY_MODE 0
#define MP3_VOL_MODE 1
#define MP3_BASS_MODE 2
#define MP3_MED_MODE 3
#define MP3_TRE_MODE 4
#define MP3_BOOST_MODE 5
#define MP3_OTHER_MODE 6
#define MP3_FILE_MODE 7
////////////////////////////////////////////////////////////////////
void kbd_init (void);
Byte kbd_decode (void);
#define Kbd_enable_int() (IEN1 |= MSK_EKB)
#define Kbd_disable_int() (IEN1 &= ~MSK_EKB)
#define Kbd_mask_int() (KBCON |= 0x0f)
#define Kbd_unmask_int() (KBCON &= 0xf0)
#define Kbd_low_int() (KBCON &= 0x0f)
#define Kbd_high_int() (KBCON |= 0xf0)
#define Kbd_enable_pd_exit() (KBSTA |= MSK_KPDE)
#define Kbd_disable_pd_exit() (KBSTA &= ~MSK_KPDE)
#define Kbd_key_pressed() ((KBSTA & 0x0f) != 0)
#define Kbd_key_locked() 1//(LOCK_ROW == 0)
void kbd_task_init (void);
void key_task(void);
void key_song_task_init(void);
void key_song_task(void);
void key_cdrom_task_init(void);
void key_cdrom_task(void);
#endif /* _KBD_DRV_H_ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -