engage/generated/nn/hid/
sixaxissensor.rs1#[cfg(feature = "nn-hid-sixaxissensor-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::system::object::{IObject, Object};
9
10 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/nn/hid/sixaxissensor/SixAxisSensor.md"))]
11 #[::unity::class(namespace = "nn.hid", name = "SixAxisSensor")]
12 #[parent(crate::system::object::Object)]
13 pub struct SixAxisSensor {
14 #[static_field]
15 #[rename(name = "StateCountMax")]
16 pub state_count_max: i32,
17 #[static_field]
18 #[rename(name = "HandleCountMax")]
19 pub handle_count_max: i32,
20 }
21}
22
23#[cfg(feature = "nn-hid-sixaxissensor-types")]
24pub use __types::*;
25
26#[cfg(feature = "nn-hid-sixaxissensor")]
27impl SixAxisSensor {
28 #[doc = "`GetHandles(::unity::Array<crate::nn::hid::sixaxissensorhandle::SixAxisSensorHandle>, i32, crate::nn::hid::npadid::NpadId, crate::nn::hid::npadstyle::NpadStyle)` overload"]
29 pub fn get_handles(
30 p_out_values: impl ::core::convert::Into<::unity::Array<crate::nn::hid::sixaxissensorhandle::SixAxisSensorHandle>>,
31 count: impl ::core::convert::Into<i32>,
32 npad_id: impl ::core::convert::Into<crate::nn::hid::npadid::NpadId>,
33 npad_style: impl ::core::convert::Into<crate::nn::hid::npadstyle::NpadStyle>,
34 ) -> i32 {
35 unsafe {
36 ::unity::il2cpp_call!((::unity::module_base()+0x247d630usize)as*mut u8,i32;
37(::unity::Array<crate::nn::hid::sixaxissensorhandle::SixAxisSensorHandle>)::core::convert::Into::into(p_out_values),(i32)::core::convert::Into::into(count),(crate::nn::hid::npadid::NpadId)::core::convert::Into::into(npad_id),(crate::nn::hid::npadstyle::NpadStyle)::core::convert::Into::into(npad_style))
38 }
39 }
40
41 #[doc = "`Start(crate::nn::hid::sixaxissensorhandle::SixAxisSensorHandle)` overload"]
42 pub fn start(handle: impl ::core::convert::Into<crate::nn::hid::sixaxissensorhandle::SixAxisSensorHandle>) -> () {
43 unsafe {
44 ::unity::il2cpp_call!((::unity::module_base()+0x247d640usize)as*mut u8,();
45(crate::nn::hid::sixaxissensorhandle::SixAxisSensorHandle)::core::convert::Into::into(handle))
46 }
47 }
48
49 #[doc = "`Stop(crate::nn::hid::sixaxissensorhandle::SixAxisSensorHandle)` overload"]
50 pub fn stop(handle: impl ::core::convert::Into<crate::nn::hid::sixaxissensorhandle::SixAxisSensorHandle>) -> () {
51 unsafe {
52 ::unity::il2cpp_call!((::unity::module_base()+0x247d650usize)as*mut u8,();
53(crate::nn::hid::sixaxissensorhandle::SixAxisSensorHandle)::core::convert::Into::into(handle))
54 }
55 }
56
57 #[doc = "`IsRest(crate::nn::hid::sixaxissensorhandle::SixAxisSensorHandle)` overload"]
58 pub fn is_rest(handle: impl ::core::convert::Into<crate::nn::hid::sixaxissensorhandle::SixAxisSensorHandle>) -> bool {
59 unsafe {
60 ::unity::il2cpp_call!((::unity::module_base()+0x247d660usize)as*mut u8,bool;
61(crate::nn::hid::sixaxissensorhandle::SixAxisSensorHandle)::core::convert::Into::into(handle))
62 }
63 }
64
65 #[doc = "`GetState(*mutcrate::nn::hid::sixaxissensorstate::SixAxisSensorState, crate::nn::hid::sixaxissensorhandle::SixAxisSensorHandle)` overload"]
66 pub fn get_state(
67 handle: impl ::core::convert::Into<crate::nn::hid::sixaxissensorhandle::SixAxisSensorHandle>,
68 ) -> crate::nn::hid::sixaxissensorstate::SixAxisSensorState {
69 unsafe {
70 let mut __out_0 = ::core::mem::MaybeUninit::<crate::nn::hid::sixaxissensorstate::SixAxisSensorState>::uninit();
71 ::unity::il2cpp_call!((::unity::module_base()+0x247d680usize)as*mut u8,();
72(*mut crate::nn::hid::sixaxissensorstate::SixAxisSensorState)__out_0.as_mut_ptr(),(crate::nn::hid::sixaxissensorhandle::SixAxisSensorHandle)::core::convert::Into::into(handle));
73 __out_0.assume_init()
74 }
75 }
76
77 #[doc = "`GetStates(::unity::Array<crate::nn::hid::sixaxissensorstate::SixAxisSensorState>, i32, crate::nn::hid::sixaxissensorhandle::SixAxisSensorHandle)` overload"]
78 pub fn get_states(
79 p_out_values: impl ::core::convert::Into<::unity::Array<crate::nn::hid::sixaxissensorstate::SixAxisSensorState>>,
80 count: impl ::core::convert::Into<i32>,
81 handle: impl ::core::convert::Into<crate::nn::hid::sixaxissensorhandle::SixAxisSensorHandle>,
82 ) -> i32 {
83 unsafe {
84 ::unity::il2cpp_call!((::unity::module_base()+0x247d690usize)as*mut u8,i32;
85(::unity::Array<crate::nn::hid::sixaxissensorstate::SixAxisSensorState>)::core::convert::Into::into(p_out_values),(i32)::core::convert::Into::into(count),(crate::nn::hid::sixaxissensorhandle::SixAxisSensorHandle)::core::convert::Into::into(handle))
86 }
87 }
88
89 #[doc = "`IsFusionEnabled(crate::nn::hid::sixaxissensorhandle::SixAxisSensorHandle)` overload"]
90 pub fn is_fusion_enabled(handle: impl ::core::convert::Into<crate::nn::hid::sixaxissensorhandle::SixAxisSensorHandle>) -> bool {
91 unsafe {
92 ::unity::il2cpp_call!((::unity::module_base()+0x247d7c0usize)as*mut u8,bool;
93(crate::nn::hid::sixaxissensorhandle::SixAxisSensorHandle)::core::convert::Into::into(handle))
94 }
95 }
96
97 #[doc = "`EnableFusion(crate::nn::hid::sixaxissensorhandle::SixAxisSensorHandle, bool)` overload"]
98 pub fn enable_fusion(
99 handle: impl ::core::convert::Into<crate::nn::hid::sixaxissensorhandle::SixAxisSensorHandle>,
100 enable: impl ::core::convert::Into<bool>,
101 ) -> () {
102 unsafe {
103 ::unity::il2cpp_call!((::unity::module_base()+0x247d7e0usize)as*mut u8,();
104(crate::nn::hid::sixaxissensorhandle::SixAxisSensorHandle)::core::convert::Into::into(handle),(bool)::core::convert::Into::into(enable))
105 }
106 }
107
108 #[doc = "`SetFusionParameters(crate::nn::hid::sixaxissensorhandle::SixAxisSensorHandle, f32, f32)` overload"]
109 pub fn set_fusion_parameters(
110 handle: impl ::core::convert::Into<crate::nn::hid::sixaxissensorhandle::SixAxisSensorHandle>,
111 revise_power: impl ::core::convert::Into<f32>,
112 revise_range: impl ::core::convert::Into<f32>,
113 ) -> () {
114 unsafe {
115 ::unity::il2cpp_call!((::unity::module_base()+0x247d7f0usize)as*mut u8,();
116(crate::nn::hid::sixaxissensorhandle::SixAxisSensorHandle)::core::convert::Into::into(handle),(f32)::core::convert::Into::into(revise_power),(f32)::core::convert::Into::into(revise_range))
117 }
118 }
119
120 #[doc = "`GetFusionParameters(*mutf32, *mutf32, crate::nn::hid::sixaxissensorhandle::SixAxisSensorHandle)` overload"]
121 pub fn get_fusion_parameters(handle: impl ::core::convert::Into<crate::nn::hid::sixaxissensorhandle::SixAxisSensorHandle>) -> (f32, f32) {
122 unsafe {
123 let mut __out_0 = ::core::mem::MaybeUninit::<f32>::uninit();
124 let mut __out_1 = ::core::mem::MaybeUninit::<f32>::uninit();
125 ::unity::il2cpp_call!((::unity::module_base()+0x247d800usize)as*mut u8,();
126(*mut f32)__out_0.as_mut_ptr(),(*mut f32)__out_1.as_mut_ptr(),(crate::nn::hid::sixaxissensorhandle::SixAxisSensorHandle)::core::convert::Into::into(handle));
127 (__out_0.assume_init(), __out_1.assume_init())
128 }
129 }
130
131 #[doc = "`ResetFusionParameters(crate::nn::hid::sixaxissensorhandle::SixAxisSensorHandle)` overload"]
132 pub fn reset_fusion_parameters(handle: impl ::core::convert::Into<crate::nn::hid::sixaxissensorhandle::SixAxisSensorHandle>) -> () {
133 unsafe {
134 ::unity::il2cpp_call!((::unity::module_base()+0x247d810usize)as*mut u8,();
135(crate::nn::hid::sixaxissensorhandle::SixAxisSensorHandle)::core::convert::Into::into(handle))
136 }
137 }
138
139 #[doc = "`SetGyroscopeZeroDriftMode(crate::nn::hid::sixaxissensorhandle::SixAxisSensorHandle, crate::nn::hid::gyroscopezerodriftmode::GyroscopeZeroDriftMode)` overload"]
140 pub fn set_gyroscope_zero_drift_mode(
141 handle: impl ::core::convert::Into<crate::nn::hid::sixaxissensorhandle::SixAxisSensorHandle>,
142 mode: impl ::core::convert::Into<crate::nn::hid::gyroscopezerodriftmode::GyroscopeZeroDriftMode>,
143 ) -> () {
144 unsafe {
145 ::unity::il2cpp_call!((::unity::module_base()+0x247d820usize)as*mut u8,();
146(crate::nn::hid::sixaxissensorhandle::SixAxisSensorHandle)::core::convert::Into::into(handle),(crate::nn::hid::gyroscopezerodriftmode::GyroscopeZeroDriftMode)::core::convert::Into::into(mode))
147 }
148 }
149
150 #[doc = "`GetGyroscopeZeroDriftMode(crate::nn::hid::sixaxissensorhandle::SixAxisSensorHandle)` overload"]
151 pub fn get_gyroscope_zero_drift_mode(
152 handle: impl ::core::convert::Into<crate::nn::hid::sixaxissensorhandle::SixAxisSensorHandle>,
153 ) -> crate::nn::hid::gyroscopezerodriftmode::GyroscopeZeroDriftMode {
154 unsafe {
155 ::unity::il2cpp_call!((::unity::module_base()+0x247d830usize)as*mut u8,crate::nn::hid::gyroscopezerodriftmode::GyroscopeZeroDriftMode;
156(crate::nn::hid::sixaxissensorhandle::SixAxisSensorHandle)::core::convert::Into::into(handle))
157 }
158 }
159
160 #[doc = "`IsFirmwareUpdateAvailableForSixAxisSensor(crate::nn::hid::sixaxissensorhandle::SixAxisSensorHandle)` overload"]
161 pub fn is_firmware_update_available_for_six_axis_sensor(
162 handle: impl ::core::convert::Into<crate::nn::hid::sixaxissensorhandle::SixAxisSensorHandle>,
163 ) -> bool {
164 unsafe {
165 ::unity::il2cpp_call!((::unity::module_base()+0x247d840usize)as*mut u8,bool;
166(crate::nn::hid::sixaxissensorhandle::SixAxisSensorHandle)::core::convert::Into::into(handle))
167 }
168 }
169}
170
171#[cfg(feature = "nn-hid-sixaxissensor")]
172impl SixAxisSensor {
173 pub fn get_handles_method_info() -> &'static ::unity::il2cpp::MethodInfo {
174 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
175 }
176
177 pub fn start_method_info() -> &'static ::unity::il2cpp::MethodInfo {
178 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
179 }
180
181 pub fn stop_method_info() -> &'static ::unity::il2cpp::MethodInfo {
182 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
183 }
184
185 pub fn is_rest_method_info() -> &'static ::unity::il2cpp::MethodInfo {
186 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
187 }
188
189 pub fn get_state_method_info() -> &'static ::unity::il2cpp::MethodInfo {
190 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
191 }
192
193 pub fn get_states_method_info() -> &'static ::unity::il2cpp::MethodInfo {
194 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
195 }
196
197 pub fn is_fusion_enabled_method_info() -> &'static ::unity::il2cpp::MethodInfo {
198 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
199 }
200
201 pub fn enable_fusion_method_info() -> &'static ::unity::il2cpp::MethodInfo {
202 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
203 }
204
205 pub fn set_fusion_parameters_method_info() -> &'static ::unity::il2cpp::MethodInfo {
206 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
207 }
208
209 pub fn get_fusion_parameters_method_info() -> &'static ::unity::il2cpp::MethodInfo {
210 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
211 }
212
213 pub fn reset_fusion_parameters_method_info() -> &'static ::unity::il2cpp::MethodInfo {
214 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
215 }
216
217 pub fn set_gyroscope_zero_drift_mode_method_info() -> &'static ::unity::il2cpp::MethodInfo {
218 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
219 }
220
221 pub fn get_gyroscope_zero_drift_mode_method_info() -> &'static ::unity::il2cpp::MethodInfo {
222 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
223 }
224
225 pub fn is_firmware_update_available_for_six_axis_sensor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
226 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
227 }
228}
229
230#[cfg(feature = "nn-hid-sixaxissensor")]
231#[doc(hidden)]
232pub mod prelude {
233 pub use super::{ISixAxisSensor, SixAxisSensor};
234 pub use crate::system::object::IObject;
235 #[cfg(feature = "system-object")]
236 pub use crate::system::object::IObjectMethods;
237}