Welcome

Firmware - IMU

Webpage under construction

IMU

Words


extern IMUCallback onStateChangeCallback;
extern IMUCallback onOrientationChangeCallback;
extern IMUCallback onPoseChangeCallback;
extern IMUCallback onEventDetectedCallback;

// returns IMU_STATE which is an enum: IMUStates
uint8_t getIMUState();

// returns IMU_ORIENTATION which is an enum: IMUOrientations
uint8_t getIMUOrientation();

// returns IMU_POSE which is an enum: IMUPoses
uint8_t getIMUPose();

enum IMUStates {
  IMU_SETTLE,
  IMU_CALIBRATE_HOME,
  IMU_ACTIVE,
  IMU_INACTIVE
};

enum IMUOrientations {
  IMU_TABLETOP,
  IMU_HANG,
  IMU_UNKNOWN
};

enum IMUPoses {
  IMU_Pose_Tilt_L,
  IMU_Pose_Tilt_R,
  IMU_Pose_Tilt_Fwd,
  IMU_Pose_Tilt_Bwd,
  IMU_Pose_Home,
  IMU_Pose_NA
};

void setIMUTaskPriority(uint8_t p);