1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
use {Result as Res, Controller};
pub struct Calibrate<'a, 'b: 'a> {
controller: &'a mut Controller<'b>,
}
impl<'a, 'b> Calibrate<'a, 'b> {
#[doc(hidden)]
pub fn new(controller: &'a mut Controller<'b>) -> Calibrate<'a, 'b> {
Calibrate {
controller: controller,
}
}
pub fn trackpad(self) -> Res<()> {
self.controller.control(0xa7)
}
pub fn joystick(self) -> Res<()> {
self.controller.control(0xbf)
}
pub fn sensors(self) -> Res<()> {
self.controller.control(0xb5)
}
}