mirror of
https://github.com/PepperDash/Essentials.git
synced 2026-02-16 05:05:00 +00:00
Added Raw states for PIR and US sensors on the GlsOdtOccupancySensorController and corresponding joinMap data and Bridge connections
This commit is contained in:
@@ -103,6 +103,10 @@ namespace PepperDash.Essentials.Bridges
|
|||||||
trilist.SetBoolSigAction(joinMap.DecrementUsInVacantState, new Action<bool>((b) => odtOccController.DecrementUsSensitivityInVacantState(b)));
|
trilist.SetBoolSigAction(joinMap.DecrementUsInVacantState, new Action<bool>((b) => odtOccController.DecrementUsSensitivityInVacantState(b)));
|
||||||
odtOccController.UltrasonicSensitivityInVacantStateFeedback.LinkInputSig(trilist.UShortInput[joinMap.UsSensitivityInVacantState]);
|
odtOccController.UltrasonicSensitivityInVacantStateFeedback.LinkInputSig(trilist.UShortInput[joinMap.UsSensitivityInVacantState]);
|
||||||
|
|
||||||
|
//Sensor Raw States
|
||||||
|
odtOccController.RawOccupancyPirFeedback.LinkInputSig(trilist.BooleanInput[joinMap.RawOccupancyPirFeedback]);
|
||||||
|
odtOccController.RawOccupancyUsFeedback.LinkInputSig(trilist.BooleanInput[joinMap.RawOccupancyUsFeedback]);
|
||||||
|
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -30,7 +30,15 @@ namespace PepperDash.Essentials.Bridges
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// High when raw occupancy is detected
|
/// High when raw occupancy is detected
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public uint RawOccupancyFeedback { get; set; }
|
public uint RawOccupancyFeedback { get; set; }
|
||||||
|
/// <summary>
|
||||||
|
/// High when PIR sensor detects motion
|
||||||
|
/// </summary>
|
||||||
|
public uint RawOccupancyPirFeedback { get; set; }
|
||||||
|
/// <summary>
|
||||||
|
/// High when US sensor detects motion
|
||||||
|
/// </summary>
|
||||||
|
public uint RawOccupancyUsFeedback { get; set; }
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// High when occupancy is detected
|
/// High when occupancy is detected
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -138,7 +146,9 @@ namespace PepperDash.Essentials.Bridges
|
|||||||
RoomOccupiedFeedback = 2;
|
RoomOccupiedFeedback = 2;
|
||||||
GraceOccupancyDetectedFeedback = 3;
|
GraceOccupancyDetectedFeedback = 3;
|
||||||
RoomVacantFeedback = 4;
|
RoomVacantFeedback = 4;
|
||||||
RawOccupancyFeedback = 5;
|
RawOccupancyFeedback = 5;
|
||||||
|
RawOccupancyPirFeedback = 6;
|
||||||
|
RawOccupancyUsFeedback = 7;
|
||||||
EnableLedFlash = 11;
|
EnableLedFlash = 11;
|
||||||
DisableLedFlash = 12;
|
DisableLedFlash = 12;
|
||||||
EnableShortTimeout = 13;
|
EnableShortTimeout = 13;
|
||||||
@@ -182,7 +192,9 @@ namespace PepperDash.Essentials.Bridges
|
|||||||
RoomOccupiedFeedback = RoomOccupiedFeedback + joinOffset;
|
RoomOccupiedFeedback = RoomOccupiedFeedback + joinOffset;
|
||||||
GraceOccupancyDetectedFeedback = GraceOccupancyDetectedFeedback + joinOffset;
|
GraceOccupancyDetectedFeedback = GraceOccupancyDetectedFeedback + joinOffset;
|
||||||
RoomVacantFeedback = RoomVacantFeedback + joinOffset;
|
RoomVacantFeedback = RoomVacantFeedback + joinOffset;
|
||||||
RawOccupancyFeedback = RawOccupancyFeedback + joinOffset;
|
RawOccupancyFeedback = RawOccupancyFeedback + joinOffset;
|
||||||
|
RawOccupancyPirFeedback = RawOccupancyPirFeedback + joinOffset;
|
||||||
|
RawOccupancyUsFeedback = RawOccupancyUsFeedback + joinOffset;
|
||||||
EnableLedFlash = EnableLedFlash + joinOffset;
|
EnableLedFlash = EnableLedFlash + joinOffset;
|
||||||
DisableLedFlash = DisableLedFlash + joinOffset;
|
DisableLedFlash = DisableLedFlash + joinOffset;
|
||||||
EnableShortTimeout = EnableShortTimeout + joinOffset;
|
EnableShortTimeout = EnableShortTimeout + joinOffset;
|
||||||
|
|||||||
@@ -24,7 +24,11 @@ namespace PepperDash.Essentials.Devices.Common.Occupancy
|
|||||||
|
|
||||||
public IntFeedback UltrasonicSensitivityInVacantStateFeedback { get; private set; }
|
public IntFeedback UltrasonicSensitivityInVacantStateFeedback { get; private set; }
|
||||||
|
|
||||||
public IntFeedback UltrasonicSensitivityInOccupiedStateFeedback { get; private set; }
|
public IntFeedback UltrasonicSensitivityInOccupiedStateFeedback { get; private set; }
|
||||||
|
|
||||||
|
public BoolFeedback RawOccupancyPirFeedback { get; private set; }
|
||||||
|
|
||||||
|
public BoolFeedback RawOccupancyUsFeedback { get; private set; }
|
||||||
|
|
||||||
|
|
||||||
public GlsOdtOccupancySensorController(string key, string name, GlsOdtCCn sensor)
|
public GlsOdtOccupancySensorController(string key, string name, GlsOdtCCn sensor)
|
||||||
@@ -38,11 +42,15 @@ namespace PepperDash.Essentials.Devices.Common.Occupancy
|
|||||||
|
|
||||||
UltrasonicAEnabledFeedback = new BoolFeedback(() => OccSensor.UsAEnabledFeedback.BoolValue);
|
UltrasonicAEnabledFeedback = new BoolFeedback(() => OccSensor.UsAEnabledFeedback.BoolValue);
|
||||||
|
|
||||||
UltrasonicBEnabledFeedback = new BoolFeedback(() => OccSensor.UsBEnabledFeedback.BoolValue);
|
UltrasonicBEnabledFeedback = new BoolFeedback(() => OccSensor.UsBEnabledFeedback.BoolValue);
|
||||||
|
|
||||||
|
RawOccupancyPirFeedback = new BoolFeedback(() => OccSensor.RawOccupancyPirFeedback.BoolValue);
|
||||||
|
|
||||||
|
RawOccupancyUsFeedback = new BoolFeedback(() => OccSensor.RawOccupancyUsFeedback.BoolValue);
|
||||||
|
|
||||||
UltrasonicSensitivityInVacantStateFeedback = new IntFeedback(() => OccSensor.UsSensitivityInVacantStateFeedback.UShortValue);
|
UltrasonicSensitivityInVacantStateFeedback = new IntFeedback(() => OccSensor.UsSensitivityInVacantStateFeedback.UShortValue);
|
||||||
|
|
||||||
UltrasonicSensitivityInOccupiedStateFeedback = new IntFeedback(() => OccSensor.UsSensitivityInOccupiedStateFeedback.UShortValue);
|
UltrasonicSensitivityInOccupiedStateFeedback = new IntFeedback(() => OccSensor.UsSensitivityInOccupiedStateFeedback.UShortValue);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -52,20 +60,23 @@ namespace PepperDash.Essentials.Devices.Common.Occupancy
|
|||||||
/// <param name="device"></param>
|
/// <param name="device"></param>
|
||||||
/// <param name="args"></param>
|
/// <param name="args"></param>
|
||||||
protected override void OccSensor_GlsOccupancySensorChange(GlsOccupancySensorBase device, GlsOccupancySensorChangeEventArgs args)
|
protected override void OccSensor_GlsOccupancySensorChange(GlsOccupancySensorBase device, GlsOccupancySensorChangeEventArgs args)
|
||||||
{
|
{
|
||||||
if (args.EventId == GlsOccupancySensorBase.AndWhenVacatedFeedbackEventId)
|
if (args.EventId == GlsOccupancySensorBase.AndWhenVacatedFeedbackEventId)
|
||||||
AndWhenVacatedFeedback.FireUpdate();
|
AndWhenVacatedFeedback.FireUpdate();
|
||||||
else if (args.EventId == GlsOccupancySensorBase.OrWhenVacatedFeedbackEventId)
|
else if (args.EventId == GlsOccupancySensorBase.OrWhenVacatedFeedbackEventId)
|
||||||
OrWhenVacatedFeedback.FireUpdate();
|
OrWhenVacatedFeedback.FireUpdate();
|
||||||
else if (args.EventId == GlsOccupancySensorBase.UsAEnabledFeedbackEventId)
|
else if (args.EventId == GlsOccupancySensorBase.UsAEnabledFeedbackEventId)
|
||||||
UltrasonicAEnabledFeedback.FireUpdate();
|
UltrasonicAEnabledFeedback.FireUpdate();
|
||||||
else if (args.EventId == GlsOccupancySensorBase.UsBEnabledFeedbackEventId)
|
else if (args.EventId == GlsOccupancySensorBase.UsBEnabledFeedbackEventId)
|
||||||
UltrasonicBEnabledFeedback.FireUpdate();
|
UltrasonicBEnabledFeedback.FireUpdate();
|
||||||
else if (args.EventId == GlsOccupancySensorBase.UsSensitivityInOccupiedStateFeedbackEventId)
|
else if (args.EventId == GlsOccupancySensorBase.RawOccupancyPirFeedbackEventId)
|
||||||
UltrasonicSensitivityInOccupiedStateFeedback.FireUpdate();
|
RawOccupancyPirFeedback.FireUpdate();
|
||||||
else if (args.EventId == GlsOccupancySensorBase.UsSensitivityInVacantStateFeedbackEventId)
|
else if (args.EventId == GlsOccupancySensorBase.RawOccupancyUsFeedbackEventId)
|
||||||
UltrasonicSensitivityInVacantStateFeedback.FireUpdate();
|
RawOccupancyUsFeedback.FireUpdate();
|
||||||
|
else if (args.EventId == GlsOccupancySensorBase.UsSensitivityInOccupiedStateFeedbackEventId)
|
||||||
|
UltrasonicSensitivityInOccupiedStateFeedback.FireUpdate();
|
||||||
|
else if (args.EventId == GlsOccupancySensorBase.UsSensitivityInVacantStateFeedbackEventId)
|
||||||
|
UltrasonicSensitivityInVacantStateFeedback.FireUpdate();
|
||||||
|
|
||||||
base.OccSensor_GlsOccupancySensorChange(device, args);
|
base.OccSensor_GlsOccupancySensorChange(device, args);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user