Struct helios_dac::HeliosDacDevice
source · pub struct HeliosDacDevice {
pub name: String,
/* private fields */
}
Fields§
§name: String
Implementations§
source§impl HeliosDacDevice
impl HeliosDacDevice
sourcepub fn write_frame(
&self,
controller: &mut HeliosDacController,
frame: Frame
) -> Result<(), HeliosError>
pub fn write_frame(
&self,
controller: &mut HeliosDacController,
frame: Frame
) -> Result<(), HeliosError>
Writes and outputs a frame
sourcepub fn status(
&self,
controller: &mut HeliosDacController
) -> Result<DeviceStatus, HeliosError>
pub fn status(
&self,
controller: &mut HeliosDacController
) -> Result<DeviceStatus, HeliosError>
Gets status of DAC
sourcepub fn firmware_version(
&self,
controller: &mut HeliosDacController
) -> Result<u32, HeliosError>
pub fn firmware_version(
&self,
controller: &mut HeliosDacController
) -> Result<u32, HeliosError>
Returns firmware version of DAC
sourcepub fn set_name(
&mut self,
controller: &mut HeliosDacController,
name: String
) -> Result<(), HeliosError>
pub fn set_name(
&mut self,
controller: &mut HeliosDacController,
name: String
) -> Result<(), HeliosError>
Sets name of DAC (name must be max 31 characters)
sourcepub fn stop(
&self,
controller: &mut HeliosDacController
) -> Result<(), HeliosError>
pub fn stop(
&self,
controller: &mut HeliosDacController
) -> Result<(), HeliosError>
Stops output of DAC until new frame is written (NB: blocks for 100ms)
sourcepub fn set_shutter(
&self,
controller: &mut HeliosDacController,
level: bool
) -> Result<(), HeliosError>
pub fn set_shutter(
&self,
controller: &mut HeliosDacController,
level: bool
) -> Result<(), HeliosError>
Sets shutter level of DAC
sourcepub fn erase_firmware(
&self,
controller: &mut HeliosDacController
) -> Result<(), HeliosError>
pub fn erase_firmware(
&self,
controller: &mut HeliosDacController
) -> Result<(), HeliosError>
Erase the firmware of the DAC, allowing it to be updated by accessing the SAM-BA bootloader