📄 ps2.h
字号:
#ifndef _PS2_H
#define _PS2_H
/*_____ D E F I N E ________________________________________________________*/
// Pins define
#define KB_DA FP11
#define KB_CK FP10
#define MC_DA FSDA
#define MC_CK FSCK
#define KB_DAM FP11M
#define KB_CKM FP10M
#define MC_DAM FSDAM
#define MC_CKM FSCKM
#define BUS_PWR FP14 // for pc side power detect
// Mouse mode
#define STREAM 0x01
#define WRAP 0x02
#define REMOTE 0x03
/*_____ D E C L A R A T I O N ______________________________________________*/
extern bit f_key_press,f_need_type;
extern u8 type_dlycnt,typecnt,type_buf,last_key;
// ------ for keyboard ------- //
bool rd_pc_kb(void); // read pc keyboard data
bool wr_pc_kb(u8 data);
void pc_kb_prc(void);
void add_pc_kb_buf( u8 data ); // 向buffer加入一个字节
void rm_pc_kb_buf(void); // 从缓冲区删除最前面那一个byte
/*_____ ________________________________________________________*/
extern u8 rd_pc_kb_buf[2];
extern u8 pc_kb_buf[10]; // send to pc data buffer
extern u8 pc_kb_bufcnt; // 计数器,总是指向下一空白的buffer
extern bit f_mc_enb;
// ------ for mouse --------- //
bool rd_pc_mc(void); // read pc mouse data
bool wr_pc_mc(u8 data);
void pc_mc_prc(void);
void add_pc_mc_buf( u8 data ); // 向buffer加入一个字节
void rm_pc_mc_buf(void); // 从缓冲区删除最前面那一个byte
void ps2_init(void);
void ps2_disable(void);
/*_____ ________________________________________________________*/
extern u8 rd_pc_mc_buf[2];
extern u8 pc_mc_buf[8]; // send to pc data buffer
extern u8 pc_mc_bufcnt; // 计数器,总是指向下一空白的buffer
extern u8 u_p_decode(u8 usbcode);
extern void ps2key_prc(void);
extern void ps2mc_prc(void);
extern void chck_type(void);
extern void key_press(void);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -