C# - Voltage/Current Bricklet

This is the description of the C# API bindings for the Voltage/Current Bricklet. General information and technical specifications for the Voltage/Current Bricklet are summarized in its hardware description.

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

Examples

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

Simple

Download (ExampleSimple.cs)

 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
using System;
using Tinkerforge;

class Example
{
    private static string HOST = "localhost";
    private static int PORT = 4223;
    private static string UID = "XYZ"; // Change XYZ to the UID of your Voltage/Current Bricklet

    static void Main()
    {
        IPConnection ipcon = new IPConnection(); // Create IP connection
        BrickletVoltageCurrent vc = new BrickletVoltageCurrent(UID, ipcon); // Create device object

        ipcon.Connect(HOST, PORT); // Connect to brickd
        // Don't use device before ipcon is connected

        // Get current voltage
        int voltage = vc.GetVoltage();
        Console.WriteLine("Voltage: " + voltage/1000.0 + " V");

        // Get current current
        int current = vc.GetCurrent();
        Console.WriteLine("Current: " + current/1000.0 + " A");

        Console.WriteLine("Press enter to exit");
        Console.ReadLine();
        ipcon.Disconnect();
    }
}

Callback

Download (ExampleCallback.cs)

 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
36
using System;
using Tinkerforge;

class Example
{
    private static string HOST = "localhost";
    private static int PORT = 4223;
    private static string UID = "XYZ"; // Change XYZ to the UID of your Voltage/Current Bricklet

    // Callback function for current callback
    static void CurrentCB(BrickletVoltageCurrent sender, int current)
    {
        Console.WriteLine("Current: " + current/1000.0 + " A");
    }

    static void Main()
    {
        IPConnection ipcon = new IPConnection(); // Create IP connection
        BrickletVoltageCurrent vc = new BrickletVoltageCurrent(UID, ipcon); // Create device object

        ipcon.Connect(HOST, PORT); // Connect to brickd
        // Don't use device before ipcon is connected

        // Register current callback to function CurrentCB
        vc.CurrentCallback += CurrentCB;

        // Set period for current callback to 1s (1000ms)
        // Note: The current callback is only called every second
        //       if the current has changed since the last call!
        vc.SetCurrentCallbackPeriod(1000);

        Console.WriteLine("Press enter to exit");
        Console.ReadLine();
        ipcon.Disconnect();
    }
}

Threshold

Download (ExampleThreshold.cs)

 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
36
37
using System;
using Tinkerforge;

class Example
{
    private static string HOST = "localhost";
    private static int PORT = 4223;
    private static string UID = "XYZ"; // Change XYZ to the UID of your Voltage/Current Bricklet

    // Callback function for power reached callback
    static void PowerReachedCB(BrickletVoltageCurrent sender, int power)
    {
        Console.WriteLine("Power: " + power/1000.0 + " W");
    }

    static void Main()
    {
        IPConnection ipcon = new IPConnection(); // Create IP connection
        BrickletVoltageCurrent vc = new BrickletVoltageCurrent(UID, ipcon); // Create device object

        ipcon.Connect(HOST, PORT); // Connect to brickd
        // Don't use device before ipcon is connected

        // Get threshold callbacks with a debounce time of 10 seconds (10000ms)
        vc.SetDebouncePeriod(10000);

        // Register power reached callback to function PowerReachedCB
        vc.PowerReachedCallback += PowerReachedCB;

        // Configure threshold for power "greater than 10 W"
        vc.SetPowerCallbackThreshold('>', 10*1000, 0);

        Console.WriteLine("Press enter to exit");
        Console.ReadLine();
        ipcon.Disconnect();
    }
}

API

Generally, every method of the C# 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 C# does not support multiple return values directly, we use the out keyword to return multiple values from a method.

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

All methods listed below are thread-safe.

Basic Functions

class BrickletVoltageCurrent(String uid, IPConnection ipcon)
Parameters:
  • uid – Type: String
  • ipcon – Type: IPConnection
Returns:
  • voltageCurrent – Type: BrickletVoltageCurrent

Creates an object with the unique device ID uid:

BrickletVoltageCurrent voltageCurrent = new BrickletVoltageCurrent("YOUR_DEVICE_UID", ipcon);

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

int BrickletVoltageCurrent.GetCurrent()
Returns:
  • current – Type: int, Range: [-231 to 231 - 1]

Returns the current. The value is in mA and between -20000mA and 20000mA.

If you want to get the current periodically, it is recommended to use the CurrentCallback callback and set the period with SetCurrentCallbackPeriod().

int BrickletVoltageCurrent.GetVoltage()
Returns:
  • voltage – Type: int, Range: [-231 to 231 - 1]

Returns the voltage. The value is in mV and between 0mV and 36000mV.

If you want to get the voltage periodically, it is recommended to use the VoltageCallback callback and set the period with SetVoltageCallbackPeriod().

int BrickletVoltageCurrent.GetPower()
Returns:
  • power – Type: int, Range: [-231 to 231 - 1]

Returns the power. The value is in mW and between 0mV and 720000mW.

If you want to get the power periodically, it is recommended to use the PowerCallback callback and set the period with SetPowerCallbackPeriod().

void BrickletVoltageCurrent.SetConfiguration(byte averaging, byte voltageConversionTime, byte currentConversionTime)
Parameters:
  • averaging – Type: byte, Range: See constants
  • voltageConversionTime – Type: byte, Range: [0 to 255]
  • currentConversionTime – Type: byte, Range: [0 to 255]

Sets the configuration of the Voltage/Current Bricklet. It is possible to configure number of averages as well as voltage and current conversion time.

Averaging:

Value Number of Averages
0 1
1 4
2 16
3 64
4 128
5 256
6 512
>=7 1024

Voltage/Current conversion:

Value Conversion time
0 140µs
1 204µs
2 332µs
3 588µs
4 1.1ms
5 2.116ms
6 4.156ms
>=7 8.244ms

The default values are 3, 4 and 4 (64, 1.1ms, 1.1ms) for averaging, voltage conversion and current conversion.

The following constants are available for this function:

For averaging:

  • BrickletVoltageCurrent.AVERAGING_1 = 0
  • BrickletVoltageCurrent.AVERAGING_4 = 1
  • BrickletVoltageCurrent.AVERAGING_16 = 2
  • BrickletVoltageCurrent.AVERAGING_64 = 3
  • BrickletVoltageCurrent.AVERAGING_128 = 4
  • BrickletVoltageCurrent.AVERAGING_256 = 5
  • BrickletVoltageCurrent.AVERAGING_512 = 6
  • BrickletVoltageCurrent.AVERAGING_1024 = 7
void BrickletVoltageCurrent.GetConfiguration(out byte averaging, out byte voltageConversionTime, out byte currentConversionTime)
Output Parameters:
  • averaging – Type: byte, Range: See constants
  • voltageConversionTime – Type: byte, Range: [0 to 255]
  • currentConversionTime – Type: byte, Range: [0 to 255]

Returns the configuration as set by SetConfiguration().

The following constants are available for this function:

For averaging:

  • BrickletVoltageCurrent.AVERAGING_1 = 0
  • BrickletVoltageCurrent.AVERAGING_4 = 1
  • BrickletVoltageCurrent.AVERAGING_16 = 2
  • BrickletVoltageCurrent.AVERAGING_64 = 3
  • BrickletVoltageCurrent.AVERAGING_128 = 4
  • BrickletVoltageCurrent.AVERAGING_256 = 5
  • BrickletVoltageCurrent.AVERAGING_512 = 6
  • BrickletVoltageCurrent.AVERAGING_1024 = 7

Advanced Functions

void BrickletVoltageCurrent.SetCalibration(int gainMultiplier, int gainDivisor)
Parameters:
  • gainMultiplier – Type: int, Range: [0 to 216 - 1]
  • gainDivisor – Type: int, Range: [0 to 216 - 1]

Since the shunt resistor that is used to measure the current is not perfectly precise, it needs to be calibrated by a multiplier and divisor if a very precise reading is needed.

For example, if you are expecting a measurement of 1000mA and you are measuring 1023mA, you can calibrate the Voltage/Current Bricklet by setting the multiplier to 1000 and the divisor to 1023.

void BrickletVoltageCurrent.GetCalibration(out int gainMultiplier, out int gainDivisor)
Output Parameters:
  • gainMultiplier – Type: int, Range: [0 to 216 - 1]
  • gainDivisor – Type: int, Range: [0 to 216 - 1]

Returns the calibration as set by SetCalibration().

byte[] BrickletVoltageCurrent.GetAPIVersion()
Returns:
  • apiVersion – Type: byte[], Length: 3, Range: [0 to 255]

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.

bool BrickletVoltageCurrent.GetResponseExpected(byte functionId)
Parameters:
  • functionId – Type: byte, Range: See constants
Returns:
  • responseExpected – Type: bool

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.

The following constants are available for this function:

For functionId:

  • BrickletVoltageCurrent.FUNCTION_SET_CONFIGURATION = 4
  • BrickletVoltageCurrent.FUNCTION_SET_CALIBRATION = 6
  • BrickletVoltageCurrent.FUNCTION_SET_CURRENT_CALLBACK_PERIOD = 8
  • BrickletVoltageCurrent.FUNCTION_SET_VOLTAGE_CALLBACK_PERIOD = 10
  • BrickletVoltageCurrent.FUNCTION_SET_POWER_CALLBACK_PERIOD = 12
  • BrickletVoltageCurrent.FUNCTION_SET_CURRENT_CALLBACK_THRESHOLD = 14
  • BrickletVoltageCurrent.FUNCTION_SET_VOLTAGE_CALLBACK_THRESHOLD = 16
  • BrickletVoltageCurrent.FUNCTION_SET_POWER_CALLBACK_THRESHOLD = 18
  • BrickletVoltageCurrent.FUNCTION_SET_DEBOUNCE_PERIOD = 20
void BrickletVoltageCurrent.SetResponseExpected(byte functionId, bool responseExpected)
Parameters:
  • functionId – Type: byte, Range: See constants
  • responseExpected – Type: bool

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 constants are available for this function:

For functionId:

  • BrickletVoltageCurrent.FUNCTION_SET_CONFIGURATION = 4
  • BrickletVoltageCurrent.FUNCTION_SET_CALIBRATION = 6
  • BrickletVoltageCurrent.FUNCTION_SET_CURRENT_CALLBACK_PERIOD = 8
  • BrickletVoltageCurrent.FUNCTION_SET_VOLTAGE_CALLBACK_PERIOD = 10
  • BrickletVoltageCurrent.FUNCTION_SET_POWER_CALLBACK_PERIOD = 12
  • BrickletVoltageCurrent.FUNCTION_SET_CURRENT_CALLBACK_THRESHOLD = 14
  • BrickletVoltageCurrent.FUNCTION_SET_VOLTAGE_CALLBACK_THRESHOLD = 16
  • BrickletVoltageCurrent.FUNCTION_SET_POWER_CALLBACK_THRESHOLD = 18
  • BrickletVoltageCurrent.FUNCTION_SET_DEBOUNCE_PERIOD = 20
void BrickletVoltageCurrent.SetResponseExpectedAll(bool responseExpected)
Parameters:
  • responseExpected – Type: bool

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

void BrickletVoltageCurrent.GetIdentity(out string uid, out string connectedUid, out char position, out byte[] hardwareVersion, out byte[] firmwareVersion, out int deviceIdentifier)
Output Parameters:
  • uid – Type: string, Length: up to 8
  • connectedUid – Type: string, Length: up to 8
  • position – Type: char
  • hardwareVersion – Type: byte[], Length: 3, Range: [0 to 255]
  • firmwareVersion – Type: byte[], Length: 3, Range: [0 to 255]
  • deviceIdentifier – Type: int, Range: [0 to 216 - 1]

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

void BrickletVoltageCurrent.SetCurrentCallbackPeriod(long period)
Parameters:
  • period – Type: long, Unit: 1 ms, Range: [0 to 232 - 1], Default: 0

Sets the period with which the CurrentCallback callback is triggered periodically. A value of 0 turns the callback off.

The CurrentCallback callback is only triggered if the current has changed since the last triggering.

long BrickletVoltageCurrent.GetCurrentCallbackPeriod()
Returns:
  • period – Type: long, Unit: 1 ms, Range: [0 to 232 - 1], Default: 0

Returns the period as set by SetCurrentCallbackPeriod().

void BrickletVoltageCurrent.SetVoltageCallbackPeriod(long period)
Parameters:
  • period – Type: long, Unit: 1 ms, Range: [0 to 232 - 1], Default: 0

Sets the period with which the VoltageCallback callback is triggered periodically. A value of 0 turns the callback off.

The VoltageCallback callback is only triggered if the voltage has changed since the last triggering.

long BrickletVoltageCurrent.GetVoltageCallbackPeriod()
Returns:
  • period – Type: long, Unit: 1 ms, Range: [0 to 232 - 1], Default: 0

Returns the period as set by SetVoltageCallbackPeriod().

void BrickletVoltageCurrent.SetPowerCallbackPeriod(long period)
Parameters:
  • period – Type: long, Unit: 1 ms, Range: [0 to 232 - 1], Default: 0

Sets the period with which the PowerCallback callback is triggered periodically. A value of 0 turns the callback off.

The PowerCallback callback is only triggered if the power has changed since the last triggering.

long BrickletVoltageCurrent.GetPowerCallbackPeriod()
Returns:
  • period – Type: long, Unit: 1 ms, Range: [0 to 232 - 1], Default: 0

Returns the period as set by GetPowerCallbackPeriod().

void BrickletVoltageCurrent.SetCurrentCallbackThreshold(char option, int min, int max)
Parameters:
  • option – Type: char, Range: See constants, Default: 'x'
  • min – Type: int, Range: [-231 to 231 - 1]
  • max – Type: int, Range: [-231 to 231 - 1]

Sets the thresholds for the CurrentReachedCallback callback.

The following options are possible:

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

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

The following constants are available for this function:

For option:

  • BrickletVoltageCurrent.THRESHOLD_OPTION_OFF = 'x'
  • BrickletVoltageCurrent.THRESHOLD_OPTION_OUTSIDE = 'o'
  • BrickletVoltageCurrent.THRESHOLD_OPTION_INSIDE = 'i'
  • BrickletVoltageCurrent.THRESHOLD_OPTION_SMALLER = '<'
  • BrickletVoltageCurrent.THRESHOLD_OPTION_GREATER = '>'
void BrickletVoltageCurrent.GetCurrentCallbackThreshold(out char option, out int min, out int max)
Output Parameters:
  • option – Type: char, Range: See constants, Default: 'x'
  • min – Type: int, Range: [-231 to 231 - 1]
  • max – Type: int, Range: [-231 to 231 - 1]

Returns the threshold as set by SetCurrentCallbackThreshold().

The following constants are available for this function:

For option:

  • BrickletVoltageCurrent.THRESHOLD_OPTION_OFF = 'x'
  • BrickletVoltageCurrent.THRESHOLD_OPTION_OUTSIDE = 'o'
  • BrickletVoltageCurrent.THRESHOLD_OPTION_INSIDE = 'i'
  • BrickletVoltageCurrent.THRESHOLD_OPTION_SMALLER = '<'
  • BrickletVoltageCurrent.THRESHOLD_OPTION_GREATER = '>'
void BrickletVoltageCurrent.SetVoltageCallbackThreshold(char option, int min, int max)
Parameters:
  • option – Type: char, Range: See constants, Default: 'x'
  • min – Type: int, Range: [-231 to 231 - 1]
  • max – Type: int, Range: [-231 to 231 - 1]

Sets the thresholds for the VoltageReachedCallback callback.

The following options are possible:

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

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

The following constants are available for this function:

For option:

  • BrickletVoltageCurrent.THRESHOLD_OPTION_OFF = 'x'
  • BrickletVoltageCurrent.THRESHOLD_OPTION_OUTSIDE = 'o'
  • BrickletVoltageCurrent.THRESHOLD_OPTION_INSIDE = 'i'
  • BrickletVoltageCurrent.THRESHOLD_OPTION_SMALLER = '<'
  • BrickletVoltageCurrent.THRESHOLD_OPTION_GREATER = '>'
void BrickletVoltageCurrent.GetVoltageCallbackThreshold(out char option, out int min, out int max)
Output Parameters:
  • option – Type: char, Range: See constants, Default: 'x'
  • min – Type: int, Range: [-231 to 231 - 1]
  • max – Type: int, Range: [-231 to 231 - 1]

Returns the threshold as set by SetVoltageCallbackThreshold().

The following constants are available for this function:

For option:

  • BrickletVoltageCurrent.THRESHOLD_OPTION_OFF = 'x'
  • BrickletVoltageCurrent.THRESHOLD_OPTION_OUTSIDE = 'o'
  • BrickletVoltageCurrent.THRESHOLD_OPTION_INSIDE = 'i'
  • BrickletVoltageCurrent.THRESHOLD_OPTION_SMALLER = '<'
  • BrickletVoltageCurrent.THRESHOLD_OPTION_GREATER = '>'
void BrickletVoltageCurrent.SetPowerCallbackThreshold(char option, int min, int max)
Parameters:
  • option – Type: char, Range: See constants, Default: 'x'
  • min – Type: int, Range: [-231 to 231 - 1]
  • max – Type: int, Range: [-231 to 231 - 1]

Sets the thresholds for the PowerReachedCallback callback.

The following options are possible:

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

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

The following constants are available for this function:

For option:

  • BrickletVoltageCurrent.THRESHOLD_OPTION_OFF = 'x'
  • BrickletVoltageCurrent.THRESHOLD_OPTION_OUTSIDE = 'o'
  • BrickletVoltageCurrent.THRESHOLD_OPTION_INSIDE = 'i'
  • BrickletVoltageCurrent.THRESHOLD_OPTION_SMALLER = '<'
  • BrickletVoltageCurrent.THRESHOLD_OPTION_GREATER = '>'
void BrickletVoltageCurrent.GetPowerCallbackThreshold(out char option, out int min, out int max)
Output Parameters:
  • option – Type: char, Range: See constants, Default: 'x'
  • min – Type: int, Range: [-231 to 231 - 1]
  • max – Type: int, Range: [-231 to 231 - 1]

Returns the threshold as set by SetPowerCallbackThreshold().

The following constants are available for this function:

For option:

  • BrickletVoltageCurrent.THRESHOLD_OPTION_OFF = 'x'
  • BrickletVoltageCurrent.THRESHOLD_OPTION_OUTSIDE = 'o'
  • BrickletVoltageCurrent.THRESHOLD_OPTION_INSIDE = 'i'
  • BrickletVoltageCurrent.THRESHOLD_OPTION_SMALLER = '<'
  • BrickletVoltageCurrent.THRESHOLD_OPTION_GREATER = '>'
void BrickletVoltageCurrent.SetDebouncePeriod(long debounce)
Parameters:
  • debounce – Type: long, Unit: 1 ms, Range: [0 to 232 - 1], Default: 100

Sets the period with which the threshold callbacks

are triggered, if the thresholds

keep being reached.

long BrickletVoltageCurrent.GetDebouncePeriod()
Returns:
  • debounce – Type: long, Unit: 1 ms, Range: [0 to 232 - 1], Default: 100

Returns the debounce period as set by SetDebouncePeriod().

Callbacks

Callbacks can be registered to receive time critical or recurring data from the device. The registration is done by appending your callback handler to the corresponding event:

void MyCallback(BrickletVoltageCurrent sender, int value)
{
    System.Console.WriteLine("Value: " + value);
}

voltageCurrent.ExampleCallback += MyCallback;

The available events 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 BrickletVoltageCurrent.CurrentCallback(BrickletVoltageCurrent sender, int current)
Callback Parameters:
  • sender – Type: BrickletVoltageCurrent
  • current – Type: int, Range: [-231 to 231 - 1]

This callback is triggered periodically with the period that is set by SetCurrentCallbackPeriod(). The parameter is the current of the sensor.

The CurrentCallback callback is only triggered if the current has changed since the last triggering.

event BrickletVoltageCurrent.VoltageCallback(BrickletVoltageCurrent sender, int voltage)
Callback Parameters:
  • sender – Type: BrickletVoltageCurrent
  • voltage – Type: int, Range: [-231 to 231 - 1]

This callback is triggered periodically with the period that is set by SetVoltageCallbackPeriod(). The parameter is the voltage of the sensor.

The VoltageCallback callback is only triggered if the voltage has changed since the last triggering.

event BrickletVoltageCurrent.PowerCallback(BrickletVoltageCurrent sender, int power)
Callback Parameters:
  • sender – Type: BrickletVoltageCurrent
  • power – Type: int, Range: [-231 to 231 - 1]

This callback is triggered periodically with the period that is set by SetPowerCallbackPeriod(). The parameter is the power of the sensor.

The PowerCallback callback is only triggered if the power has changed since the last triggering.

event BrickletVoltageCurrent.CurrentReachedCallback(BrickletVoltageCurrent sender, int current)
Callback Parameters:
  • sender – Type: BrickletVoltageCurrent
  • current – Type: int, Range: [-231 to 231 - 1]

This callback is triggered when the threshold as set by SetCurrentCallbackThreshold() is reached. The parameter is the current of the sensor.

If the threshold keeps being reached, the callback is triggered periodically with the period as set by SetDebouncePeriod().

event BrickletVoltageCurrent.VoltageReachedCallback(BrickletVoltageCurrent sender, int voltage)
Callback Parameters:
  • sender – Type: BrickletVoltageCurrent
  • voltage – Type: int, Range: [-231 to 231 - 1]

This callback is triggered when the threshold as set by SetVoltageCallbackThreshold() is reached. The parameter is the voltage of the sensor.

If the threshold keeps being reached, the callback is triggered periodically with the period as set by SetDebouncePeriod().

event BrickletVoltageCurrent.PowerReachedCallback(BrickletVoltageCurrent sender, int power)
Callback Parameters:
  • sender – Type: BrickletVoltageCurrent
  • power – Type: int, Range: [-231 to 231 - 1]

This callback is triggered when the threshold as set by SetPowerCallbackThreshold() is reached. The parameter is the power of the sensor.

If the threshold keeps being reached, the callback is triggered periodically with the period as set by SetDebouncePeriod().

Constants

int BrickletVoltageCurrent.DEVICE_IDENTIFIER

This constant is used to identify a Voltage/Current Bricklet.

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

string BrickletVoltageCurrent.DEVICE_DISPLAY_NAME

This constant represents the human readable name of a Voltage/Current Bricklet.