Skip to content

Commit 2e71ae4

Browse files
committed
working shared cockpit
1 parent a8ce7fb commit 2e71ae4

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

src/lib.rs

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,9 +60,9 @@ impl SimConnector {
6060
}
6161
}
6262

63-
pub fn add_data_definition(&self, define_id: SIMCONNECT_DATA_DEFINITION_ID, datum_name: &str, units_name: &str, datum_type: SIMCONNECT_DATATYPE) -> bool {
63+
pub fn add_data_definition(&self, define_id: SIMCONNECT_DATA_DEFINITION_ID, datum_name: &str, units_name: &str, datum_type: SIMCONNECT_DATATYPE, datum_id: u32) -> bool {
6464
unsafe {
65-
let result = SimConnect_AddToDataDefinition(self.sim_connect_handle, define_id, as_c_string!(datum_name), as_c_string!(units_name), datum_type, 0.0, u32::MAX);
65+
let result = SimConnect_AddToDataDefinition(self.sim_connect_handle, define_id, as_c_string!(datum_name), as_c_string!(units_name), datum_type, 0.0, datum_id);
6666
return result == 0;
6767
}
6868
}
@@ -74,6 +74,13 @@ impl SimConnector {
7474
}
7575
}
7676

77+
pub fn set_data_on_sim_object(&self, define_id: SIMCONNECT_DATA_DEFINITION_ID, object_id: SIMCONNECT_OBJECT_ID, flags: SIMCONNECT_DATA_SET_FLAG, array_count: DWORD, size: DWORD, pntr: *mut ::std::os::raw::c_void) -> bool {
78+
unsafe {
79+
let result = SimConnect_SetDataOnSimObject(self.sim_connect_handle, define_id, object_id, flags, array_count, size, pntr);
80+
return result == 0;
81+
}
82+
}
83+
7784
pub fn get_next_message(&self) -> Result<DispatchResult, &str> {
7885
let mut data_buf: *mut SIMCONNECT_RECV = ptr::null_mut();
7986

0 commit comments

Comments
 (0)