name
String Message name
Recognize a message from an array of bytes
Returns Boolean Returns false if no message is found
Returns Object Returns an Object {type,bytes,values} if a message is found
readMessageTimeout
Number Time (in milliseconds) after which readMessage will throw an error if no data is received
Functions that receive chunks of data and recognize the messages
Removes N bytes from the buffer
n
Number Number of bytes to be removed. With n=-1 it emptys the buffer
Subscribe to a message
options
Object
Returns Function unsubscribe callback
Read a message from the serialport
msg
String Messageoptions
Object (optional, default{}
)options.timeout
Number? If not set it uses the readMessageTimeout that was passed to the constructor
Returns Message message
Message Fragment
Type: Object
name
String Name of the fragmentdesc
String? Description of the fragmentpattern
Array<(Number | Function | String)> Defines the fragment byte pattern. undefined works as a wildcard for a byte and "*" for multiple bytesdefault
Array Used when a message is created
name
Stringfragments
Array<MessageFragment>
name
String
Type: String
Type: Array<MessageFragment>
Return pattern
Returns Array Array of Bytes and Function that return array of bytes
Generate the raw message
data
Object Dictionary with array of bytes (optional, default{}
)