versadac  1
versadac - Scalable Recorder Firmware
usb_interface.h
1 /*******************************************************************************
2 FILE : usb_interface.h
3 VERSION : $Id$
4 AUTHOR : Karl wakeham
5 SYSTEM : LPC3250 under vxWorks
6 DESCRIPTION : Manages the USB keyboard and Barcode scanner input and mouse
7 *******************************************************************************/
8 #ifndef USB_INTERFACE_H
9 #define USB_INTERFACE_H
10 
11 #include "stdtypes.h"
12 
13 #define MOUSE_BUTTON_1 0x01
14 #define MOUSE_BUTTON_2 0x02
15 #define MOUSE_BUTTON_3 0x04
16 
17 #define MAX_INPUT_LIMIT 60
18 #define EUROTHERM_SIO_CALLBACK_PUT_RCV_CHAR 0x100
19 
20 #define USB_AUTO_INPUT 0
21 #define USB_VK_INPUT 1
22 
23 typedef struct
24 {
25  char input[MAX_INPUT_LIMIT + 1];
26  char terminator;
27  int count;
28  bool terminated;
29  bool connected;
30  uint8 mode;
31  int fd;
32  char control_char;
33  bool last_overwrite;
34  bool this_overwrite;
36 
37 usb_keyboard_input_t g_usb_ascii_input;
38 
39 typedef struct hid_mse_boot_report
40 {
41  uint8 buttonState;
42  char xDisplacement;
43  char yDisplacement;
45 
46 void usb_ascii_input(void);
47 
48 #ifdef MOUSE_SUPPORT
49 typedef struct
50 {
51  HID_MSE_BOOT_REPORT report;
52  int fd;
53  int16 current_x;
54  int16 current_y;
55  char delta_x;
56  char delta_y;
57  bool trigger;
58  uint8 button_state;
59  bool initialise;
60  bool connected;
61 } usb_mouse_input_t;
62 
63 usb_mouse_input_t g_usb_mouse_input;
64 void usb_mouse_input(void);
65 #endif
66 
67 #endif
Definition: usb_interface.h:23
Definition: usb_interface.h:39