mirror of
https://github.com/eclipse/upm.git
synced 2025-07-06 20:01:12 +03:00

This module implements support for the Honeywell TB7300 Communicating Fan Coil Thermostat. It may also support the TB7200, though only the TB7300 was available for development of this driver. The TB7200 Series PI thermostats are designed for zoning applications, and the TB7300 Series PI thermostats are designed for fan coil control. Both Series are communicating thermostats with models available in BACnet® MS/TP protocol and can be easily integrated into a WEBs-AX building automation system based on the NiagaraAX® platform. TB7200 and TB7300 Series thermostats are compatible with the Honeywell Occupancy Sensor Cover. Thermostats equipped with an occupancy sensor cover provide advanced active occupancy logic, which will automatically switch occupancy levels from Occupied to Stand-By and Unoccupied as required by local activity being present or not. This advanced occupancy functionality provides advantageous energy savings during occupied hours without sacrificing occupant comfort. All thermostats can be ordered with or without a factory installed PIR cover. Signed-off-by: Jon Trulson <jtrulson@ics.com>
33 lines
919 B
OpenEdge ABL
33 lines
919 B
OpenEdge ABL
%module javaupm_tb7300
|
|
%include "../upm.i"
|
|
%include "typemaps.i"
|
|
|
|
// We need to use this method for enum wrapping since the enum typedefs used
|
|
// by the derived classes (like ANALOG_VALUES_T) are passed to methods
|
|
// in the base class which expect a uint32_t. This is fine, and
|
|
// works everywhere except Java. It's type safety is a little too
|
|
// stringent in these cases. %javaconst(1) is generally recommended
|
|
// as it avoids JNI calls to determine the enumerant values at
|
|
// runtime.
|
|
%include "enumtypeunsafe.swg"
|
|
%javaconst(1);
|
|
|
|
%include "bacnetmstp.hpp"
|
|
%include "bacnetutil.hpp"
|
|
%include "tb7300.hpp"
|
|
%{
|
|
#include "tb7300.hpp"
|
|
%}
|
|
|
|
|
|
%pragma(java) jniclasscode=%{
|
|
static {
|
|
try {
|
|
System.loadLibrary("javaupm_tb7300");
|
|
} catch (UnsatisfiedLinkError e) {
|
|
System.err.println("Native code library failed to load. \n" + e);
|
|
System.exit(1);
|
|
}
|
|
}
|
|
%}
|