#include "conf_usb.h"
#include "qt1081.h"
#include "board.h"
#include "usb_drv.h"
#include "gpio.h"
#include "usb_descriptors.h"
#include "usb_standard_request.h"
#include "device_mouse_hid_task.h"
Macros | |
#define | BUTTON_0_EVENT_PUSH 1 |
#define | BUTTON_1_EVENT_PUSH 4 |
#define | BUTTON_2_EVENT_PUSH 2 |
#define | DISP_LIMIT_HIGH 300 |
#define | DISP_LIMIT_LOW 150 |
Functions | |
void | device_mouse_hid_task (void) |
Entry point of the device mouse HID task management. More... | |
void | device_mouse_hid_task_init (void) |
This function initializes the hardware/software resources required for device mouse HID task. More... | |
bool | is_usb_mouse_event (void) |
Looks for mouse events. More... | |
void | usb_sof_action (void) |
usb_sof_action More... | |
void | usb_suspend (void) |
Suspend callback. More... | |
Variables | |
uint8_t | remote_wakeup_feature |
static uint16_t | sof_cnt |
uint8_t | u8_report_buttons =0 |
int8_t | u8_report_disp_wheel =0 |
int8_t | u8_report_disp_x =0 |
int8_t | u8_report_disp_y =0 |
#define BUTTON_0_EVENT_PUSH 1 |
Referenced by is_usb_mouse_event().
#define BUTTON_1_EVENT_PUSH 4 |
Referenced by is_usb_mouse_event().
#define BUTTON_2_EVENT_PUSH 2 |
Referenced by is_usb_mouse_event().
#define DISP_LIMIT_HIGH 300 |
Referenced by is_usb_mouse_event().
#define DISP_LIMIT_LOW 150 |
Referenced by is_usb_mouse_event().
void device_mouse_hid_task | ( | void | ) |
Entry point of the device mouse HID task management.
Write report
References EP_HID_MOUSE_IN, Is_device_enumerated, Is_usb_in_ready, is_usb_mouse_event(), u8_report_buttons, u8_report_disp_wheel, u8_report_disp_x, u8_report_disp_y, Usb_ack_in_ready_send, Usb_reset_endpoint_fifo_access, and Usb_write_endpoint_data.
Referenced by device_mouse_hid_task_init(), and main().
void device_mouse_hid_task_init | ( | void | ) |
This function initializes the hardware/software resources required for device mouse HID task.
References device_mouse_hid_task(), Is_usb_device, sof_cnt, and Usb_enable_sof_interrupt.
Referenced by main().
bool is_usb_mouse_event | ( | void | ) |
Looks for mouse events.
References BUTTON_0_EVENT_PUSH, BUTTON_1_EVENT_PUSH, BUTTON_2_EVENT_PUSH, DISP_LIMIT_HIGH, DISP_LIMIT_LOW, gpio_get_pin_value(), is_joystick_down(), is_joystick_left(), is_joystick_pressed(), is_joystick_right(), is_joystick_up(), is_touch_sensor_0(), is_touch_sensor_1(), is_touch_sensor_2(), is_touch_sensor_3(), Set_bits, u8_report_buttons, u8_report_disp_wheel, u8_report_disp_x, and u8_report_disp_y.
Referenced by device_mouse_hid_task().
uint8_t remote_wakeup_feature |
Referenced by usb_clear_feature(), usb_set_feature(), and usb_suspend().
|
static |
Referenced by device_mouse_hid_task_init(), and usb_sof_action().
uint8_t u8_report_buttons =0 |
Referenced by device_mouse_hid_task(), and is_usb_mouse_event().
int8_t u8_report_disp_wheel =0 |
Referenced by device_mouse_hid_task(), and is_usb_mouse_event().
int8_t u8_report_disp_x =0 |
Referenced by device_mouse_hid_task(), and is_usb_mouse_event().
int8_t u8_report_disp_y =0 |
Referenced by device_mouse_hid_task(), and is_usb_mouse_event().