52 lines
921 B
C
52 lines
921 B
C
#ifndef _MYMOUSE_H_
|
|
#define _MYMOUSE_H_
|
|
|
|
#include "main.h"
|
|
|
|
//鼠标信息结构体
|
|
__packed struct mouseHID_t
|
|
{
|
|
/*鼠标按键:
|
|
* bit0: 左键
|
|
* bit1: 右键
|
|
* bit2: 中键
|
|
* bit3: 自定义
|
|
* ...
|
|
* bit7: 自定义
|
|
*/
|
|
// uint8_t button_left:1;
|
|
// uint8_t button_right:1;
|
|
// uint8_t button_middel:1;
|
|
|
|
// //x轴移动值
|
|
// union{
|
|
// struct{
|
|
// uint8_t x_move_l;
|
|
// uint8_t x_move_h;
|
|
// }t_x_move;
|
|
// uint16_t x_move;
|
|
// }u_x_move;
|
|
//
|
|
// //y轴移动值
|
|
// union{
|
|
// struct{
|
|
// uint8_t y_move_l;
|
|
// uint8_t y_move_h;
|
|
// }t_y_move;
|
|
// uint16_t y_move;
|
|
// }u_y_move;
|
|
|
|
uint8_t button_left:1; //左键
|
|
uint8_t button_right:1; //右键
|
|
uint8_t button_middel:1; //中建
|
|
|
|
int16_t x; //x轴相对位移
|
|
int16_t y; //y轴相对位移
|
|
|
|
int8_t wheel; //滚轮位移大小
|
|
};
|
|
|
|
void myMouse_init(struct mouseHID_t* mouseHID);
|
|
void myMouse_update(struct mouseHID_t* mouseHID);
|
|
|
|
#endif
|