1
0
Fork 0
stm32_paw3395_mouse/软件/mouse_paw3395/MyCode/myMouse.c
2024-09-06 17:10:09 +08:00

58 lines
1.5 KiB
C

#include "myMouse.h"
#include "usbd_hid.h"
extern USBD_HandleTypeDef hUsbDeviceFS;
extern int16_t X_Speed,Y_Speed;
extern uint8_t Left_Key_Value;
extern uint8_t Right_Key_Value;
extern uint8_t Middel_Key_Value;
extern int8_t wheel_num;
//给鼠标报文赋初值
void myMouse_init(struct mouseHID_t* mouseHID)
{
// mouseHID->button_left = 0;
// mouseHID->button_middel = 0;
// mouseHID->button_right = 0;
//
// mouseHID->u_x_move.x_move = 0;
// mouseHID->u_y_move.y_move = 0;
//
// mouseHID->wheel = 0;
mouseHID->button_left = 0;
mouseHID->button_right = 0;
mouseHID->button_middel = 0;
mouseHID->x = 0;
mouseHID->y = 0;
mouseHID->wheel = 0;
}
//更新鼠标报文
void myMouse_update(struct mouseHID_t* mouseHID)
{
// mouseHID->u_x_move.t_x_move.x_move_l = motion_burst_data[2];
// mouseHID->u_x_move.t_x_move.x_move_h = motion_burst_data[3];
// mouseHID->u_y_move.t_y_move.y_move_l = motion_burst_data[4];
// mouseHID->u_y_move.t_y_move.y_move_h = motion_burst_data[5];
//
// mouseHID->u_x_move.x_move = mouseHID->u_x_move.t_x_move.x_move_l + (mouseHID->u_x_move.t_x_move.x_move_h << 8);
// mouseHID->u_y_move.y_move = mouseHID->u_y_move.t_y_move.y_move_l + (mouseHID->u_y_move.t_y_move.y_move_h << 8);
mouseHID->button_left = Left_Key_Value;
mouseHID->button_right = Right_Key_Value;
mouseHID->button_middel = Middel_Key_Value;
mouseHID->x = X_Speed;
mouseHID->y = Y_Speed;
mouseHID->wheel = wheel_num;
USBD_HID_SendReport(&hUsbDeviceFS,(uint8_t*)mouseHID,sizeof(struct mouseHID_t));
wheel_num = 0x80;
}