Mathematica - Temperature IR Bricklet 2.0

This is the description of the Mathematica API bindings for the Temperature IR Bricklet 2.0. General information and technical specifications for the Temperature IR Bricklet 2.0 are summarized in its hardware description.

An installation guide for the Mathematica API bindings is part of their general description.

Examples

The example code below is Public Domain (CC0 1.0).

Simple

Download (ExampleSimple.nb)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
Needs["NETLink`"]
LoadNETAssembly["Tinkerforge",NotebookDirectory[]<>"../../.."]

host="localhost"
port=4223
uid="XYZ"(*Change XYZ to the UID of your Temperature IR Bricklet 2.0*)

(*Create IPConnection and device object*)
ipcon=NETNew["Tinkerforge.IPConnection"]
tir=NETNew["Tinkerforge.BrickletTemperatureIRV2",uid,ipcon]
ipcon@Connect[host,port]

(*Get current ambient temperature*)
Print["Ambient Temperature: "<>ToString[N[Quantity[tir@GetAmbientTemperature[],"°C/10"]]]]

(*Get current object temperature*)
Print["Object Temperature: "<>ToString[N[Quantity[tir@GetObjectTemperature[],"°C/10"]]]]

(*Clean up*)
ipcon@Disconnect[]
ReleaseNETObject[tir]
ReleaseNETObject[ipcon]

Callback

Download (ExampleCallback.nb)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
Needs["NETLink`"]
LoadNETAssembly["Tinkerforge",NotebookDirectory[]<>"../../.."]

host="localhost"
port=4223
uid="XYZ"(*Change XYZ to the UID of your Temperature IR Bricklet 2.0*)

(*Create IPConnection and device object*)
ipcon=NETNew["Tinkerforge.IPConnection"]
tir=NETNew["Tinkerforge.BrickletTemperatureIRV2",uid,ipcon]
ipcon@Connect[host,port]

(*Callback function for object temperature callback*)
ObjectTemperatureCB[sender_,temperature_]:=
 Print["Object Temperature: "<>ToString[N[Quantity[temperature,"°C/10"]]]]
AddEventHandler[tir@ObjectTemperatureCallback,ObjectTemperatureCB]

(*Set period for object temperature callback to 1s (1000ms) without a threshold*)
option=Tinkerforge`BrickletTemperatureIRV2`THRESHOLDUOPTIONUOFF
tir@SetObjectTemperatureCallbackConfiguration[1000,False,option,0,0]

Input["Click OK to exit"]

(*Clean up*)
ipcon@Disconnect[]
ReleaseNETObject[tir]
ReleaseNETObject[ipcon]

Water Boiling

Download (ExampleWaterBoiling.nb)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
Needs["NETLink`"]
LoadNETAssembly["Tinkerforge",NotebookDirectory[]<>"../../.."]

host="localhost"
port=4223
uid="XYZ"(*Change XYZ to the UID of your Temperature IR Bricklet 2.0*)

(*Create IPConnection and device object*)
ipcon=NETNew["Tinkerforge.IPConnection"]
tir=NETNew["Tinkerforge.BrickletTemperatureIRV2",uid,ipcon]
ipcon@Connect[host,port]

(*Set emissivity to 0.98 (emissivity of water, 65535 * 0.98 = 64224.299)*)
tir@SetEmissivity[64224]

(*Callback function for object temperature reached callback*)
ObjectTemperatureCB[sender_,temperature_]:=
 Module[{},
  Print["Object Temperature: "<>ToString[N[Quantity[temperature,"°C/10"]]]];
  Print["The water is boiling!"]
 ]

AddEventHandler[tir@ObjectTemperatureCallback,ObjectTemperatureCB]

(*Configure threshold for object temperature "greater than 100 °C"*)
(*with a debounce period of 10s (10000ms)*)
option=Tinkerforge`BrickletTemperatureIRV2`THRESHOLDUOPTIONUGREATER
tir@SetObjectTemperatureCallbackConfiguration[10000,False,option,100*10,0]

Input["Click OK to exit"]

(*Clean up*)
ipcon@Disconnect[]
ReleaseNETObject[tir]
ReleaseNETObject[ipcon]

API

Generally, every method of the Mathematica bindings that returns a value can throw a Tinkerforge.TimeoutException. This exception gets thrown if the device did not respond. If a cable based connection is used, it is unlikely that this exception gets thrown (assuming nobody plugs the device out). However, if a wireless connection is used, timeouts will occur if the distance to the device gets too big.

Since .NET/Link does not support multiple return values directly, we use the out keyword to return multiple values from a method. For further information about the out keyword in .NET/Link see the corresponding Mathematica .NET/Link documentation.

The namespace for all Brick/Bricklet bindings and the IPConnection is Tinkerforge.*.

Basic Functions

BrickletTemperatureIRV2[uid, ipcon] → temperatureIRV2
Parameters:
  • uid -- String
  • ipcon -- NETObject[IPConnection]
Returns:
  • temperatureIRV2 -- NETObject[BrickletTemperatureIRV2]

Creates an object with the unique device ID uid:

temperatureIRV2=NETNew["Tinkerforge.BrickletTemperatureIRV2","YOUR_DEVICE_UID",ipcon]

This object can then be used after the IP Connection is connected (see examples above).

The .NET runtime has built-in garbage collection that frees objects that are no longer in use by a program. But because Mathematica can not automatically tell when a Mathematica "program" doesn't use a .NET object anymore, this has to be done by the program. For this the ReleaseNETObject[] function is used in the examples.

For further information about object management in .NET/Link see the corresponding Mathematica .NET/Link documentation.

BrickletTemperatureIRV2@GetAmbientTemperature[] → temperature
Returns:
  • temperature -- Integer

Returns the ambient temperature of the sensor. The value has a range of -400 to 1250 and is given in °C/10, e.g. a value of 423 means that an ambient temperature of 42.3 °C is measured.

If you want to get the ambient temperature periodically, it is recommended to use the AmbientTemperatureCallback callback and set the period with SetAmbientTemperatureCallbackConfiguration[].

If you want to get the value periodically, it is recommended to use the AmbientTemperatureCallback callback. You can set the callback configuration with SetAmbientTemperatureCallbackConfiguration[].

BrickletTemperatureIRV2@GetObjectTemperature[] → temperature
Returns:
  • temperature -- Integer

Returns the object temperature of the sensor, i.e. the temperature of the surface of the object the sensor is aimed at. The value has a range of -700 to 3800 and is given in °C/10, e.g. a value of 3001 means that a temperature of 300.1 °C is measured on the surface of the object.

The temperature of different materials is dependent on their emissivity. The emissivity of the material can be set with SetEmissivity[].

If you want to get the object temperature periodically, it is recommended to use the ObjectTemperatureCallback callback and set the period with SetObjectTemperatureCallbackConfiguration[].

If you want to get the value periodically, it is recommended to use the ObjectTemperatureCallback callback. You can set the callback configuration with SetObjectTemperatureCallbackConfiguration[].

Advanced Functions

BrickletTemperatureIRV2@SetEmissivity[emissivity] → Null
Parameters:
  • emissivity -- Integer

Sets the emissivity that is used to calculate the surface temperature as returned by GetObjectTemperature[].

The emissivity is usually given as a value between 0.0 and 1.0. A list of emissivities of different materials can be found here.

The parameter of SetEmissivity[] has to be given with a factor of 65535 (16-bit). For example: An emissivity of 0.1 can be set with the value 6553, an emissivity of 0.5 with the value 32767 and so on.

Note

If you need a precise measurement for the object temperature, it is absolutely crucial that you also provide a precise emissivity.

The default emissivity is 1.0 (value of 65535) and the minimum emissivity the sensor can handle is 0.1 (value of 6553).

BrickletTemperatureIRV2@GetEmissivity[] → emissivity
Returns:
  • emissivity -- Integer

Returns the emissivity as set by SetEmissivity[].

BrickletTemperatureIRV2@GetAPIVersion[] → {apiVersion1, apiVersion2, apiVersion3}
Returns:
  • apiVersioni -- Integer

Returns the version of the API definition (major, minor, revision) implemented by this API bindings. This is neither the release version of this API bindings nor does it tell you anything about the represented Brick or Bricklet.

BrickletTemperatureIRV2@GetResponseExpected[functionId] → responseExpected
Parameters:
  • functionId -- Integer
Returns:
  • responseExpected -- True/False

Returns the response expected flag for the function specified by the function ID parameter. It is true if the function is expected to send a response, false otherwise.

For getter functions this is enabled by default and cannot be disabled, because those functions will always send a response. For callback configuration functions it is enabled by default too, but can be disabled by SetResponseExpected[]. For setter functions it is disabled by default and can be enabled.

Enabling the response expected flag for a setter function allows to detect timeouts and other error conditions calls of this setter as well. The device will then send a response for this purpose. If this flag is disabled for a setter function then no response is send and errors are silently ignored, because they cannot be detected.

See SetResponseExpected[] for the list of function ID constants available for this function.

BrickletTemperatureIRV2@SetResponseExpected[functionId, responseExpected] → Null
Parameters:
  • functionId -- Integer
  • responseExpected -- True/False

Changes the response expected flag of the function specified by the function ID parameter. This flag can only be changed for setter (default value: false) and callback configuration functions (default value: true). For getter functions it is always enabled.

Enabling the response expected flag for a setter function allows to detect timeouts and other error conditions calls of this setter as well. The device will then send a response for this purpose. If this flag is disabled for a setter function then no response is send and errors are silently ignored, because they cannot be detected.

The following function ID constants are available for this function:

  • BrickletTemperatureIRV2`FUNCTIONUSETUAMBIENTUTEMPERATUREUCALLBACKUCONFIGURATION = 2
  • BrickletTemperatureIRV2`FUNCTIONUSETUOBJECTUTEMPERATUREUCALLBACKUCONFIGURATION = 6
  • BrickletTemperatureIRV2`FUNCTIONUSETUEMISSIVITY = 9
  • BrickletTemperatureIRV2`FUNCTIONUSETUWRITEUFIRMWAREUPOINTER = 237
  • BrickletTemperatureIRV2`FUNCTIONUSETUSTATUSULEDUCONFIG = 239
  • BrickletTemperatureIRV2`FUNCTIONURESET = 243
  • BrickletTemperatureIRV2`FUNCTIONUWRITEUUID = 248
BrickletTemperatureIRV2@SetResponseExpectedAll[responseExpected] → Null
Parameters:
  • responseExpected -- True/False

Changes the response expected flag for all setter and callback configuration functions of this device at once.

BrickletTemperatureIRV2@GetSPITFPErrorCount[out errorCountAckChecksum, out errorCountMessageChecksum, out errorCountFrame, out errorCountOverflow] → Null
Parameters:
  • errorCountAckChecksum -- Integer
  • errorCountMessageChecksum -- Integer
  • errorCountFrame -- Integer
  • errorCountOverflow -- Integer

Returns the error count for the communication between Brick and Bricklet.

The errors are divided into

  • ACK checksum errors,
  • message checksum errors,
  • framing errors and
  • overflow errors.

The errors counts are for errors that occur on the Bricklet side. All Bricks have a similar function that returns the errors on the Brick side.

BrickletTemperatureIRV2@SetBootloaderMode[mode] → status
Parameters:
  • mode -- Integer
Returns:
  • status -- Integer

Sets the bootloader mode and returns the status after the requested mode change was instigated.

You can change from bootloader mode to firmware mode and vice versa. A change from bootloader mode to firmware mode will only take place if the entry function, device identifier and CRC are present and correct.

This function is used by Brick Viewer during flashing. It should not be necessary to call it in a normal user program.

The following constants are available for this function:

  • BrickletTemperatureIRV2`BOOTLOADERUMODEUBOOTLOADER = 0
  • BrickletTemperatureIRV2`BOOTLOADERUMODEUFIRMWARE = 1
  • BrickletTemperatureIRV2`BOOTLOADERUMODEUBOOTLOADERUWAITUFORUREBOOT = 2
  • BrickletTemperatureIRV2`BOOTLOADERUMODEUFIRMWAREUWAITUFORUREBOOT = 3
  • BrickletTemperatureIRV2`BOOTLOADERUMODEUFIRMWAREUWAITUFORUERASEUANDUREBOOT = 4
  • BrickletTemperatureIRV2`BOOTLOADERUSTATUSUOK = 0
  • BrickletTemperatureIRV2`BOOTLOADERUSTATUSUINVALIDUMODE = 1
  • BrickletTemperatureIRV2`BOOTLOADERUSTATUSUNOUCHANGE = 2
  • BrickletTemperatureIRV2`BOOTLOADERUSTATUSUENTRYUFUNCTIONUNOTUPRESENT = 3
  • BrickletTemperatureIRV2`BOOTLOADERUSTATUSUDEVICEUIDENTIFIERUINCORRECT = 4
  • BrickletTemperatureIRV2`BOOTLOADERUSTATUSUCRCUMISMATCH = 5
BrickletTemperatureIRV2@GetBootloaderMode[] → mode
Returns:
  • mode -- Integer

Returns the current bootloader mode, see SetBootloaderMode[].

The following constants are available for this function:

  • BrickletTemperatureIRV2`BOOTLOADERUMODEUBOOTLOADER = 0
  • BrickletTemperatureIRV2`BOOTLOADERUMODEUFIRMWARE = 1
  • BrickletTemperatureIRV2`BOOTLOADERUMODEUBOOTLOADERUWAITUFORUREBOOT = 2
  • BrickletTemperatureIRV2`BOOTLOADERUMODEUFIRMWAREUWAITUFORUREBOOT = 3
  • BrickletTemperatureIRV2`BOOTLOADERUMODEUFIRMWAREUWAITUFORUERASEUANDUREBOOT = 4
BrickletTemperatureIRV2@SetWriteFirmwarePointer[pointer] → Null
Parameters:
  • pointer -- Integer

Sets the firmware pointer for WriteFirmware[]. The pointer has to be increased by chunks of size 64. The data is written to flash every 4 chunks (which equals to one page of size 256).

This function is used by Brick Viewer during flashing. It should not be necessary to call it in a normal user program.

BrickletTemperatureIRV2@WriteFirmware[{data1, data2, ..., data64}] → status
Parameters:
  • datai -- Integer
Returns:
  • status -- Integer

Writes 64 Bytes of firmware at the position as written by SetWriteFirmwarePointer[] before. The firmware is written to flash every 4 chunks.

You can only write firmware in bootloader mode.

This function is used by Brick Viewer during flashing. It should not be necessary to call it in a normal user program.

BrickletTemperatureIRV2@SetStatusLEDConfig[config] → Null
Parameters:
  • config -- Integer

Sets the status LED configuration. By default the LED shows communication traffic between Brick and Bricklet, it flickers once for every 10 received data packets.

You can also turn the LED permanently on/off or show a heartbeat.

If the Bricklet is in bootloader mode, the LED is will show heartbeat by default.

The following constants are available for this function:

  • BrickletTemperatureIRV2`STATUSULEDUCONFIGUOFF = 0
  • BrickletTemperatureIRV2`STATUSULEDUCONFIGUON = 1
  • BrickletTemperatureIRV2`STATUSULEDUCONFIGUSHOWUHEARTBEAT = 2
  • BrickletTemperatureIRV2`STATUSULEDUCONFIGUSHOWUSTATUS = 3
BrickletTemperatureIRV2@GetStatusLEDConfig[] → config
Returns:
  • config -- Integer

Returns the configuration as set by SetStatusLEDConfig[]

The following constants are available for this function:

  • BrickletTemperatureIRV2`STATUSULEDUCONFIGUOFF = 0
  • BrickletTemperatureIRV2`STATUSULEDUCONFIGUON = 1
  • BrickletTemperatureIRV2`STATUSULEDUCONFIGUSHOWUHEARTBEAT = 2
  • BrickletTemperatureIRV2`STATUSULEDUCONFIGUSHOWUSTATUS = 3
BrickletTemperatureIRV2@GetChipTemperature[] → temperature
Returns:
  • temperature -- Integer

Returns the temperature in °C as measured inside the microcontroller. The value returned is not the ambient temperature!

The temperature is only proportional to the real temperature and it has bad accuracy. Practically it is only useful as an indicator for temperature changes.

BrickletTemperatureIRV2@Reset[] → Null

Calling this function will reset the Bricklet. All configurations will be lost.

After a reset you have to create new device objects, calling functions on the existing ones will result in undefined behavior!

BrickletTemperatureIRV2@WriteUID[uid] → Null
Parameters:
  • uid -- Integer

Writes a new UID into flash. If you want to set a new UID you have to decode the Base58 encoded UID string into an integer first.

We recommend that you use Brick Viewer to change the UID.

BrickletTemperatureIRV2@ReadUID[] → uid
Returns:
  • uid -- Integer

Returns the current UID as an integer. Encode as Base58 to get the usual string version.

BrickletTemperatureIRV2@GetIdentity[out uid, out connectedUid, out position, out {hardwareVersion1, hardwareVersion2, hardwareVersion3}, out {firmwareVersion1, firmwareVersion2, firmwareVersion3}, out deviceIdentifier] → Null
Parameters:
  • uid -- String
  • connectedUid -- String
  • position -- Integer
  • hardwareVersioni -- Integer
  • firmwareVersioni -- Integer
  • deviceIdentifier -- Integer

Returns the UID, the UID where the Bricklet is connected to, the position, the hardware and firmware version as well as the device identifier.

The position can be 'a', 'b', 'c' or 'd'.

The device identifier numbers can be found here. There is also a constant for the device identifier of this Bricklet.

Callback Configuration Functions

BrickletTemperatureIRV2@SetAmbientTemperatureCallbackConfiguration[period, valueHasToChange, option, min, max] → Null
Parameters:
  • period -- Integer
  • valueHasToChange -- True/False
  • option -- Integer
  • min -- Integer
  • max -- Integer

The period in ms is the period with which the AmbientTemperatureCallback callback is triggered periodically. A value of 0 turns the callback off.

If the value has to change-parameter is set to true, the callback is only triggered after the value has changed. If the value didn't change within the period, the callback is triggered immediately on change.

If it is set to false, the callback is continuously triggered with the period, independent of the value.

It is furthermore possible to constrain the callback with thresholds.

The option-parameter together with min/max sets a threshold for the AmbientTemperatureCallback callback.

The following options are possible:

Option Description
'x' Threshold is turned off
'o' Threshold is triggered when the value is outside the min and max values
'i' Threshold is triggered when the value is inside or equal to the min and max values
'<' Threshold is triggered when the value is smaller than the min value (max is ignored)
'>' Threshold is triggered when the value is greater than the min value (max is ignored)

If the option is set to 'x' (threshold turned off) the callback is triggered with the fixed period.

The default value is (0, false, 'x', 0, 0).

The following constants are available for this function:

  • BrickletTemperatureIRV2`THRESHOLDUOPTIONUOFF = ToCharacterCode["x"][[0]]
  • BrickletTemperatureIRV2`THRESHOLDUOPTIONUOUTSIDE = ToCharacterCode["o"][[0]]
  • BrickletTemperatureIRV2`THRESHOLDUOPTIONUINSIDE = ToCharacterCode["i"][[0]]
  • BrickletTemperatureIRV2`THRESHOLDUOPTIONUSMALLER = ToCharacterCode["<"][[0]]
  • BrickletTemperatureIRV2`THRESHOLDUOPTIONUGREATER = ToCharacterCode[">"][[0]]
BrickletTemperatureIRV2@GetAmbientTemperatureCallbackConfiguration[out period, out valueHasToChange, out option, out min, out max] → Null
Parameters:
  • period -- Integer
  • valueHasToChange -- True/False
  • option -- Integer
  • min -- Integer
  • max -- Integer

Returns the callback configuration as set by SetAmbientTemperatureCallbackConfiguration[].

The following constants are available for this function:

  • BrickletTemperatureIRV2`THRESHOLDUOPTIONUOFF = ToCharacterCode["x"][[0]]
  • BrickletTemperatureIRV2`THRESHOLDUOPTIONUOUTSIDE = ToCharacterCode["o"][[0]]
  • BrickletTemperatureIRV2`THRESHOLDUOPTIONUINSIDE = ToCharacterCode["i"][[0]]
  • BrickletTemperatureIRV2`THRESHOLDUOPTIONUSMALLER = ToCharacterCode["<"][[0]]
  • BrickletTemperatureIRV2`THRESHOLDUOPTIONUGREATER = ToCharacterCode[">"][[0]]
BrickletTemperatureIRV2@SetObjectTemperatureCallbackConfiguration[period, valueHasToChange, option, min, max] → Null
Parameters:
  • period -- Integer
  • valueHasToChange -- True/False
  • option -- Integer
  • min -- Integer
  • max -- Integer

The period in ms is the period with which the ObjectTemperatureCallback callback is triggered periodically. A value of 0 turns the callback off.

If the value has to change-parameter is set to true, the callback is only triggered after the value has changed. If the value didn't change within the period, the callback is triggered immediately on change.

If it is set to false, the callback is continuously triggered with the period, independent of the value.

It is furthermore possible to constrain the callback with thresholds.

The option-parameter together with min/max sets a threshold for the ObjectTemperatureCallback callback.

The following options are possible:

Option Description
'x' Threshold is turned off
'o' Threshold is triggered when the value is outside the min and max values
'i' Threshold is triggered when the value is inside or equal to the min and max values
'<' Threshold is triggered when the value is smaller than the min value (max is ignored)
'>' Threshold is triggered when the value is greater than the min value (max is ignored)

If the option is set to 'x' (threshold turned off) the callback is triggered with the fixed period.

The default value is (0, false, 'x', 0, 0).

The following constants are available for this function:

  • BrickletTemperatureIRV2`THRESHOLDUOPTIONUOFF = ToCharacterCode["x"][[0]]
  • BrickletTemperatureIRV2`THRESHOLDUOPTIONUOUTSIDE = ToCharacterCode["o"][[0]]
  • BrickletTemperatureIRV2`THRESHOLDUOPTIONUINSIDE = ToCharacterCode["i"][[0]]
  • BrickletTemperatureIRV2`THRESHOLDUOPTIONUSMALLER = ToCharacterCode["<"][[0]]
  • BrickletTemperatureIRV2`THRESHOLDUOPTIONUGREATER = ToCharacterCode[">"][[0]]
BrickletTemperatureIRV2@GetObjectTemperatureCallbackConfiguration[out period, out valueHasToChange, out option, out min, out max] → Null
Parameters:
  • period -- Integer
  • valueHasToChange -- True/False
  • option -- Integer
  • min -- Integer
  • max -- Integer

Returns the callback configuration as set by SetObjectTemperatureCallbackConfiguration[].

The following constants are available for this function:

  • BrickletTemperatureIRV2`THRESHOLDUOPTIONUOFF = ToCharacterCode["x"][[0]]
  • BrickletTemperatureIRV2`THRESHOLDUOPTIONUOUTSIDE = ToCharacterCode["o"][[0]]
  • BrickletTemperatureIRV2`THRESHOLDUOPTIONUINSIDE = ToCharacterCode["i"][[0]]
  • BrickletTemperatureIRV2`THRESHOLDUOPTIONUSMALLER = ToCharacterCode["<"][[0]]
  • BrickletTemperatureIRV2`THRESHOLDUOPTIONUGREATER = ToCharacterCode[">"][[0]]

Callbacks

Callbacks can be registered to receive time critical or recurring data from the device. The registration is done by assigning a function to a callback property of the device object:

MyCallback[sender_,value_]:=Print["Value: "<>ToString[value]]

AddEventHandler[temperatureIRV2@ExampleCallback,MyCallback]

For further information about event handling using .NET/Link see the corresponding Mathematica .NET/Link documentation.

The available callback property and their type of parameters are described below.

Note

Using callbacks for recurring events is always preferred compared to using getters. It will use less USB bandwidth and the latency will be a lot better, since there is no round trip time.

event BrickletTemperatureIRV2@AmbientTemperatureCallback[sender, temperature]
Parameters:
  • sender -- NETObject[BrickletTemperatureIRV2]
  • temperature -- Integer

This callback is triggered periodically according to the configuration set by SetAmbientTemperatureCallbackConfiguration[].

The parameter is the same as GetAmbientTemperature[].

event BrickletTemperatureIRV2@ObjectTemperatureCallback[sender, temperature]
Parameters:
  • sender -- NETObject[BrickletTemperatureIRV2]
  • temperature -- Integer

This callback is triggered periodically according to the configuration set by SetObjectTemperatureCallbackConfiguration[].

The parameter is the same as GetObjectTemperature[].

Constants

BrickletTemperatureIRV2`DEVICEUIDENTIFIER

This constant is used to identify a Temperature IR Bricklet 2.0.

The GetIdentity[] function and the EnumerateCallback callback of the IP Connection have a deviceIdentifier parameter to specify the Brick's or Bricklet's type.

BrickletTemperatureIRV2`DEVICEDISPLAYNAME

This constant represents the human readable name of a Temperature IR Bricklet 2.0.