VSF Documented
vsf_usb_xb1.h
Go to the documentation of this file.
1/*****************************************************************************
2 * Copyright(C)2009-2022 by VSF Team *
3 * *
4 * Licensed under the Apache License, Version 2.0 (the "License"); *
5 * you may not use this file except in compliance with the License. *
6 * You may obtain a copy of the License at *
7 * *
8 * http://www.apache.org/licenses/LICENSE-2.0 *
9 * *
10 * Unless required by applicable law or agreed to in writing, software *
11 * distributed under the License is distributed on an "AS IS" BASIS, *
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. *
13 * See the License for the specific language governing permissions and *
14 * limitations under the License. *
15 * *
16 ****************************************************************************/
17
18#ifndef __VSF_USB_XB1_H__
19#define __VSF_USB_XB1_H__
20
21/*============================ INCLUDES ======================================*/
22
24
25#ifdef __cplusplus
26extern "C" {
27#endif
28
29/*============================ MACROS ========================================*/
30/*============================ MACROFIED FUNCTIONS ===========================*/
31/*============================ TYPES =========================================*/
32
35 uint8_t data0; //0x20
36 uint8_t data1; //0x00
37 uint8_t number; //0x01-0xff
38 uint8_t data3; //0x0e
39 uint8_t :1; //data4.bit0
40 uint8_t menu_main:1; //data4.bit1 dummy_menu_main
41 uint8_t menu_right:1; //data4.bit2 menu
42 uint8_t menu_left:1; //data4.bit3 view
43 uint8_t a:1; //data4.bit4
44 uint8_t b:1; //data4.bit5
45 uint8_t x:1; //data4.bit6
46 uint8_t y:1; //data4.bit7
47 uint8_t up:1; //data5.bit0
48 uint8_t down:1; //data5.bit1
49 uint8_t left:1; //data5.bit2
50 uint8_t right:1; //data5.bit3
51 uint8_t lb:1; //data5.bit4
52 uint8_t rb:1; //data5.bit5
53 uint8_t ls:1; //data5.bit6
54 uint8_t rs:1; //data5.bit7
55 int16_t lt; //data6,data7
56 int16_t rt; //data8,data9
57 int16_t lx; //data10,data11
58 int16_t ly; //data12,data13
59 int16_t rx; //data14,data15
60 int16_t ry; //data16,data17
62
67
68/*============================ GLOBAL VARIABLES ==============================*/
69/*============================ PROTOTYPES ====================================*/
70
71#ifdef __cplusplus
72}
73#endif
74
75#endif // __VSF_USB_XB1_H__
76
short int16_t
Definition stdint.h:6
unsigned char uint8_t
Definition stdint.h:5
Definition vsf_usb_xb1.h:34
int16_t rt
Definition vsf_usb_xb1.h:56
uint8_t data0
Definition vsf_usb_xb1.h:35
uint8_t menu_right
Definition vsf_usb_xb1.h:41
uint8_t number
Definition vsf_usb_xb1.h:37
uint8_t b
Definition vsf_usb_xb1.h:44
uint8_t left
Definition vsf_usb_xb1.h:49
uint8_t a
Definition vsf_usb_xb1.h:43
uint8_t right
Definition vsf_usb_xb1.h:50
uint8_t menu_main
Definition vsf_usb_xb1.h:40
uint8_t up
Definition vsf_usb_xb1.h:47
int16_t ry
Definition vsf_usb_xb1.h:60
uint8_t rb
Definition vsf_usb_xb1.h:52
uint8_t ls
Definition vsf_usb_xb1.h:53
int16_t ly
Definition vsf_usb_xb1.h:58
uint8_t y
Definition vsf_usb_xb1.h:46
uint8_t down
Definition vsf_usb_xb1.h:48
uint8_t lb
Definition vsf_usb_xb1.h:51
uint8_t data3
Definition vsf_usb_xb1.h:38
int16_t lt
Definition vsf_usb_xb1.h:55
int16_t lx
Definition vsf_usb_xb1.h:57
int16_t rx
Definition vsf_usb_xb1.h:59
uint8_t x
Definition vsf_usb_xb1.h:45
uint8_t menu_left
Definition vsf_usb_xb1.h:42
uint8_t rs
Definition vsf_usb_xb1.h:54
uint8_t data1
Definition vsf_usb_xb1.h:36
Definition vsf_usb_xb1.h:64
uint8_t buffer[36]
Definition vsf_usb_xb1.h:65
struct vsf_usb_xb1_gamepad_in_report_t VSF_CAL_PACKED