Skyward boardcore
Loading...
Searching...
No Matches
VN300Defs.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Boardcore::VN300Defs::AntennaPosition
 Structure to handle antenna A position units [m]. More...
 
struct  Boardcore::VN300Defs::INSData
 Structure to handle INS (inertial navigation system) data. More...
 

Namespaces

namespace  Boardcore
 This file includes all the types the logdecoder script will decode.
 
namespace  Boardcore::VN300Defs
 

Enumerations

enum  Boardcore::VN300Defs::BinaryGroup {
  Boardcore::VN300Defs::BINARYGROUP_COMMON = 0x01 , Boardcore::VN300Defs::BINARYGROUP_TIME = 0x02 , Boardcore::VN300Defs::BINARYGROUP_IMU = 0x04 , Boardcore::VN300Defs::BINARYGROUP_GPS = 0x08 ,
  Boardcore::VN300Defs::BINARYGROUP_ATTITUDE = 0x10 , Boardcore::VN300Defs::BINARYGROUP_INS = 0x20 , Boardcore::VN300Defs::BINARYGROUP_GPS2 = 0x40
}
 The groups of binary data available from the sensor. More...
 
enum  Boardcore::VN300Defs::CommonGroup {
  Boardcore::VN300Defs::COMMONGROUP_NONE = 0x0000 , Boardcore::VN300Defs::COMMONGROUP_TIMESTARTUP = 0x0001 , Boardcore::VN300Defs::COMMONGROUP_TIMEGPS = 0x0002 , Boardcore::VN300Defs::COMMONGROUP_TIMESYNCIN = 0x0004 ,
  Boardcore::VN300Defs::COMMONGROUP_YAWPITCHROLL = 0x0008 , Boardcore::VN300Defs::COMMONGROUP_QUATERNION = 0x0010 , Boardcore::VN300Defs::COMMONGROUP_ANGULARRATE = 0x0020 , Boardcore::VN300Defs::COMMONGROUP_POSITION = 0x0040 ,
  Boardcore::VN300Defs::COMMONGROUP_VELOCITY = 0x0080 , Boardcore::VN300Defs::COMMONGROUP_ACCEL = 0x0100 , Boardcore::VN300Defs::COMMONGROUP_IMU = 0x0200 , Boardcore::VN300Defs::COMMONGROUP_MAGPRES ,
  Boardcore::VN300Defs::COMMONGROUP_DELTATHETA = 0x0800 , Boardcore::VN300Defs::COMMONGROUP_INSSTATUS = 0x1000 , Boardcore::VN300Defs::COMMONGROUP_SYNCINCNT = 0x2000 , Boardcore::VN300Defs::COMMONGROUP_TIMEGPSPPS = 0x4000
}
 Values used to select data for the binary output from group 1 (common group). More...
 
enum  Boardcore::VN300Defs::TimeGroup {
  Boardcore::VN300Defs::TIMEGROUP_NONE = 0x0000 , Boardcore::VN300Defs::TIMEGROUP_TIMESTARTUP = 0x0001 , Boardcore::VN300Defs::TIMEGROUP_TIMEGPS = 0x0002 , Boardcore::VN300Defs::TIMEGROUP_GPSTOW = 0x0004 ,
  Boardcore::VN300Defs::TIMEGROUP_GPSWEEK = 0x0008 , Boardcore::VN300Defs::TIMEGROUP_TIMESYNCIN = 0x0010 , Boardcore::VN300Defs::TIMEGROUP_TIMEGPSPPS = 0x0020 , Boardcore::VN300Defs::TIMEGROUP_TIMEUTC = 0x0040 ,
  Boardcore::VN300Defs::TIMEGROUP_SYNCINCNT = 0x0080 , Boardcore::VN300Defs::TIMEGROUP_SYNCOUTCNT = 0x0100 , Boardcore::VN300Defs::TIMEGROUP_TIMESTATUS = 0x0200
}
 Values used to select data for the binary output from group 2 (time group). More...
 
enum  Boardcore::VN300Defs::ImuGroup {
  Boardcore::VN300Defs::IMUGROUP_NONE = 0x0000 , Boardcore::VN300Defs::IMUGROUP_IMUSTATUS = 0x0001 , Boardcore::VN300Defs::IMUGROUP_UNCOMPMAG = 0x0002 , Boardcore::VN300Defs::IMUGROUP_UNCOMPACCEL = 0x0004 ,
  Boardcore::VN300Defs::IMUGROUP_UNCOMPGYRO = 0x0008 , Boardcore::VN300Defs::IMUGROUP_TEMP = 0x0010 , Boardcore::VN300Defs::IMUGROUP_PRES = 0x0020 , Boardcore::VN300Defs::IMUGROUP_DELTATHETA = 0x0040 ,
  Boardcore::VN300Defs::IMUGROUP_DELTAVEL = 0x0080 , Boardcore::VN300Defs::IMUGROUP_MAG = 0x0100 , Boardcore::VN300Defs::IMUGROUP_ACCEL = 0x0200 , Boardcore::VN300Defs::IMUGROUP_ANGULARRATE = 0x0400
}
 Values used to select data for the binary output from group 3 (imu group). More...
 
enum  Boardcore::VN300Defs::GpsGroup {
  Boardcore::VN300Defs::GPSGROUP_NONE = 0x0000 , Boardcore::VN300Defs::GPSGROUP_UTC = 0x0001 , Boardcore::VN300Defs::GPSGROUP_TOW = 0x0002 , Boardcore::VN300Defs::GPSGROUP_WEEK = 0x0004 ,
  Boardcore::VN300Defs::GPSGROUP_NUMSATS = 0x0008 , Boardcore::VN300Defs::GPSGROUP_FIX = 0x0010 , Boardcore::VN300Defs::GPSGROUP_POSLLA , Boardcore::VN300Defs::GPSGROUP_POSECEF = 0x0040 ,
  Boardcore::VN300Defs::GPSGROUP_VELNED = 0x0080 , Boardcore::VN300Defs::GPSGROUP_VELECEF = 0x0100 , Boardcore::VN300Defs::GPSGROUP_POSU = 0x0200 , Boardcore::VN300Defs::GPSGROUP_VELU = 0x0400 ,
  Boardcore::VN300Defs::GPSGROUP_TIMEU = 0x0800 , Boardcore::VN300Defs::GPSGROUP_TIMEINFO = 0x1000 , Boardcore::VN300Defs::GPSGROUP_DOP = 0x2000
}
 Values used to select data for the binary output from group 4 and 7 (gps and gps2 group). More...
 
enum  Boardcore::VN300Defs::AttitudeGroup {
  Boardcore::VN300Defs::ATTITUDEGROUP_NONE = 0x0000 , Boardcore::VN300Defs::ATTITUDEGROUP_VPESTATUS = 0x0001 , Boardcore::VN300Defs::ATTITUDEGROUP_YAWPITCHROLL = 0x0002 , Boardcore::VN300Defs::ATTITUDEGROUP_QUATERNION = 0x0004 ,
  Boardcore::VN300Defs::ATTITUDEGROUP_DCM = 0x0008 , Boardcore::VN300Defs::ATTITUDEGROUP_MAGNED = 0x0010 , Boardcore::VN300Defs::ATTITUDEGROUP_ACCELNED = 0x0020 , Boardcore::VN300Defs::ATTITUDEGROUP_LINEARACCELBODY ,
  Boardcore::VN300Defs::ATTITUDEGROUP_LINEARACCELNED , Boardcore::VN300Defs::ATTITUDEGROUP_YPRU = 0x0100
}
 Values used to select data for the binary output from group 5 (attitude group). More...
 
enum  Boardcore::VN300Defs::InsGroup {
  Boardcore::VN300Defs::INSGROUP_NONE = 0x0000 , Boardcore::VN300Defs::INSGROUP_INSSTATUS = 0x0001 , Boardcore::VN300Defs::INSGROUP_POSLLA = 0x0002 , Boardcore::VN300Defs::INSGROUP_POSECEF = 0x0004 ,
  Boardcore::VN300Defs::INSGROUP_VELBODY = 0x0008 , Boardcore::VN300Defs::INSGROUP_VELNED = 0x0010 , Boardcore::VN300Defs::INSGROUP_VELECEF = 0x0020 , Boardcore::VN300Defs::INSGROUP_MAGECEF = 0x0040 ,
  Boardcore::VN300Defs::INSGROUP_ACCELECEF = 0x0080 , Boardcore::VN300Defs::INSGROUP_LINEARACCELECEF , Boardcore::VN300Defs::INSGROUP_POSU = 0x0200 , Boardcore::VN300Defs::INSGROUP_VELU = 0x0400
}
 Values used to select data for the binary output from group 6 (ins group). More...
 
enum class  Boardcore::VN300Defs::SampleOptions : uint8_t { Boardcore::VN300Defs::FULL , Boardcore::VN300Defs::REDUCED }
 Sample options (data output packets) available. More...
 

Functions

struct Boardcore::VN300Defs::__attribute__ ((packed)) BinaryDataFull
 Structure to handle binary message in case of full sampling (all available measurements are taken).