SELKIELogger  1.0.0
Collaboration diagram for LPMS Message types:

Macros

#define LPMS_MSG_REPLY_ACK   0x00
 Command successful (Doesn't appear everywhere it should)
 
#define LPMS_MSG_REPLY_NAK   0x01
 Command unsuccessful.
 
#define LPMS_MSG_SAVE_REG   0x04
 Write data to specific internal registers.
 
#define LPMS_MSG_FACTORY_RESET   0x05
 Reset to default configuration.
 
#define LPMS_MSG_MODE_CMD   0x06
 Switch to command mode.
 
#define LPMS_MSG_MODE_STREAM   0x07
 Switch to continuous readout mode.
 
#define LPMS_MSG_GET_SENSORSTATE   0x08
 Get sensor state.
 
#define LPMS_MSG_GET_IMUDATA   0x09
 IMU data, as configured by LPMS_MSG_SET_OUTPUTS.
 
#define LPMS_MSG_GET_SENSORMODEL   0x14
 Get hardware model as 24 character string.
 
#define LPMS_MSG_GET_FIRMWAREVER   0x15
 Get firmware version as 24 character string.
 
#define LPMS_MSG_GET_SERIALNUM   0x16
 Get serial number as 24 character string.
 
#define LPMS_MSG_GET_FILTERVER   0x17
 Get filter version as 24 character string.
 
#define LPMS_MSG_SET_OUTPUTS   0x1E
 Configure fields included in IMUDATA messages.
 
#define LPMS_MSG_GET_OUTPUTS   0x1F
 Get fields configured for IMUDATA messages.
 
#define LPMS_MSG_SET_ID   0x20
 Reassign sensor ID.
 
#define LPMS_MSG_GET_ID   0x21
 Get current sensor ID.
 
#define LPMS_MSG_SET_FREQ   0x22
 Set streaming output rate (Hz)
 
#define LPMS_MSG_GET_FREQ   0x23
 Get current streaming output rate.
 
#define LPMS_MSG_SET_RADIANS   0x24
 Use radians for angular quantities (1) instead of degrees (0)
 
#define LPMS_MSG_GET_RADIANS   0x25
 Get unit for angular quantities - radians (1) or degrees (0)
 
#define LPMS_MSG_SET_ACCRANGE   0x32
 Set accelerometer range (g)
 
#define LPMS_MSG_GET_ACCRANGE   0x33
 Get accelerometer range (g)
 
#define LPMS_MSG_SET_GYRRANGE   0x3C
 Set gyroscope range (dps)
 
#define LPMS_MSG_GET_GYRRANGE   0x3D
 Get gyroscope range (dps)
 
#define LPMS_MSG_SET_MAGRANGE   0x46
 Set magnetometer range (gauss)
 
#define LPMS_MSG_GET_MAGRANGE   0x47
 Get magnetometer range (gauss)
 
#define LPMS_MSG_SET_FILTER   0x5A
 Set motion filtering mode.
 
#define LPMS_MSG_GET_FILTER   0x5B
 Get motion filtering mode.
 
#define LPMS_MSG_SET_UARTBAUD   0x82
 Set baud rate.
 
#define LPMS_MSG_GET_UARTBAUD   0x83
 Get baud rate.
 
#define LPMS_MSG_SET_UARTFORMAT   0x84
 Set output data format - LPMS (0), ASCII (1)
 
#define LPMS_MSG_GET_UARTFORMAT   0x85
 Get output data format - LPMS (0), ASCII (1)
 
#define LPMS_MSG_SET_UARTPRECISION   0x88
 Set output data precision - Fixed point (0) or floats (1)
 
#define LPMS_MSG_GET_UARTPRECISION   0x89
 Get output data precision - Fixed point (0) or floats (1)
 

Detailed Description

This isn't a complete list, but should contain all commands likely to be used. Replies to GET commands use the same message type, and SET commands should generate LPMS_MSG_REPLY_ACK or LPMS_MSG_REPLY_NAK.