#pragma once #include #include #include #include #include #include #include #include #include #include #include #include #include #include /// @brief SHTP protocol channels enum channels_t { CHANNEL_COMMAND, CHANNEL_EXECUTABLE, CHANNEL_CONTROL, CHANNEL_REPORTS, CHANNEL_WAKE_REPORTS, CHANNEL_GYRO }; /// @brief Sensor accuracy returned during sensor calibration enum class IMUAccuracy { LOW = 1, MED, HIGH }; /// @brief IMU configuration settings passed into constructor typedef struct bno08x_config_t { spi_host_device_t spi_peripheral; ///