70 lines
3.0 KiB
JavaScript
70 lines
3.0 KiB
JavaScript
/* ***********************************************************
|
|
* This file was automatically generated on 2016-02-10. *
|
|
* *
|
|
* JavaScript Bindings Version 2.0.8 *
|
|
* *
|
|
* If you have a bugfix for this file and want to commit it, *
|
|
* please fix the bug in the generator. You can find a link *
|
|
* to the generators git repository on tinkerforge.com *
|
|
*************************************************************/
|
|
|
|
var Device = require('./Device');
|
|
|
|
BrickletAnalogOutV2.DEVICE_IDENTIFIER = 256;
|
|
BrickletAnalogOutV2.DEVICE_DISPLAY_NAME = 'Analog Out Bricklet 2.0';
|
|
BrickletAnalogOutV2.FUNCTION_SET_OUTPUT_VOLTAGE = 1;
|
|
BrickletAnalogOutV2.FUNCTION_GET_OUTPUT_VOLTAGE = 2;
|
|
BrickletAnalogOutV2.FUNCTION_GET_INPUT_VOLTAGE = 3;
|
|
BrickletAnalogOutV2.FUNCTION_GET_IDENTITY = 255;
|
|
|
|
function BrickletAnalogOutV2(uid, ipcon) {
|
|
//Generates configurable DC voltage between 0V and 12V
|
|
|
|
/*
|
|
Creates an object with the unique device ID *uid* and adds it to
|
|
the IP Connection *ipcon*.
|
|
*/
|
|
Device.call(this, this, uid, ipcon);
|
|
BrickletAnalogOutV2.prototype = Object.create(Device);
|
|
this.responseExpected = {};
|
|
this.callbackFormats = {};
|
|
this.APIVersion = [2, 0, 0];
|
|
this.responseExpected[BrickletAnalogOutV2.FUNCTION_SET_OUTPUT_VOLTAGE] = Device.RESPONSE_EXPECTED_FALSE;
|
|
this.responseExpected[BrickletAnalogOutV2.FUNCTION_GET_OUTPUT_VOLTAGE] = Device.RESPONSE_EXPECTED_ALWAYS_TRUE;
|
|
this.responseExpected[BrickletAnalogOutV2.FUNCTION_GET_INPUT_VOLTAGE] = Device.RESPONSE_EXPECTED_ALWAYS_TRUE;
|
|
this.responseExpected[BrickletAnalogOutV2.FUNCTION_GET_IDENTITY] = Device.RESPONSE_EXPECTED_ALWAYS_TRUE;
|
|
this.setOutputVoltage = function(voltage, returnCallback, errorCallback) {
|
|
/*
|
|
Sets the voltage in mV. The possible range is 0V to 12V (0-12000).
|
|
*/
|
|
this.ipcon.sendRequest(this, BrickletAnalogOutV2.FUNCTION_SET_OUTPUT_VOLTAGE, [voltage], 'H', '', returnCallback, errorCallback);
|
|
};
|
|
this.getOutputVoltage = function(returnCallback, errorCallback) {
|
|
/*
|
|
Returns the voltage as set by :func:`SetOutputVoltage`.
|
|
*/
|
|
this.ipcon.sendRequest(this, BrickletAnalogOutV2.FUNCTION_GET_OUTPUT_VOLTAGE, [], '', 'H', returnCallback, errorCallback);
|
|
};
|
|
this.getInputVoltage = function(returnCallback, errorCallback) {
|
|
/*
|
|
Returns the input voltage in mV.
|
|
*/
|
|
this.ipcon.sendRequest(this, BrickletAnalogOutV2.FUNCTION_GET_INPUT_VOLTAGE, [], '', 'H', returnCallback, errorCallback);
|
|
};
|
|
this.getIdentity = function(returnCallback, errorCallback) {
|
|
/*
|
|
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 :ref:`here <device_identifier>`.
|
|
|device_identifier_constant|
|
|
*/
|
|
this.ipcon.sendRequest(this, BrickletAnalogOutV2.FUNCTION_GET_IDENTITY, [], '', 's8 s8 c B3 B3 H', returnCallback, errorCallback);
|
|
};
|
|
}
|
|
|
|
module.exports = BrickletAnalogOutV2;
|