Skip to main content

SmartShiftFeature

Struct SmartShiftFeature 

Source
pub struct SmartShiftFeature { /* private fields */ }
Expand description

Implements the SmartShift / 0x2110 feature.

Implementations§

Source§

impl SmartShiftFeature

Source

pub async fn get_ratchet_control_mode( &self, ) -> Result<RatchetControlMode, Hidpp20Error>

Retrieves the current ratchet control mode.

RatchetControlMode::wheel_mode will only reflect the value set either by software or the wheel mode button. It will not provide information about whether the wheel is in auto-disengaged mode.

Source

pub async fn set_ratchet_control_mode( &self, wheel_mode: Option<WheelMode>, auto_disengage: Option<u8>, auto_disengage_default: Option<u8>, ) -> Result<(), Hidpp20Error>

Sets the ratchet control mode.

For auto_disengage (and auto_disengage_default respectively), the values 0x01..=0xfe correspond to the amount of quarter-turns the wheel has to make per second for the wheel to disengage. 0xff enables permanent ratchet mode.

All values are optional and will stay as they are if provided with None.

For auto_disengage and auto_disengange_default, 0 will have the same effect as None.

Trait Implementations§

Source§

impl CreatableFeature for SmartShiftFeature

Source§

const ID: u16 = 0x2110

The protocol ID of the implemented feature.
Source§

const STARTING_VERSION: u8 = 0

The version of the feature the implementation starts to support.
Source§

fn new(chan: Arc<HidppChannel>, device_index: u8, feature_index: u8) -> Self

Creates a new instance of the feature implementation.
Source§

impl Feature for SmartShiftFeature

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V