136 lines
3.1 KiB
JavaScript
136 lines
3.1 KiB
JavaScript
// Auto-generated. Do not edit!
|
|
|
|
// (in-package ur_msgs.msg)
|
|
|
|
|
|
"use strict";
|
|
|
|
const _serializer = _ros_msg_utils.Serialize;
|
|
const _arraySerializer = _serializer.Array;
|
|
const _deserializer = _ros_msg_utils.Deserialize;
|
|
const _arrayDeserializer = _deserializer.Array;
|
|
const _finder = _ros_msg_utils.Find;
|
|
const _getByteLength = _ros_msg_utils.getByteLength;
|
|
|
|
//-----------------------------------------------------------
|
|
|
|
class Analog {
|
|
constructor(initObj={}) {
|
|
if (initObj === null) {
|
|
// initObj === null is a special case for deserialization where we don't initialize fields
|
|
this.pin = null;
|
|
this.domain = null;
|
|
this.state = null;
|
|
}
|
|
else {
|
|
if (initObj.hasOwnProperty('pin')) {
|
|
this.pin = initObj.pin
|
|
}
|
|
else {
|
|
this.pin = 0;
|
|
}
|
|
if (initObj.hasOwnProperty('domain')) {
|
|
this.domain = initObj.domain
|
|
}
|
|
else {
|
|
this.domain = 0;
|
|
}
|
|
if (initObj.hasOwnProperty('state')) {
|
|
this.state = initObj.state
|
|
}
|
|
else {
|
|
this.state = 0.0;
|
|
}
|
|
}
|
|
}
|
|
|
|
static serialize(obj, buffer, bufferOffset) {
|
|
// Serializes a message object of type Analog
|
|
// Serialize message field [pin]
|
|
bufferOffset = _serializer.uint8(obj.pin, buffer, bufferOffset);
|
|
// Serialize message field [domain]
|
|
bufferOffset = _serializer.uint8(obj.domain, buffer, bufferOffset);
|
|
// Serialize message field [state]
|
|
bufferOffset = _serializer.float32(obj.state, buffer, bufferOffset);
|
|
return bufferOffset;
|
|
}
|
|
|
|
static deserialize(buffer, bufferOffset=[0]) {
|
|
//deserializes a message object of type Analog
|
|
let len;
|
|
let data = new Analog(null);
|
|
// Deserialize message field [pin]
|
|
data.pin = _deserializer.uint8(buffer, bufferOffset);
|
|
// Deserialize message field [domain]
|
|
data.domain = _deserializer.uint8(buffer, bufferOffset);
|
|
// Deserialize message field [state]
|
|
data.state = _deserializer.float32(buffer, bufferOffset);
|
|
return data;
|
|
}
|
|
|
|
static getMessageSize(object) {
|
|
return 6;
|
|
}
|
|
|
|
static datatype() {
|
|
// Returns string type for a message object
|
|
return 'ur_msgs/Analog';
|
|
}
|
|
|
|
static md5sum() {
|
|
//Returns md5sum for a message object
|
|
return 'f41c08a810adf63713aec88712cd553d';
|
|
}
|
|
|
|
static messageDefinition() {
|
|
// Returns full string definition for message
|
|
return `
|
|
uint8 VOLTAGE=0
|
|
uint8 CURRENT=1
|
|
|
|
uint8 pin
|
|
uint8 domain # can be VOLTAGE or CURRENT
|
|
float32 state
|
|
|
|
`;
|
|
}
|
|
|
|
static Resolve(msg) {
|
|
// deep-construct a valid message object instance of whatever was passed in
|
|
if (typeof msg !== 'object' || msg === null) {
|
|
msg = {};
|
|
}
|
|
const resolved = new Analog(null);
|
|
if (msg.pin !== undefined) {
|
|
resolved.pin = msg.pin;
|
|
}
|
|
else {
|
|
resolved.pin = 0
|
|
}
|
|
|
|
if (msg.domain !== undefined) {
|
|
resolved.domain = msg.domain;
|
|
}
|
|
else {
|
|
resolved.domain = 0
|
|
}
|
|
|
|
if (msg.state !== undefined) {
|
|
resolved.state = msg.state;
|
|
}
|
|
else {
|
|
resolved.state = 0.0
|
|
}
|
|
|
|
return resolved;
|
|
}
|
|
};
|
|
|
|
// Constants for message
|
|
Analog.Constants = {
|
|
VOLTAGE: 0,
|
|
CURRENT: 1,
|
|
}
|
|
|
|
module.exports = Analog;
|