Class AHRSProtocol

java.lang.Object
com.kauailabs.navx.IMUProtocol
com.kauailabs.navx.AHRSProtocol

public class AHRSProtocol extends IMUProtocol
  • Field Details

    • OMNIMOUNT_DEFAULT

      public static final byte OMNIMOUNT_DEFAULT
      See Also:
    • OMNIMOUNT_YAW_X_UP

      public static final byte OMNIMOUNT_YAW_X_UP
      See Also:
    • OMNIMOUNT_YAW_X_DOWN

      public static final byte OMNIMOUNT_YAW_X_DOWN
      See Also:
    • OMNIMOUNT_YAW_Y_UP

      public static final byte OMNIMOUNT_YAW_Y_UP
      See Also:
    • OMNIMOUNT_YAW_Y_DOWN

      public static final byte OMNIMOUNT_YAW_Y_DOWN
      See Also:
    • OMNIMOUNT_YAW_Z_UP

      public static final byte OMNIMOUNT_YAW_Z_UP
      See Also:
    • OMNIMOUNT_YAW_Z_DOWN

      public static final byte OMNIMOUNT_YAW_Z_DOWN
      See Also:
    • BINARY_PACKET_INDICATOR_CHAR

      public static final char BINARY_PACKET_INDICATOR_CHAR
      See Also:
    • MSGID_AHRS_UPDATE

      public static final byte MSGID_AHRS_UPDATE
      See Also:
    • MSGID_AHRSPOS_UPDATE

      public static final byte MSGID_AHRSPOS_UPDATE
      See Also:
    • MSGID_AHRSPOS_TS_UPDATE

      public static final byte MSGID_AHRSPOS_TS_UPDATE
      See Also:
    • MSGID_AHRSPOS_TS_RAW_UPDATE

      public static final byte MSGID_AHRSPOS_TS_RAW_UPDATE
      See Also:
    • MSGID_DATA_REQUEST

      public static final byte MSGID_DATA_REQUEST
      See Also:
    • MSGID_DATA_SET_RESPONSE

      public static final byte MSGID_DATA_SET_RESPONSE
      See Also:
    • MSGID_INTEGRATION_CONTROL_CMD

      public static final byte MSGID_INTEGRATION_CONTROL_CMD
      See Also:
    • MSGID_INTEGRATION_CONTROL_RESP

      public static final byte MSGID_INTEGRATION_CONTROL_RESP
      See Also:
    • MSGID_MAG_CAL_CMD

      public static final byte MSGID_MAG_CAL_CMD
      See Also:
    • MSGID_FUSION_TUNING_CMD

      public static final byte MSGID_FUSION_TUNING_CMD
      See Also:
    • MSGID_BOARD_IDENTITY_RESPONSE

      public static final byte MSGID_BOARD_IDENTITY_RESPONSE
      See Also:
    • MAX_BINARY_MESSAGE_LENGTH

      public static final int MAX_BINARY_MESSAGE_LENGTH
      See Also:
  • Constructor Details

    • AHRSProtocol

      public AHRSProtocol()
  • Method Details

    • decodeAHRSUpdate

      public static int decodeAHRSUpdate(byte[] buffer, int offset, int length, AHRSProtocol.AHRSUpdate u)
    • decodeAHRSPosUpdate

      public static int decodeAHRSPosUpdate(byte[] buffer, int offset, int length, AHRSProtocol.AHRSPosUpdate u)
    • decodeAHRSPosTSUpdate

      public static int decodeAHRSPosTSUpdate(byte[] buffer, int offset, int length, AHRSProtocol.AHRSPosTSUpdate u)
    • decodeAHRSPosTSRawUpdate

      public static int decodeAHRSPosTSRawUpdate(byte[] buffer, int offset, int length, AHRSProtocol.AHRSPosTSRawUpdate u)
    • encodeDataGetRequest

      public static int encodeDataGetRequest(byte[] buffer, byte type, byte var_id)
    • encodeMagCalDataSetRequest

      public static int encodeMagCalDataSetRequest(byte[] buffer, AHRSProtocol.MagCalData d)
    • decodeMagCalDataGetResponse

      public static int decodeMagCalDataGetResponse(byte[] buffer, int offset, int length, AHRSProtocol.MagCalData d)
    • encodeTuningVarSetRequest

      public static int encodeTuningVarSetRequest(byte[] buffer, AHRSProtocol.TuningVar r)
    • decodeTuningVarGetResponse

      public static int decodeTuningVarGetResponse(byte[] buffer, int offset, int length, AHRSProtocol.TuningVar r)
    • encodeIntegrationControlCmd

      public static int encodeIntegrationControlCmd(byte[] buffer, AHRSProtocol.IntegrationControl u)
    • decodeIntegrationControlResponse

      public static int decodeIntegrationControlResponse(byte[] buffer, int offset, int length, AHRSProtocol.IntegrationControl u)
    • decodeDataSetResponse

      public static int decodeDataSetResponse(byte[] buffer, int offset, int length, AHRSProtocol.DataSetResponse d)
    • decodeBoardIDGetResponse

      public static int decodeBoardIDGetResponse(byte[] buffer, int offset, int length, AHRSProtocol.BoardID id)
    • decodeBinaryUint16

      public static short decodeBinaryUint16(byte[] buffer, int offset)
    • encodeBinaryUint16

      public static void encodeBinaryUint16(short val, byte[] buffer, int offset)
    • decodeBinaryUint32

      public static int decodeBinaryUint32(byte[] buffer, int offset)
    • encodeBinaryUint32

      public static void encodeBinaryUint32(int val, byte[] buffer, int offset)
    • decodeBinaryInt16

      public static short decodeBinaryInt16(byte[] buffer, int offset)
    • encodeBinaryInt16

      public static void encodeBinaryInt16(short val, byte[] buffer, int offset)
    • decodeProtocolSignedHundredthsFloat

      public static float decodeProtocolSignedHundredthsFloat(byte[] buffer, int offset)
    • encodeProtocolSignedHundredthsFloat

      public static void encodeProtocolSignedHundredthsFloat(float input, byte[] buffer, int offset)
    • encodeSignedHundredthsFloat

      public static short encodeSignedHundredthsFloat(float input)
    • encodeUnsignedHundredthsFloat

      public static short encodeUnsignedHundredthsFloat(float input)
    • encodeRatioFloat

      public static float encodeRatioFloat(float input_ratio)
    • encodeSignedThousandthsFloat

      public static float encodeSignedThousandthsFloat(float input)
    • decodeProtocolUnsignedHundredthsFloat

      public static float decodeProtocolUnsignedHundredthsFloat(byte[] buffer, int offset)
    • encodeProtocolUnsignedHundredthsFloat

      public static void encodeProtocolUnsignedHundredthsFloat(float input, byte[] buffer, int offset)
    • decodeProtocolSignedThousandthsFloat

      public static float decodeProtocolSignedThousandthsFloat(byte[] buffer, int offset)
    • encodeProtocolSignedThousandthsFloat

      public static void encodeProtocolSignedThousandthsFloat(float input, byte[] buffer, int offset)
    • decodeProtocolRatio

      public static float decodeProtocolRatio(byte[] buffer, int offset)
    • encodeProtocolRatio

      public static void encodeProtocolRatio(float ratio, byte[] buffer, int offset)
    • decodeProtocol1616Float

      public static float decodeProtocol1616Float(byte[] buffer, int offset)
    • encodeProtocol1616Float

      public static void encodeProtocol1616Float(float val, byte[] buffer, int offset)
    • getCRC

      public static byte getCRC(byte[] buffer, int length)