steamy-controller 0.2.1

Library to interact with the Steam controller.
Documentation
use {Result as Res, Controller};

/// Calibration manager.
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,
		}
	}

	/// Calibrate the trackpads.
	pub fn trackpad(self) -> Res<()> {
		self.controller.control(0xa7)
	}

	/// Calibrate the joystick.
	pub fn joystick(self) -> Res<()> {
		self.controller.control(0xbf)
	}

	/// Calibrate the sensors.
	pub fn sensors(self) -> Res<()> {
		self.controller.control(0xb5)
	}
}