代码拉取完成,页面将自动刷新
/*
*本文件为CH32V103的USB HID Keyboard Mouse库
*作者:zealerlu
*时间:2021/11/20
*/
#ifndef __KEYBORAD_MOUSE_H
#define __KEYBORAD_MOUSE_H
#include "stdio.h"
#include "stdbool.h"
#include "ch32v10x.h"
/*USB HID Device init*/
typedef enum
{
HID_KEYBOARD = 0,
HID_MOUSE,
HID_KEYBOARD_AND_MOUSE,
}HID_Device_e;
void USB_HID_Init(HID_Device_e d);
/*KeyBoard Function*/
#define KEY_LEFT_CTRL 0x80
#define KEY_LEFT_SHIFT 0x81
#define KEY_LEFT_ALT 0x82
#define KEY_LEFT_GUI 0x83
#define KEY_RIGHT_CTRL 0x84
#define KEY_RIGHT_SHIFT 0x85
#define KEY_RIGHT_ALT 0x86
#define KEY_RIGHT_GUI 0x87
#define KEY_UP_ARROW 0xDA
#define KEY_DOWN_ARROW 0xD9
#define KEY_LEFT_ARROW 0xD8
#define KEY_RIGHT_ARROW 0xD7
#define KEY_BACKSPACE 0xB2
#define KEY_TAB 0xB3
#define KEY_RETURN 0xB0
#define KEY_ESC 0xB1
#define KEY_INSERT 0xD1
#define KEY_DELETE 0xD4
#define KEY_PAGE_UP 0xD3
#define KEY_PAGE_DOWN 0xD6
#define KEY_HOME 0xD2
#define KEY_END 0xD5
#define KEY_CAPS_LOCK 0xC1
#define KEY_F1 0xC2
#define KEY_F2 0xC3
#define KEY_F3 0xC4
#define KEY_F4 0xC5
#define KEY_F5 0xC6
#define KEY_F6 0xC7
#define KEY_F7 0xC8
#define KEY_F8 0xC9
#define KEY_F9 0xCA
#define KEY_F10 0xCB
#define KEY_F11 0xCC
#define KEY_F12 0xCD
#define KEY_F13 0xF0
#define KEY_F14 0xF1
#define KEY_F15 0xF2
#define KEY_F16 0xF3
#define KEY_F17 0xF4
#define KEY_F18 0xF5
#define KEY_F19 0xF6
#define KEY_F20 0xF7
#define KEY_F21 0xF8
#define KEY_F22 0xF9
#define KEY_F23 0xFA
#define KEY_F24 0xFB
/*键盘的按键功能和arduino一样,
* 需要按下26个字符和符号等只需要输入对应字符即可,例如KB_Press(‘a');KB_Press(‘;');
* 当需要输入特殊按键时,也只需要结合上述宏定义即可,例如KB_Press(KEY_LEFT_CTRL);
* 需要注意的是,KB_Press只是按键按下,还需要KB_Release来松开按键,
* KB_Write则可以实现上述过程,单击一个键值。
* */
UINT8 KB_Press(UINT8 k);
UINT8 KB_Release(UINT8 k);
void KB_ReleaseAll(void);
UINT8 KB_Write(UINT8 c);
UINT8 KB_Write_str(const UINT8 *buffer, size_t size);
bool KB_Read_num_lock(void);
bool KB_Read_caps_lock(void);
/*Mouse Function*/
#define MOUSE_LEFT 1
#define MOUSE_RIGHT 2
#define MOUSE_MIDDLE 4
#define MOUSE_ALL (MOUSE_LEFT | MOUSE_RIGHT | MOUSE_MIDDLE)
void MS_Click(UINT8 b);
void MS_Move(INT8 x, INT8 y, INT8 wheel);
void MS_Press(UINT8 b);
void MS_Release(UINT8 b);
bool MS_isPressed(UINT8 b);
#endif
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。