VSF Documented
vsf_usb_nspro.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_NSPRO_H__
19#define __VSF_USB_NSPRO_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 id; // 0x21/0x30/0x31
37
38 // power_state
39 // 1: switch/usb powered
41 // con_info
42 //
45 // battery_level:
46 // 0: empty
47 // 1: critical
48 // 2: low
49 // 3: medium
50 // 4: full
52
53 // button status, 3-5
61
70
78
79 // left stick, 6 - 8
84
85 // right stick, 9 - 11
90
91 // Vibrator input report. Decides if next vibration pattern should be sent. 12
94
98
99 struct {
100 uint16_t accx; // 1G = 0x1000
108
112 uint8_t zero[15]; // fill data to make 64 bytes report
114
117 uint8_t buffer[64];
119
120/*============================ GLOBAL VARIABLES ==============================*/
121/*============================ PROTOTYPES ====================================*/
122
123#ifdef __cplusplus
124}
125#endif
126
127#endif // __VSF_USB_NSPRO_H__
128
unsigned short uint16_t
Definition stdint.h:7
unsigned char uint8_t
Definition stdint.h:5
Definition vsf_usb_nspro.h:34
uint8_t lx_h4
Definition vsf_usb_nspro.h:81
uint8_t rd
Definition vsf_usb_nspro.h:56
uint8_t minus
Definition vsf_usb_nspro.h:62
uint8_t home
Definition vsf_usb_nspro.h:66
uint8_t ly_l4
Definition vsf_usb_nspro.h:82
uint8_t plus
Definition vsf_usb_nspro.h:63
uint8_t ru
Definition vsf_usb_nspro.h:55
uint8_t rs
Definition vsf_usb_nspro.h:64
uint8_t ry_h8
Definition vsf_usb_nspro.h:89
uint8_t ly_h8
Definition vsf_usb_nspro.h:83
uint8_t capture
Definition vsf_usb_nspro.h:67
uint8_t rx_h4
Definition vsf_usb_nspro.h:87
uint8_t lr
Definition vsf_usb_nspro.h:73
uint8_t rt
Definition vsf_usb_nspro.h:60
uint8_t power_state
Definition vsf_usb_nspro.h:40
uint8_t charging
Definition vsf_usb_nspro.h:44
uint8_t lu
Definition vsf_usb_nspro.h:72
uint8_t rb
Definition vsf_usb_nspro.h:59
uint8_t rr
Definition vsf_usb_nspro.h:57
uint8_t ll
Definition vsf_usb_nspro.h:74
uint8_t battery_level
Definition vsf_usb_nspro.h:51
uint8_t vivrator
Definition vsf_usb_nspro.h:92
uint8_t ls
Definition vsf_usb_nspro.h:65
uint8_t lx_l8
Definition vsf_usb_nspro.h:80
uint8_t rl
Definition vsf_usb_nspro.h:54
uint8_t ry_l4
Definition vsf_usb_nspro.h:88
uint8_t id
Definition vsf_usb_nspro.h:35
uint8_t ld
Definition vsf_usb_nspro.h:71
uint8_t rx_l8
Definition vsf_usb_nspro.h:86
uint8_t keep_1
Definition vsf_usb_nspro.h:69
uint8_t tick
Definition vsf_usb_nspro.h:36
uint8_t lt
Definition vsf_usb_nspro.h:77
uint8_t con_info
Definition vsf_usb_nspro.h:43
uint8_t lb
Definition vsf_usb_nspro.h:76
Definition vsf_usb_nspro.h:96
uint16_t accx
Definition vsf_usb_nspro.h:100
uint16_t yaw
Definition vsf_usb_nspro.h:105
uint16_t roll
Definition vsf_usb_nspro.h:103
vsf_usb_nspro_gamepad_in_report_common_t struct vsf_usb_nspro_gamepad_in_report_full_t::@168 gyro_acc[3]
uint16_t accy
Definition vsf_usb_nspro.h:101
uint16_t pitch
Definition vsf_usb_nspro.h:104
uint16_t accz
Definition vsf_usb_nspro.h:102
Definition vsf_usb_nspro.h:110
vsf_usb_nspro_gamepad_in_report_full_t uint8_t zero[15]
Definition vsf_usb_nspro.h:112
Definition vsf_usb_nspro.h:116
struct vsf_usb_nspro_gamepad_in_report_common_t VSF_CAL_PACKED