VSF Documented
vsf_usb_xb360.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_XB360_H__
19#define __VSF_USB_XB360_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 type; // data0
36 uint8_t length; // data1
37 uint8_t up:1; // data2
41 uint8_t menu_right:1; // start
42 uint8_t menu_left:1; // back
45 uint8_t lb:1; // data3
47 uint8_t menu_main:1; // xbox
53 uint8_t lt; // data4
54 uint8_t rt; // data5
55 int16_t lx; // data6 - data7
56 int16_t ly; // data8 - data9
57 int16_t rx; // data10 - data11
58 int16_t ry; // data12 - data13
59 uint8_t dummy2[6]; // data14 - data19
61
66
67/*============================ GLOBAL VARIABLES ==============================*/
68/*============================ PROTOTYPES ====================================*/
69
70#ifdef __cplusplus
71}
72#endif
73
74#endif // __VSF_USB_XB360_H__
75
short int16_t
Definition stdint.h:6
unsigned char uint8_t
Definition stdint.h:5
Definition vsf_usb_xb360.h:34
uint8_t dummy2[6]
Definition vsf_usb_xb360.h:59
uint8_t dummy1
Definition vsf_usb_xb360.h:48
int16_t ry
Definition vsf_usb_xb360.h:58
uint8_t lb
Definition vsf_usb_xb360.h:45
uint8_t menu_main
Definition vsf_usb_xb360.h:47
uint8_t type
Definition vsf_usb_xb360.h:35
uint8_t rt
Definition vsf_usb_xb360.h:54
uint8_t left
Definition vsf_usb_xb360.h:39
uint8_t down
Definition vsf_usb_xb360.h:38
uint8_t x
Definition vsf_usb_xb360.h:51
int16_t rx
Definition vsf_usb_xb360.h:57
uint8_t b
Definition vsf_usb_xb360.h:50
uint8_t up
Definition vsf_usb_xb360.h:37
uint8_t right
Definition vsf_usb_xb360.h:40
uint8_t length
Definition vsf_usb_xb360.h:36
uint8_t rb
Definition vsf_usb_xb360.h:46
uint8_t menu_right
Definition vsf_usb_xb360.h:41
int16_t ly
Definition vsf_usb_xb360.h:56
uint8_t a
Definition vsf_usb_xb360.h:49
uint8_t y
Definition vsf_usb_xb360.h:52
uint8_t ls
Definition vsf_usb_xb360.h:43
int16_t lx
Definition vsf_usb_xb360.h:55
uint8_t menu_left
Definition vsf_usb_xb360.h:42
uint8_t rs
Definition vsf_usb_xb360.h:44
uint8_t lt
Definition vsf_usb_xb360.h:53
Definition vsf_usb_xb360.h:63
uint8_t buffer[8]
Definition vsf_usb_xb360.h:64
struct vsf_usb_xb360_gamepad_in_report_t VSF_CAL_PACKED