Skip to content

Commit c5137f3

Browse files
committed
remove toggleswitchset in favor of numset
1 parent 0bf975c commit c5137f3

3 files changed

Lines changed: 4 additions & 42 deletions

File tree

definitions/modules/autopilot.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,10 @@ shared:
2929
var_type: i32
3030
event_name: AP_ALT_VAR_SET_ENGLISH
3131
-
32-
type: ToggleSwitchSet
32+
type: NumSet
3333
var_name: A:AUTOPILOT AIRSPEED HOLD
3434
var_units: Bool
35-
var_type: bool
35+
var_type: i32
3636
event_name: AP_AIRSPEED_SET
3737
-
3838
type: NumSet

src/definitions.rs

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use serde::{Deserialize, Serialize};
44
use simconnect::SimConnector;
55

66
use std::{collections::HashMap, collections::HashSet, collections::hash_map::Entry, fmt::Display, fs::File, time::Instant};
7-
use crate::{interpolate::Interpolate, interpolate::InterpolateOptions, sync::AircraftVars, sync::Events, sync::LVarSyncer, syncdefs::{NumIncrement, NumIncrementSet, NumSet, NumSetMultiply, NumSetSwap, SwitchOn, Syncable, ToggleSwitch, ToggleSwitchParam, ToggleSwitchSet, ToggleSwitchTwo}, util::Category, util::InDataTypes, util::VarReaderTypes};
7+
use crate::{interpolate::Interpolate, interpolate::InterpolateOptions, sync::AircraftVars, sync::Events, sync::LVarSyncer, syncdefs::{NumIncrement, NumIncrementSet, NumSet, NumSetMultiply, NumSetSwap, SwitchOn, Syncable, ToggleSwitch, ToggleSwitchParam, ToggleSwitchTwo}, util::Category, util::InDataTypes, util::VarReaderTypes};
88

99
#[derive(Debug)]
1010
pub enum ConfigLoadError {
@@ -239,7 +239,7 @@ impl Period {
239239
}
240240

241241
pub struct Definitions {
242-
// Data that can be synced using booleans (ToggleSwitch, ToggleSwitchSet, ToggleSwitchParam)
242+
// Data that can be synced using booleans (ToggleSwitch, ToggleSwitchParam)
243243
action_maps: HashMap<String, Vec<ActionType>>,
244244
// Events to listen to
245245
events: Events,
@@ -386,15 +386,6 @@ impl Definitions {
386386
Ok(())
387387
}
388388

389-
fn add_toggle_switch_set(&mut self, category: &str, var: VarEventEntry) -> Result<(), VarAddError> {
390-
let event_id = self.events.get_or_map_event_id(&var.event_name, false);
391-
392-
let (var_string, _) = self.add_var_string(category, &var.var_name, var.var_units.as_deref(), InDataTypes::Bool)?;
393-
self.add_bool_mapping( &var_string, Box::new(ToggleSwitchSet::new(event_id)));
394-
395-
Ok(())
396-
}
397-
398389
fn add_toggle_switch_two(&mut self, category: &str, var: ToggleSwitchTwoEntry) -> Result<(), VarAddError> {
399390
let on_event_id = self.events.get_or_map_event_id(&var.on_event_name, false);
400391
let off_event_id = self.events.get_or_map_event_id(&var.off_event_name, false);
@@ -526,7 +517,6 @@ impl Definitions {
526517

527518
match type_str.to_uppercase().as_str() {
528519
"TOGGLESWITCH" => self.add_toggle_switch(category, try_cast_yaml!(value))?,
529-
"TOGGLESWITCHSET" => self.add_toggle_switch_set(category, try_cast_yaml!(value))?,
530520
"TOGGLESWITCHPARAM" => self.add_toggle_switch_param(category, try_cast_yaml!(value))?,
531521
"TOGGLESWITCHTWO" => self.add_toggle_switch_two(category, try_cast_yaml!(value))?,
532522
"NUMINCREMENTFLOAT" => self.add_num_increment_float(category, try_cast_yaml!(value))?,

src/syncdefs.rs

Lines changed: 0 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -33,34 +33,6 @@ impl Syncable<bool> for ToggleSwitch {
3333
}
3434
}
3535

36-
pub struct ToggleSwitchSet {
37-
event_id: u32,
38-
current: bool
39-
}
40-
41-
impl ToggleSwitchSet {
42-
pub fn new(event_id: u32) -> Self {
43-
return Self {
44-
event_id: event_id,
45-
current: false
46-
}
47-
}
48-
}
49-
50-
impl Syncable<bool> for ToggleSwitchSet {
51-
fn set_current(&mut self, current: bool) {
52-
self.current = current;
53-
}
54-
55-
fn set_new(&mut self, new: bool, conn: &simconnect::SimConnector) {
56-
if self.current == new {return}
57-
match new {
58-
true => conn.transmit_client_event(1, self.event_id, 1, GROUP_ID, 0),
59-
false => conn.transmit_client_event(1, self.event_id, 0, GROUP_ID, 0)
60-
};
61-
}
62-
}
63-
6436
pub struct ToggleSwitchParam {
6537
event_id: u32,
6638
param: u32,

0 commit comments

Comments
 (0)