esp32_BNO08x 1.4
C++ BNO08x IMU driver component for esp-idf.
BNO08xPrivateTypes.hpp File Reference
#include <etl/vector.h>
#include <etl/variant.h>
#include <freertos/FreeRTOS.h>
#include <freertos/semphr.h>
#include <freertos/event_groups.h>
#include "BNO08xGlobalTypes.hpp"
#include "BNO08xCbParamRptID.hpp"
#include "BNO08xCbParamVoid.hpp"
Include dependency graph for BNO08xPrivateTypes.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  BNO08xPrivateTypes::bno08x_init_status_t
 Holds info about which functionality has been successfully initialized (used by deconstructor during cleanup). More...
 
struct  BNO08xPrivateTypes::bno08x_sync_ctx_t
 Holds context used to synchronize tasks and callback execution. More...
 

Namespaces

namespace  BNO08xPrivateTypes
 

Typedefs

using BNO08xPrivateTypes::bno08x_cb_list_t = etl::vector< etl::variant< BNO08xCbParamVoid, BNO08xCbParamRptID >, CONFIG_ESP32_BNO08X_CB_MAX >
 Alias for vector type to contain both cb flavors. More...
 
typedef struct BNO08xPrivateTypes::bno08x_init_status_t BNO08xPrivateTypes::bno08x_init_status_t
 Holds info about which functionality has been successfully initialized (used by deconstructor during cleanup). More...
 
typedef struct BNO08xPrivateTypes::bno08x_sync_ctx_t BNO08xPrivateTypes::bno08x_sync_ctx_t
 Holds context used to synchronize tasks and callback execution. More...
 

Enumerations

enum  BNO08xPrivateTypes::bno08x_rpt_bit_t : EventBits_t {
  BNO08xPrivateTypes::EVT_GRP_RPT_RV_BIT = (1UL << 0U) , BNO08xPrivateTypes::EVT_GRP_RPT_RV_GAME_BIT = (1UL << 1U) , BNO08xPrivateTypes::EVT_GRP_RPT_RV_ARVR_S_BIT = (1UL << 2U) , BNO08xPrivateTypes::EVT_GRP_RPT_RV_ARVR_S_GAME_BIT = (1UL << 3U) ,
  BNO08xPrivateTypes::EVT_GRP_RPT_GYRO_INTEGRATED_RV_BIT = (1UL << 4U) , BNO08xPrivateTypes::EVT_GRP_RPT_GEOMAG_RV_BIT = (1UL << 5U) , BNO08xPrivateTypes::EVT_GRP_RPT_ACCELEROMETER_BIT = (1UL << 6U) , BNO08xPrivateTypes::EVT_GRP_RPT_LINEAR_ACCELEROMETER_BIT = (1UL << 7U) ,
  BNO08xPrivateTypes::EVT_GRP_RPT_GRAVITY_BIT = (1UL << 8U) , BNO08xPrivateTypes::EVT_GRP_RPT_CAL_GYRO_BIT = (1UL << 9U) , BNO08xPrivateTypes::EVT_GRP_RPT_UNCAL_GYRO_BIT = (1UL << 10U) , BNO08xPrivateTypes::EVT_GRP_RPT_CAL_MAGNETOMETER_BIT = (1UL << 11U) ,
  BNO08xPrivateTypes::EVT_GRP_RPT_UNCAL_MAGNETOMETER_BIT = (1UL << 12U) , BNO08xPrivateTypes::EVT_GRP_RPT_TAP_DETECTOR_BIT = (1UL << 13U) , BNO08xPrivateTypes::EVT_GRP_RPT_STEP_COUNTER_BIT = (1UL << 14U) , BNO08xPrivateTypes::EVT_GRP_RPT_STABILITY_CLASSIFIER_BIT = (1UL << 15U) ,
  BNO08xPrivateTypes::EVT_GRP_RPT_ACTIVITY_CLASSIFIER_BIT = (1UL << 16U) , BNO08xPrivateTypes::EVT_GRP_RPT_SHAKE_DETECTOR_BIT = (1UL << 17U) , BNO08xPrivateTypes::EVT_GRP_RPT_RAW_ACCELEROMETER_BIT = (1UL << 18U) , BNO08xPrivateTypes::EVT_GRP_RPT_RAW_GYRO_BIT = (1UL << 19U) ,
  BNO08xPrivateTypes::EVT_GRP_RPT_RAW_MAGNETOMETER_BIT = (1UL << 20U) , BNO08xPrivateTypes::EVT_GRP_RPT_CIRCLE_DETECTOR_BIT = (1UL << 21U) , BNO08xPrivateTypes::EVT_GRP_RPT_ALL
}
 Bits for evt_grp_rpt_en & evt_grp_rpt_data_available. More...
 
enum  BNO08xPrivateTypes::bno08x_tsk_bit_t : EventBits_t { BNO08xPrivateTypes::EVT_GRP_BNO08x_TASKS_RUNNING , BNO08xPrivateTypes::EVT_GRP_BNO08x_TASK_HINT_ASSRT_BIT , BNO08xPrivateTypes::EVT_GRP_BNO08x_TASK_RESET_OCCURRED , BNO08xPrivateTypes::EVT_GRP_BNO08x_TASK_DATA_AVAILABLE }
 Bits for evt_grp_bno08x_task. More...
 

Detailed Description

Author
Myles Parfeniuk