#include "std.h"
Go to the source code of this file.
|
#define | VN100_REG_MODEL 1 |
| Library for the VectorNav VN100 AHRS based on VN_FWLIB from vector nav. More...
|
|
#define | VN100_REG_HWREV 2 |
|
#define | VN100_REG_SN 3 |
|
#define | VN100_REG_FWVER 4 |
|
#define | VN100_REG_SBAUD 5 |
|
#define | VN100_REG_ADOR 6 |
|
#define | VN100_REG_ADOF 7 |
|
#define | VN100_REG_YPR 8 |
|
#define | VN100_REG_QTN 9 |
|
#define | VN100_REG_QTM 10 |
|
#define | VN100_REG_QTA 11 |
|
#define | VN100_REG_QTR 12 |
|
#define | VN100_REG_QMA 13 |
|
#define | VN100_REG_QAR 14 |
|
#define | VN100_REG_QMR 15 |
|
#define | VN100_REG_DCM 16 |
|
#define | VN100_REG_MAG 17 |
|
#define | VN100_REG_ACC 18 |
|
#define | VN100_REG_GYR 19 |
|
#define | VN100_REG_MAR 20 |
|
#define | VN100_REG_REF 21 |
|
#define | VN100_REG_SIG 22 |
|
#define | VN100_REG_HSI 23 |
|
#define | VN100_REG_ATP 24 |
|
#define | VN100_REG_ACT 25 |
|
#define | VN100_REG_RFR 26 |
|
#define | VN100_REG_YMR 27 |
|
#define | VN100_REG_ACG 28 |
|
#define | VN100_REG_MODEL_SIZE 12 |
|
#define | VN100_REG_HWREV_SIZE 4 |
|
#define | VN100_REG_SN_SIZE 12 |
|
#define | VN100_REG_FWVER_SIZE 4 |
|
#define | VN100_REG_SBAUD_SIZE 4 |
|
#define | VN100_REG_ADOR_SIZE 4 |
|
#define | VN100_REG_ADOF_SIZE 4 |
|
#define | VN100_REG_YPR_SIZE (3*4) |
|
#define | VN100_REG_QTN_SIZE (4*4) |
|
#define | VN100_REG_QTM_SIZE (7*4) |
|
#define | VN100_REG_QTA_SIZE (7*4) |
|
#define | VN100_REG_QTR_SIZE (7*4) |
|
#define | VN100_REG_QMA_SIZE (10*4) |
|
#define | VN100_REG_QAR_SIZE (10*4) |
|
#define | VN100_REG_QMR_SIZE (13*4) |
|
#define | VN100_REG_DCM_SIZE (9*4) |
|
#define | VN100_REG_MAG_SIZE (3*4) |
|
#define | VN100_REG_ACC_SIZE (3*4) |
|
#define | VN100_REG_GYR_SIZE (3*4) |
|
#define | VN100_REG_MAR_SIZE (9*4) |
|
#define | VN100_REG_REF_SIZE (6*4) |
|
#define | VN100_REG_SIG_SIZE (10*4) |
|
#define | VN100_REG_HSI_SIZE (12*4) |
|
#define | VN100_REG_ATP_SIZE (4*4) |
|
#define | VN100_REG_ACT_SIZE (12*4) |
|
#define | VN100_REG_RFR_SIZE (9*4) |
|
#define | VN100_REG_YMR_SIZE (12*4) |
|
#define | VN100_REG_ACG_SIZE 4 |
|
#define | VN100_DataSizeOfReg(_r) (_r##_SIZE) |
|
#define | VN100_CmdID_ReadRegister 0x01 |
|
#define | VN100_CmdID_WriteRegister 0x02 |
|
#define | VN100_CmdID_WriteSettings 0x03 |
|
#define | VN100_CmdID_RestoreFactorySettings 0x04 |
|
#define | VN100_CmdID_Tare 0x05 |
|
#define | VN100_CmdID_Reset 0x06 |
|
#define | VN100_Error_None 0 |
|
#define | VN100_Error_HardFaultException 1 |
|
#define | VN100_Error_InputBufferOverflow 2 |
|
#define | VN100_Error_InvalidChecksum 3 |
|
#define | VN100_Error_InvalidCommand 4 |
|
#define | VN100_Error_NotEnoughParameters 5 |
|
#define | VN100_Error_TooManyParameters 6 |
|
#define | VN100_Error_InvalidParameter 7 |
|
#define | VN100_Error_InvalidRegister 8 |
|
#define | VN100_Error_UnauthorizedAccess 9 |
|
#define | VN100_Error_WatchdogReset 10 |
|
#define | VN100_Error_OutputBufferOverflow 11 |
|
#define | VN100_Error_InsufficientBandwidth 12 |
|
#define | VN100_ADOR_OFF 0 |
|
#define | VN100_ADOR_YPR 1 |
|
#define | VN100_ADOR_QTN 2 |
|
#define | VN100_ADOR_QTM 3 |
|
#define | VN100_ADOR_QTA 4 |
|
#define | VN100_ADOR_QTR 5 |
|
#define | VN100_ADOR_QMA 6 |
|
#define | VN100_ADOR_QAR 7 |
|
#define | VN100_ADOR_QMR 8 |
|
#define | VN100_ADOR_DCM 9 |
|
#define | VN100_ADOR_MAG 10 |
|
#define | VN100_ADOR_ACC 11 |
|
#define | VN100_ADOR_GYR 12 |
|
#define | VN100_ADOR_MAR 13 |
|
#define | VN100_ADOR_YMR 14 |
|
#define | VN100_ADOR_RAB 251 |
|
#define | VN100_ADOR_RAW 252 |
|
#define | VN100_ADOR_CMV 253 |
|
#define | VN100_ADOR_STV 254 |
|
#define | VN100_ADOR_COV 255 |
|
#define | VN100_ADOF_1HZ 1 |
|
#define | VN100_ADOF_2HZ 2 |
|
#define | VN100_ADOF_4HZ 4 |
|
#define | VN100_ADOF_5HZ 5 |
|
#define | VN100_ADOF_10HZ 10 |
|
#define | VN100_ADOF_20HZ 20 |
|
#define | VN100_ADOF_25HZ 25 |
|
#define | VN100_ADOF_40HZ 40 |
|
#define | VN100_ADOF_50HZ 50 |
|
#define | VN100_ADOF_100HZ 100 |
|
#define | VN100_ADOF_200HZ 200 |
|
#define | VN100_Baud_9600 9600 |
|
#define | VN100_Baud_19200 19200 |
|
#define | VN100_Baud_38400 38400 |
|
#define | VN100_Baud_57600 57600 |
|
#define | VN100_Baud_115200 115200 |
|
#define | VN100_Baud_128000 128000 |
|
#define | VN100_Baud_230400 230400 |
|
#define | VN100_Baud_460800 460800 |
|
#define | VN100_Baud_921600 921600 |
|
#define | VN100_AccGain_2G 0 |
|
#define | VN100_AccGain_6G 1 |
|
#define | VN100_SPI_BUFFER_SIZE 48 |
|
#define | VN100_Packet_SetBaud(_b) { VN100_CmdID_WriteRegister, VN100_REG_SBAUD, 0, 0, { _b } } |
|
#define | VN100_Packet_SetADOR(_r) { VN100_CmdID_WriteRegister, VN100_REG_ADOR, 0, 0, { _r } } |
|
#define | VN100_Packet_SetaDOF(_f) { VN100_CmdID_WriteRegister, VN100_REG_ADOF, 0, 0, { _f } } |
|
#define | VN100_BytesOfWord(_w) { (uint8_t)(_w & 0xFF), (uint8_t)((_w & (0xFF<<8))>>8), (uint8_t)((_w & (0xFF<<16))>>16), (uint8_t)((_w & (0xFF<<24))>>24) } |
|
#define | VN100_WordOfBytes(_b) (((uint32_t)(_b[3])<<24)|((uint32_t)(_b[2])<<16)|((uint16_t)(_b[1])<<8)|(uint16_t)(_b[0])) |
|
◆ VN100_Param
◆ VN100_Req_Packet
◆ VN100_Res_Packet
◆ VN100_AccGain_2G
#define VN100_AccGain_2G 0 |
◆ VN100_AccGain_6G
#define VN100_AccGain_6G 1 |
◆ VN100_ADOF_100HZ
#define VN100_ADOF_100HZ 100 |
◆ VN100_ADOF_10HZ
#define VN100_ADOF_10HZ 10 |
◆ VN100_ADOF_1HZ
◆ VN100_ADOF_200HZ
#define VN100_ADOF_200HZ 200 |
◆ VN100_ADOF_20HZ
#define VN100_ADOF_20HZ 20 |
◆ VN100_ADOF_25HZ
#define VN100_ADOF_25HZ 25 |
◆ VN100_ADOF_2HZ
◆ VN100_ADOF_40HZ
#define VN100_ADOF_40HZ 40 |
◆ VN100_ADOF_4HZ
◆ VN100_ADOF_50HZ
#define VN100_ADOF_50HZ 50 |
◆ VN100_ADOF_5HZ
◆ VN100_ADOR_ACC
#define VN100_ADOR_ACC 11 |
◆ VN100_ADOR_CMV
#define VN100_ADOR_CMV 253 |
◆ VN100_ADOR_COV
#define VN100_ADOR_COV 255 |
◆ VN100_ADOR_DCM
◆ VN100_ADOR_GYR
#define VN100_ADOR_GYR 12 |
◆ VN100_ADOR_MAG
#define VN100_ADOR_MAG 10 |
◆ VN100_ADOR_MAR
#define VN100_ADOR_MAR 13 |
◆ VN100_ADOR_OFF
◆ VN100_ADOR_QAR
◆ VN100_ADOR_QMA
◆ VN100_ADOR_QMR
◆ VN100_ADOR_QTA
◆ VN100_ADOR_QTM
◆ VN100_ADOR_QTN
◆ VN100_ADOR_QTR
◆ VN100_ADOR_RAB
#define VN100_ADOR_RAB 251 |
◆ VN100_ADOR_RAW
#define VN100_ADOR_RAW 252 |
◆ VN100_ADOR_STV
#define VN100_ADOR_STV 254 |
◆ VN100_ADOR_YMR
#define VN100_ADOR_YMR 14 |
◆ VN100_ADOR_YPR
◆ VN100_Baud_115200
#define VN100_Baud_115200 115200 |
◆ VN100_Baud_128000
#define VN100_Baud_128000 128000 |
◆ VN100_Baud_19200
#define VN100_Baud_19200 19200 |
◆ VN100_Baud_230400
#define VN100_Baud_230400 230400 |
◆ VN100_Baud_38400
#define VN100_Baud_38400 38400 |
◆ VN100_Baud_460800
#define VN100_Baud_460800 460800 |
◆ VN100_Baud_57600
#define VN100_Baud_57600 57600 |
◆ VN100_Baud_921600
#define VN100_Baud_921600 921600 |
◆ VN100_Baud_9600
#define VN100_Baud_9600 9600 |
◆ VN100_BytesOfWord
#define VN100_BytesOfWord |
( |
|
_w | ) |
{ (uint8_t)(_w & 0xFF), (uint8_t)((_w & (0xFF<<8))>>8), (uint8_t)((_w & (0xFF<<16))>>16), (uint8_t)((_w & (0xFF<<24))>>24) } |
◆ VN100_CmdID_ReadRegister
#define VN100_CmdID_ReadRegister 0x01 |
◆ VN100_CmdID_Reset
#define VN100_CmdID_Reset 0x06 |
◆ VN100_CmdID_RestoreFactorySettings
#define VN100_CmdID_RestoreFactorySettings 0x04 |
◆ VN100_CmdID_Tare
#define VN100_CmdID_Tare 0x05 |
◆ VN100_CmdID_WriteRegister
#define VN100_CmdID_WriteRegister 0x02 |
◆ VN100_CmdID_WriteSettings
#define VN100_CmdID_WriteSettings 0x03 |
◆ VN100_DataSizeOfReg
#define VN100_DataSizeOfReg |
( |
|
_r | ) |
(_r##_SIZE) |
◆ VN100_Error_HardFaultException
#define VN100_Error_HardFaultException 1 |
◆ VN100_Error_InputBufferOverflow
#define VN100_Error_InputBufferOverflow 2 |
◆ VN100_Error_InsufficientBandwidth
#define VN100_Error_InsufficientBandwidth 12 |
◆ VN100_Error_InvalidChecksum
#define VN100_Error_InvalidChecksum 3 |
◆ VN100_Error_InvalidCommand
#define VN100_Error_InvalidCommand 4 |
◆ VN100_Error_InvalidParameter
#define VN100_Error_InvalidParameter 7 |
◆ VN100_Error_InvalidRegister
#define VN100_Error_InvalidRegister 8 |
◆ VN100_Error_None
#define VN100_Error_None 0 |
◆ VN100_Error_NotEnoughParameters
#define VN100_Error_NotEnoughParameters 5 |
◆ VN100_Error_OutputBufferOverflow
#define VN100_Error_OutputBufferOverflow 11 |
◆ VN100_Error_TooManyParameters
#define VN100_Error_TooManyParameters 6 |
◆ VN100_Error_UnauthorizedAccess
#define VN100_Error_UnauthorizedAccess 9 |
◆ VN100_Error_WatchdogReset
#define VN100_Error_WatchdogReset 10 |
◆ VN100_Packet_SetaDOF
◆ VN100_Packet_SetADOR
◆ VN100_Packet_SetBaud
◆ VN100_REG_ACC
◆ VN100_REG_ACC_SIZE
#define VN100_REG_ACC_SIZE (3*4) |
◆ VN100_REG_ACG
◆ VN100_REG_ACG_SIZE
#define VN100_REG_ACG_SIZE 4 |
◆ VN100_REG_ACT
◆ VN100_REG_ACT_SIZE
#define VN100_REG_ACT_SIZE (12*4) |
◆ VN100_REG_ADOF
◆ VN100_REG_ADOF_SIZE
#define VN100_REG_ADOF_SIZE 4 |
◆ VN100_REG_ADOR
◆ VN100_REG_ADOR_SIZE
#define VN100_REG_ADOR_SIZE 4 |
◆ VN100_REG_ATP
◆ VN100_REG_ATP_SIZE
#define VN100_REG_ATP_SIZE (4*4) |
◆ VN100_REG_DCM
◆ VN100_REG_DCM_SIZE
#define VN100_REG_DCM_SIZE (9*4) |
◆ VN100_REG_FWVER
#define VN100_REG_FWVER 4 |
◆ VN100_REG_FWVER_SIZE
#define VN100_REG_FWVER_SIZE 4 |
◆ VN100_REG_GYR
◆ VN100_REG_GYR_SIZE
#define VN100_REG_GYR_SIZE (3*4) |
◆ VN100_REG_HSI
◆ VN100_REG_HSI_SIZE
#define VN100_REG_HSI_SIZE (12*4) |
◆ VN100_REG_HWREV
#define VN100_REG_HWREV 2 |
◆ VN100_REG_HWREV_SIZE
#define VN100_REG_HWREV_SIZE 4 |
◆ VN100_REG_MAG
◆ VN100_REG_MAG_SIZE
#define VN100_REG_MAG_SIZE (3*4) |
◆ VN100_REG_MAR
◆ VN100_REG_MAR_SIZE
#define VN100_REG_MAR_SIZE (9*4) |
◆ VN100_REG_MODEL
#define VN100_REG_MODEL 1 |
Library for the VectorNav VN100 AHRS based on VN_FWLIB from vector nav.
Definition at line 34 of file VN100.h.
◆ VN100_REG_MODEL_SIZE
#define VN100_REG_MODEL_SIZE 12 |
◆ VN100_REG_QAR
◆ VN100_REG_QAR_SIZE
#define VN100_REG_QAR_SIZE (10*4) |
◆ VN100_REG_QMA
◆ VN100_REG_QMA_SIZE
#define VN100_REG_QMA_SIZE (10*4) |
◆ VN100_REG_QMR
◆ VN100_REG_QMR_SIZE
#define VN100_REG_QMR_SIZE (13*4) |
◆ VN100_REG_QTA
◆ VN100_REG_QTA_SIZE
#define VN100_REG_QTA_SIZE (7*4) |
◆ VN100_REG_QTM
◆ VN100_REG_QTM_SIZE
#define VN100_REG_QTM_SIZE (7*4) |
◆ VN100_REG_QTN
◆ VN100_REG_QTN_SIZE
#define VN100_REG_QTN_SIZE (4*4) |
◆ VN100_REG_QTR
◆ VN100_REG_QTR_SIZE
#define VN100_REG_QTR_SIZE (7*4) |
◆ VN100_REG_REF
◆ VN100_REG_REF_SIZE
#define VN100_REG_REF_SIZE (6*4) |
◆ VN100_REG_RFR
◆ VN100_REG_RFR_SIZE
#define VN100_REG_RFR_SIZE (9*4) |
◆ VN100_REG_SBAUD
#define VN100_REG_SBAUD 5 |
◆ VN100_REG_SBAUD_SIZE
#define VN100_REG_SBAUD_SIZE 4 |
◆ VN100_REG_SIG
◆ VN100_REG_SIG_SIZE
#define VN100_REG_SIG_SIZE (10*4) |
◆ VN100_REG_SN
◆ VN100_REG_SN_SIZE
#define VN100_REG_SN_SIZE 12 |
◆ VN100_REG_YMR
◆ VN100_REG_YMR_SIZE
#define VN100_REG_YMR_SIZE (12*4) |
◆ VN100_REG_YPR
◆ VN100_REG_YPR_SIZE
#define VN100_REG_YPR_SIZE (3*4) |
◆ VN100_SPI_BUFFER_SIZE
#define VN100_SPI_BUFFER_SIZE 48 |
◆ VN100_WordOfBytes