pub struct SettingsWriter<'a> { /* private fields */ }Expand description
Mutable access to the system settings region of the memory image.
Provides write methods for settings with verified offsets. Only settings with hardware-verified offsets have write accessors to prevent corrupting the memory image with unconfirmed offsets.
Implementations§
Source§impl<'a> SettingsWriter<'a>
impl<'a> SettingsWriter<'a>
Sourcepub fn set_backlight(&mut self, level: u8)
pub fn set_backlight(&mut self, level: u8)
Set LCD backlight control setting.
MCP offset 0x1069.
Sourcepub fn set_backlight_control(&mut self, value: u8)
pub fn set_backlight_control(&mut self, value: u8)
Set backlight control (same as set_backlight, named for clarity).
MCP offset 0x1069.
Sourcepub fn set_backlight_timer(&mut self, value: u8)
pub fn set_backlight_timer(&mut self, value: u8)
Set backlight timer.
MCP offset 0x106A.
Sourcepub fn set_beep_volume(&mut self, volume: u8)
pub fn set_beep_volume(&mut self, volume: u8)
Set beep volume (1-7).
Values above 7 are clamped to 7.
MCP offset 0x1072.
Sourcepub fn set_auto_power_off(&mut self, value: AutoPowerOff)
pub fn set_auto_power_off(&mut self, value: AutoPowerOff)
Set auto power off.
MCP offset 0x10D0.
Sourcepub fn set_battery_saver(&mut self, enabled: bool)
pub fn set_battery_saver(&mut self, enabled: bool)
Set battery saver on/off.
MCP offset 0x10C0.
Sourcepub fn set_key_lock_type(&mut self, value: KeyLockType)
pub fn set_key_lock_type(&mut self, value: KeyLockType)
Set key lock type.
MCP offset 0x1061.
Sourcepub fn set_language(&mut self, value: Language)
pub fn set_language(&mut self, value: Language)
Set language.
MCP offset 0x1006.
Sourcepub fn set_speed_distance_unit(&mut self, value: SpeedDistanceUnit)
pub fn set_speed_distance_unit(&mut self, value: SpeedDistanceUnit)
Set speed/distance display unit.
MCP offset 0x1077.
Sourcepub fn set_altitude_rain_unit(&mut self, value: AltitudeRainUnit)
pub fn set_altitude_rain_unit(&mut self, value: AltitudeRainUnit)
Set altitude/rain display unit.
MCP offset 0x1083.
Sourcepub fn set_temperature_unit(&mut self, value: TemperatureUnit)
pub fn set_temperature_unit(&mut self, value: TemperatureUnit)
Set temperature display unit.
MCP offset 0x1084.
Sourcepub fn set_vox_delay(&mut self, delay: u8)
pub fn set_vox_delay(&mut self, delay: u8)
Set VOX delay (in 100 ms units, clamped to 30).
MCP offset 0x101D.
Sourcepub fn set_vox_tx_on_busy(&mut self, enabled: bool)
pub fn set_vox_tx_on_busy(&mut self, enabled: bool)
Set VOX TX-on-busy on/off.
MCP offset 0x101E.
Sourcepub fn set_squelch_a(&mut self, level: u8)
pub fn set_squelch_a(&mut self, level: u8)
Set squelch level for Band A (0-6).
MCP offset 0x100D.
Sourcepub fn set_squelch_b(&mut self, level: u8)
pub fn set_squelch_b(&mut self, level: u8)
Set squelch level for Band B (0-6).
MCP offset 0x100E.
Sourcepub fn set_fm_narrow(&mut self, value: u8)
pub fn set_fm_narrow(&mut self, value: u8)
Set FM narrow setting.
MCP offset 0x100F.
Sourcepub fn set_auto_filter(&mut self, value: u8)
pub fn set_auto_filter(&mut self, value: u8)
Set auto filter setting.
MCP offset 0x100C.
Sourcepub fn set_scan_resume(&mut self, value: u8)
pub fn set_scan_resume(&mut self, value: u8)
Set scan resume setting.
MCP offset 0x1007.
Sourcepub fn set_digital_scan_resume(&mut self, value: u8)
pub fn set_digital_scan_resume(&mut self, value: u8)
Set digital scan resume setting.
MCP offset 0x1008.
Sourcepub fn set_timeout_timer(&mut self, value: u8)
pub fn set_timeout_timer(&mut self, value: u8)
Set timeout timer.
MCP offset 0x1018.
Sourcepub fn set_tx_inhibit(&mut self, enabled: bool)
pub fn set_tx_inhibit(&mut self, enabled: bool)
Set TX inhibit on/off.
MCP offset 0x1019.
Sourcepub fn set_beat_shift(&mut self, enabled: bool)
pub fn set_beat_shift(&mut self, enabled: bool)
Set beat shift on/off.
MCP offset 0x101A.
Sourcepub fn set_cw_break_in(&mut self, enabled: bool)
pub fn set_cw_break_in(&mut self, enabled: bool)
Set CW break-in on/off.
MCP offset 0x101F.
Sourcepub fn set_cw_pitch(&mut self, value: u8)
pub fn set_cw_pitch(&mut self, value: u8)
Set CW pitch.
MCP offset 0x1021.
Sourcepub fn set_dtmf_speed(&mut self, value: u8)
pub fn set_dtmf_speed(&mut self, value: u8)
Set DTMF speed.
MCP offset 0x1024.
Sourcepub fn set_mic_sensitivity(&mut self, value: u8)
pub fn set_mic_sensitivity(&mut self, value: u8)
Set mic sensitivity.
MCP offset 0x1040.
Sourcepub fn set_pf_key1(&mut self, value: u8)
pub fn set_pf_key1(&mut self, value: u8)
Set PF key 1 assignment.
MCP offset 0x1041.
Sourcepub fn set_pf_key2(&mut self, value: u8)
pub fn set_pf_key2(&mut self, value: u8)
Set PF key 2 assignment.
MCP offset 0x1042.
Sourcepub fn set_aprs_lock(&mut self, enabled: bool)
pub fn set_aprs_lock(&mut self, enabled: bool)
Set APRS lock on/off.
MCP offset 0x1097.
Sourcepub fn set_dual_display_size(&mut self, value: u8)
pub fn set_dual_display_size(&mut self, value: u8)
Set dual display size.
MCP offset 0x1066.
Sourcepub fn set_display_area(&mut self, value: u8)
pub fn set_display_area(&mut self, value: u8)
Set display area.
MCP offset 0x1067.
Sourcepub fn set_info_line(&mut self, value: u8)
pub fn set_info_line(&mut self, value: u8)
Set info line setting.
MCP offset 0x1068.
Sourcepub fn set_volume_lock(&mut self, enabled: bool)
pub fn set_volume_lock(&mut self, enabled: bool)
Set volume lock on/off.
MCP offset 0x1076.
Sourcepub fn set_bt_auto_connect(&mut self, enabled: bool)
pub fn set_bt_auto_connect(&mut self, enabled: bool)
Set Bluetooth auto-connect on/off.
MCP offset 0x1079.
Sourcepub fn set_pc_output_mode(&mut self, value: u8)
pub fn set_pc_output_mode(&mut self, value: u8)
Set PC output mode.
MCP offset 0x1085.
Sourcepub fn set_aprs_usb_mode(&mut self, value: u8)
pub fn set_aprs_usb_mode(&mut self, value: u8)
Set APRS USB mode.
MCP offset 0x1086.
Sourcepub fn set_power_on_message_flag(&mut self, enabled: bool)
pub fn set_power_on_message_flag(&mut self, enabled: bool)
Set power-on message flag on/off.
MCP offset 0x1087.
Sourcepub fn set_dual_band_mcp(&mut self, enabled: bool)
pub fn set_dual_band_mcp(&mut self, enabled: bool)
Set dual band MCP setting on/off.
MCP offset 0x1096.
Sourcepub fn set_key_beep(&mut self, enabled: bool)
pub fn set_key_beep(&mut self, enabled: bool)
Set key beep on/off.
MCP offset 0x1071.
Sourcepub fn set_vox_enabled(&mut self, enabled: bool)
pub fn set_vox_enabled(&mut self, enabled: bool)
Set VOX enabled on/off.
MCP offset 0x101B.
Sourcepub fn set_vox_gain(&mut self, gain: u8)
pub fn set_vox_gain(&mut self, gain: u8)
Set VOX gain level (0-9).
Values above 9 are clamped to 9.
MCP offset 0x101C.
Sourcepub fn set_dual_band(&mut self, enabled: bool)
pub fn set_dual_band(&mut self, enabled: bool)
Set dual-band display on/off.
MCP offset 0x0396.
Sourcepub fn set_attenuator_a(&mut self, enabled: bool)
pub fn set_attenuator_a(&mut self, enabled: bool)
Set Band A attenuator on/off.
MCP offset 0x035C.
Sourcepub fn set_power_level_a(&mut self, level: PowerLevel)
pub fn set_power_level_a(&mut self, level: PowerLevel)
Set Band A power level.
MCP offset 0x0359.
Sourcepub fn set_bluetooth(&mut self, enabled: bool)
pub fn set_bluetooth(&mut self, enabled: bool)
Set Bluetooth on/off.
MCP offset 0x1078.
Sourcepub fn set_ssb_high_cut(&mut self, value: u8)
pub fn set_ssb_high_cut(&mut self, value: u8)
Set SSB high-cut filter setting.
MCP offset 0x1011.
Sourcepub fn set_cw_high_cut(&mut self, value: u8)
pub fn set_cw_high_cut(&mut self, value: u8)
Set CW high-cut filter setting.
MCP offset 0x1012.
Sourcepub fn set_am_high_cut(&mut self, value: u8)
pub fn set_am_high_cut(&mut self, value: u8)
Set AM high-cut filter setting.
MCP offset 0x1013.
Sourcepub fn set_scan_restart_time(&mut self, value: u8)
pub fn set_scan_restart_time(&mut self, value: u8)
Set scan restart time.
MCP offset 0x1009.
Sourcepub fn set_scan_restart_carrier(&mut self, value: u8)
pub fn set_scan_restart_carrier(&mut self, value: u8)
Set scan restart carrier setting.
MCP offset 0x100A.
Sourcepub fn set_cw_delay_time(&mut self, value: u8)
pub fn set_cw_delay_time(&mut self, value: u8)
Set CW delay time.
MCP offset 0x1020.
Sourcepub fn set_dtmf_pause_time(&mut self, value: u8)
pub fn set_dtmf_pause_time(&mut self, value: u8)
Set DTMF pause time.
MCP offset 0x1026.
Sourcepub fn set_dtmf_tx_hold(&mut self, enabled: bool)
pub fn set_dtmf_tx_hold(&mut self, enabled: bool)
Set DTMF TX hold on/off.
MCP offset 0x1027.
Sourcepub fn set_repeater_auto_offset(&mut self, enabled: bool)
pub fn set_repeater_auto_offset(&mut self, enabled: bool)
Set repeater auto offset on/off.
MCP offset 0x1030.
Sourcepub fn set_repeater_call_key(&mut self, value: u8)
pub fn set_repeater_call_key(&mut self, value: u8)
Set repeater call key function.
MCP offset 0x1031.
Sourcepub fn set_lock_key_a(&mut self, enabled: bool)
pub fn set_lock_key_a(&mut self, enabled: bool)
Set lock key A on/off.
MCP offset 0x1062.
Sourcepub fn set_lock_key_b(&mut self, enabled: bool)
pub fn set_lock_key_b(&mut self, enabled: bool)
Set lock key B on/off.
MCP offset 0x1063.
Sourcepub fn set_lock_key_c(&mut self, enabled: bool)
pub fn set_lock_key_c(&mut self, enabled: bool)
Set lock key C on/off.
MCP offset 0x1064.
Sourcepub fn set_lock_key_ptt(&mut self, enabled: bool)
pub fn set_lock_key_ptt(&mut self, enabled: bool)
Set lock PTT key on/off.
MCP offset 0x1065.
Sourcepub fn set_display_hold_time(&mut self, value: u8)
pub fn set_display_hold_time(&mut self, value: u8)
Set display hold time.
MCP offset 0x106B.
Sourcepub fn set_display_method(&mut self, value: u8)
pub fn set_display_method(&mut self, value: u8)
Set display method.
MCP offset 0x106C.
Sourcepub fn set_power_on_display(&mut self, value: u8)
pub fn set_power_on_display(&mut self, value: u8)
Set power-on display setting.
MCP offset 0x106D.
Sourcepub fn set_emr_volume_level(&mut self, value: u8)
pub fn set_emr_volume_level(&mut self, value: u8)
Set EMR volume level.
MCP offset 0x106E.
Sourcepub fn set_auto_mute_return_time(&mut self, value: u8)
pub fn set_auto_mute_return_time(&mut self, value: u8)
Set auto mute return time.
MCP offset 0x106F.
Sourcepub fn set_announce(&mut self, enabled: bool)
pub fn set_announce(&mut self, enabled: bool)
Set announce on/off.
MCP offset 0x1070.
Sourcepub fn set_voice_language(&mut self, value: u8)
pub fn set_voice_language(&mut self, value: u8)
Set voice language.
MCP offset 0x1073.
Sourcepub fn set_voice_volume(&mut self, value: u8)
pub fn set_voice_volume(&mut self, value: u8)
Set voice volume.
MCP offset 0x1074.
Sourcepub fn set_voice_speed(&mut self, value: u8)
pub fn set_voice_speed(&mut self, value: u8)
Set voice speed.
MCP offset 0x1075.
Sourcepub fn set_usb_audio_output(&mut self, enabled: bool)
pub fn set_usb_audio_output(&mut self, enabled: bool)
Set USB audio output on/off.
MCP offset 0x1094.
Sourcepub fn set_internet_link(&mut self, enabled: bool)
pub fn set_internet_link(&mut self, enabled: bool)
Set internet link on/off.
MCP offset 0x1095.
Sourcepub fn set_gps_bt_interface(&mut self, value: u8)
pub fn set_gps_bt_interface(&mut self, value: u8)
Set GPS/BT interface setting.
MCP offset 0x1080.
Sourcepub fn set_key_lock_type_raw(&mut self, value: u8)
pub fn set_key_lock_type_raw(&mut self, value: u8)
Set key lock type as raw byte (0=KeyOnly, 1=KeyAndPtt, 2=KeyPttAndDial).
MCP offset 0x1061.
Sourcepub fn set_auto_power_off_raw(&mut self, value: u8)
pub fn set_auto_power_off_raw(&mut self, value: u8)
Set auto power off as raw byte (0=Off, 1=30m, 2=60m, 3=90m, 4=120m).
MCP offset 0x10D0.
Sourcepub fn set_speed_distance_unit_raw(&mut self, value: u8)
pub fn set_speed_distance_unit_raw(&mut self, value: u8)
Set speed/distance unit as raw byte (0=mph, 1=km/h, 2=knots).
MCP offset 0x1077.
Sourcepub fn set_altitude_rain_unit_raw(&mut self, value: u8)
pub fn set_altitude_rain_unit_raw(&mut self, value: u8)
Set altitude/rain unit as raw byte (0=ft/in, 1=m/mm).
MCP offset 0x1083.
Sourcepub fn set_temperature_unit_raw(&mut self, value: u8)
pub fn set_temperature_unit_raw(&mut self, value: u8)
Set temperature unit as raw byte (0=°F, 1=°C).
MCP offset 0x1084.