pub struct DeviceFriendlyNameFeature { /* private fields */ }Expand description
Implements the DeviceFriendlyName / 0x0007 feature.
Implementations§
Source§impl DeviceFriendlyNameFeature
impl DeviceFriendlyNameFeature
Sourcepub async fn get_friendly_name_length(
&self,
) -> Result<DeviceFriendlyNameLength, Hidpp20Error>
pub async fn get_friendly_name_length( &self, ) -> Result<DeviceFriendlyNameLength, Hidpp20Error>
Retrieves the length data of the friendly device name feature.
Sourcepub async fn get_friendly_name(
&self,
index: u8,
) -> Result<[u8; 15], Hidpp20Error>
pub async fn get_friendly_name( &self, index: u8, ) -> Result<[u8; 15], Hidpp20Error>
Retrieves a chunk of characters of the friendly name of the device, starting at a specific index (inclusive).
This function will always retrieve 15 bytes, filling up the rest with zeroes if the chunk is shorter than that.
Use this function in conjunction with Self::get_friendly_name_length
to retrieve the whole friendly name of the device.
A convenience wrapper implementing this functionality is provided as
Self::get_whole_friendly_name.
Sourcepub async fn get_whole_friendly_name(&self) -> Result<String, Hidpp20Error>
pub async fn get_whole_friendly_name(&self) -> Result<String, Hidpp20Error>
Retrieves the whole friendly name of the device by first calling
Self::get_friendly_name_length once and then repeatedly calling
Self::get_friendly_name until all characters were received.
Sourcepub async fn get_default_friendly_name(
&self,
index: u8,
) -> Result<[u8; 15], Hidpp20Error>
pub async fn get_default_friendly_name( &self, index: u8, ) -> Result<[u8; 15], Hidpp20Error>
Retrieves a chunk of characters of the default friendly name of the device, starting at a specific index (inclusive).
This function will always retrieve 15 bytes, filling up the rest with zeroes if the chunk is shorter than that.
Use this function in conjunction with Self::get_friendly_name_length
to retrieve the whole default friendly name of the device.
A convenience wrapper implementing this functionality is provided as
Self::get_whole_default_friendly_name.
Sourcepub async fn get_whole_default_friendly_name(
&self,
) -> Result<String, Hidpp20Error>
pub async fn get_whole_default_friendly_name( &self, ) -> Result<String, Hidpp20Error>
Retrieves the whole default friendly name of the device by first calling
Self::get_friendly_name_length once and then repeatedly calling
Self::get_default_friendly_name until all characters were received.
Sourcepub async fn set_friendly_name(
&self,
index: u8,
chunk: [u8; 15],
) -> Result<u8, Hidpp20Error>
pub async fn set_friendly_name( &self, index: u8, chunk: [u8; 15], ) -> Result<u8, Hidpp20Error>
Sets a chunk of the friendly device name, starting at a specific index (inclusive).
If the index and chunk combination would exceed the
DeviceFriendlyNameLength::name_max_length, the name is automatically
truncated by the device.
Returns the new total length of the friendly device name.
A convenience wrapper setting the whole friendly device name at once is
provided as Self::set_whole_device_name.
Sourcepub async fn set_whole_device_name(
&self,
name: String,
) -> Result<u8, Hidpp20Error>
pub async fn set_whole_device_name( &self, name: String, ) -> Result<u8, Hidpp20Error>
Sets the whole friendly device name, truncating the value to a maximum
of DeviceFriendlyNameLength::name_max_length bytes.
This method calls Self::get_friendly_name_length first to retrieve
the maximum length and then repeatedly calls Self::set_friendly_name
until the whole name is set.
Returns the total length of the name after setting it,
Sourcepub async fn reset_friendly_name(&self) -> Result<u8, Hidpp20Error>
pub async fn reset_friendly_name(&self) -> Result<u8, Hidpp20Error>
Resets the friendly device name to the default one.
Returns the total length of the name after resetting it,
Trait Implementations§
Source§impl Clone for DeviceFriendlyNameFeature
impl Clone for DeviceFriendlyNameFeature
Source§fn clone(&self) -> DeviceFriendlyNameFeature
fn clone(&self) -> DeviceFriendlyNameFeature
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more