From f9ae15f2c8e751cc83e5927d32d6dcb18e151636 Mon Sep 17 00:00:00 2001 From: csawatzky Date: Fri, 1 Aug 2025 15:17:55 -0600 Subject: [PATCH] added i2c as an option for drager components --- src/pbHelpers/AddressTypes/I2C.ts | 3 ++- .../ComponentTypes/DragerGasDongle.ts | 22 +++++++++---------- src/pbHelpers/DeviceAvailability.ts | 3 ++- src/products/MiVent/MiVentAvailability.ts | 4 +++- 4 files changed, 18 insertions(+), 14 deletions(-) diff --git a/src/pbHelpers/AddressTypes/I2C.ts b/src/pbHelpers/AddressTypes/I2C.ts index 3c15ced..e6dd472 100644 --- a/src/pbHelpers/AddressTypes/I2C.ts +++ b/src/pbHelpers/AddressTypes/I2C.ts @@ -16,7 +16,8 @@ export const I2C: AddressTypeExtension = { [quack.ComponentType.COMPONENT_TYPE_CAPACITANCE, 0x4f], [quack.ComponentType.COMPONENT_TYPE_CAPACITOR_CABLE, 0x4f], [quack.ComponentType.COMPONENT_TYPE_SEN5X, 0x68], - [quack.ComponentType.COMPONENT_TYPE_AIRFLOW, 0x6b] + [quack.ComponentType.COMPONENT_TYPE_AIRFLOW, 0x6b], + [quack.ComponentType.COMPONENT_TYPE_DRAGER_GAS_DONGLE, 0x6c] ]); const offset = offsets.get(componentType); diff --git a/src/pbHelpers/ComponentTypes/DragerGasDongle.ts b/src/pbHelpers/ComponentTypes/DragerGasDongle.ts index d0d79f8..bec3b1e 100644 --- a/src/pbHelpers/ComponentTypes/DragerGasDongle.ts +++ b/src/pbHelpers/ComponentTypes/DragerGasDongle.ts @@ -48,16 +48,16 @@ export function dragerGasDongle(subtype: number = 0): ComponentTypeExtension { return { type: quack.ComponentType.COMPONENT_TYPE_DRAGER_GAS_DONGLE, subtypes: [ - { - key: quack.DragerGasDongleSubtype.DRAGER_GAS_DONGLE_SUBTYPE_NONE, - value: "DRAGER_GAS_DONGLE_SUBTYPE_NONE", - friendlyName: "Drager Gas Chain" - }, - { - key: quack.DragerGasDongleSubtype.DRAGER_GAS_DONGLE_SUBTYPE_DEBUG_VOLTAGE, - value: "DRAGER_GAS_DONGLE_SUBTYPE_ADVANCED", - friendlyName: "Drager Gas Chain - Voltage Debug" - }, + // { + // key: quack.DragerGasDongleSubtype.DRAGER_GAS_DONGLE_SUBTYPE_NONE, + // value: "DRAGER_GAS_DONGLE_SUBTYPE_NONE", + // friendlyName: "Drager Gas Chain" + // }, + // { + // key: quack.DragerGasDongleSubtype.DRAGER_GAS_DONGLE_SUBTYPE_DEBUG_VOLTAGE, + // value: "DRAGER_GAS_DONGLE_SUBTYPE_ADVANCED", + // friendlyName: "Drager Gas Chain - Voltage Debug" + // }, // { // key: quack.DragerGasDongleSubtype.DRAGER_GAS_DONGLE_SUBTYPE_CO_CO2_NO2_O2, // value: "DRAGER_GAS_DONGLE_SUBTYPE_ADVANCED", @@ -100,7 +100,7 @@ export function dragerGasDongle(subtype: number = 0): ComponentTypeExtension { isSource: true, isArray: true, isCalibratable: false, - addressTypes: [quack.AddressType.ADDRESS_TYPE_CONFIGURABLE_PIN_ARRAY], + addressTypes: [quack.AddressType.ADDRESS_TYPE_CONFIGURABLE_PIN_ARRAY, quack.AddressType.ADDRESS_TYPE_I2C], interactionResultTypes: [], states: [], //this is apparently used by the interactions to determine what the possible options for measurement type are diff --git a/src/pbHelpers/DeviceAvailability.ts b/src/pbHelpers/DeviceAvailability.ts index 3d09a7f..7e99038 100644 --- a/src/pbHelpers/DeviceAvailability.ts +++ b/src/pbHelpers/DeviceAvailability.ts @@ -60,7 +60,8 @@ const DefaultAvailability: DeviceAvailabilityMap = new Map