// 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;