Add experimental support for cloud flight wireless

This commit is contained in:
Lennard Kittner
2026-05-10 22:47:59 +02:00
parent 5a9934487d
commit 3fc61dbcea
4 changed files with 190 additions and 4 deletions

View File

@@ -1,4 +1,5 @@
pub mod cloud_alpha_wireless;
pub mod cloud_flight_wireless;
pub mod cloud_ii_core_wireless;
pub mod cloud_ii_wireless;
pub mod cloud_ii_wireless_dts;
@@ -8,9 +9,10 @@ pub mod cloud_iii_wireless;
use crate::{
debug_println,
devices::{
cloud_alpha_wireless::CloudAlphaWireless, cloud_ii_core_wireless::CloudIICoreWireless,
cloud_ii_wireless::CloudIIWireless, cloud_ii_wireless_dts::CloudIIWirelessDTS,
cloud_iii_s_wireless::CloudIIISWireless, cloud_iii_wireless::CloudIIIWireless,
cloud_alpha_wireless::CloudAlphaWireless, cloud_flight_wireless::CloudFlightWireless,
cloud_ii_core_wireless::CloudIICoreWireless, cloud_ii_wireless::CloudIIWireless,
cloud_ii_wireless_dts::CloudIIWirelessDTS, cloud_iii_s_wireless::CloudIIISWireless,
cloud_iii_wireless::CloudIIIWireless,
},
};
use hidapi::{HidApi, HidDevice, HidError};
@@ -62,6 +64,11 @@ const DEVICE_REGISTER: &[DeviceEntry] = &[
product_ids: &cloud_ii_core_wireless::PRODUCT_IDS,
factory: |s| Box::new(CloudIICoreWireless::new_from_state(s)),
},
DeviceEntry {
vendor_ids: &cloud_flight_wireless::VENDOR_IDS,
product_ids: &cloud_flight_wireless::PRODUCT_IDS,
factory: |s| Box::new(CloudFlightWireless::new_from_state(s)),
},
];
const RESPONSE_BUFFER_SIZE: usize = 256;