SensorLib 0.5.0
Multi-platform sensor driver library for Arduino, PlatformIO, and ESP-IDF
Loading...
Searching...
No Matches
BoschFirmware.h
Go to the documentation of this file.
1
29#pragma once
30
31
32
33// BHI260 Firmwares
34#if defined(BOSCH_APP30_SHUTTLE_BHI260_FW)
35#include "bosch/firmware/bhi260/bosch_app30_shuttle_bhi260.h"
36#elif defined(BOSCH_APP30_SHUTTLE_BHI260_AUX_BMM150FW)
37#include "bosch/firmware/bhi260/bosch_app30_shuttle_bhi260_aux_bmm150.h"
38#elif defined(BOSCH_APP30_SHUTTLE_BHI260_BME68X)
39#include "bosch/firmware/bhi260/bosch_app30_shuttle_bhi260_bme68x.h"
40#elif defined(BOSCH_APP30_SHUTTLE_BHI260_BMP390)
41#include "bosch/firmware/bhi260/bosch_app30_shuttle_bhi260_bmp390.h"
42#elif defined(BOSCH_APP30_SHUTTLE_BHI260_TURBO)
43#include "bosch/firmware/bhi260/bosch_app30_shuttle_bhi260_turbo.h"
44#elif defined(BOSCH_BHI260_AUX_BEM280)
45#include "bosch/firmware/bhi260/bosch_bhi260_aux_bem280.h"
46#elif defined(BOSCH_BHI260_AUX_BMM150_BEM280)
47#include "bosch/firmware/bhi260/bosch_bhi260_aux_bmm150_bem280.h"
48#elif defined(BOSCH_BHI260_AUX_BMM150_BEM280_GPIO)
49#include "bosch/firmware/bhi260/bosch_bhi260_aux_bmm150_bem280_gpio.h"
50#elif defined(BOSCH_BHI260_AUX_BMM150_GPIO)
51#include "bosch/firmware/bhi260/bosch_bhi260_aux_bmm150_gpio.h"
52#elif defined(BOSCH_BHI260_GPIO)
53#include "bosch/firmware/bhi260/bosch_bhi260_gpio.h"
54#elif defined(BOSCH_BHI260_KLIO)
55#include "bosch/firmware/bhi260/bosch_bhi260_klio.h"
56#elif defined(BOSCH_APP30_SHUTTLE_BHI260_AUX_BMM150_FLASH)
57#include "bosch/firmware/bhi260/bosch_app30_shuttle_bhi260_aux_bmm150_flash.h"
58#elif defined(BOSCH_APP30_SHUTTLE_BHI260_BME68X_FLASH)
59#include "bosch/firmware/bhi260/bosch_app30_shuttle_bhi260_bme68x_flash.h"
60#elif defined(BOSCH_APP30_SHUTTLE_BHI260_BMP390_FLASH)
61#include "bosch/firmware/bhi260/bosch_app30_shuttle_bhi260_bmp390_flash.h"
62#elif defined(BOSCH_APP30_SHUTTLE_BHI260_FLASH)
63#include "bosch/firmware/bhi260/bosch_app30_shuttle_bhi260_flash.h"
64#elif defined(BOSCH_APP30_SHUTTLE_BHI260_TURBO_FLASH)
65#include "bosch/firmware/bhi260/bosch_app30_shuttle_bhi260_turbo_flash.h"
66#elif defined(BOSCH_BHI260_AUX_BEM280_FLASH)
67#include "bosch/firmware/bhi260/bosch_bhi260_aux_bem280_flash.h"
68#elif defined(BOSCH_BHI260_AUX_BMM150_BEM280_FLASH)
69#include "bosch/firmware/bhi260/bosch_bhi260_aux_bmm150_bem280_flash.h"
70#elif defined(BOSCH_BHI260_AUX_BMM150_BEM280_GPIO_FLASH)
71#include "bosch/firmware/bhi260/bosch_bhi260_aux_bmm150_bem280_gpio_flash.h"
72#elif defined(BOSCH_BHI260_AUX_BMM150_GPIO_FLASH)
73#include "bosch/firmware/bhi260/bosch_bhi260_aux_bmm150_gpio_flash.h"
74#elif defined(BOSCH_BHI260_GPIO_FLASH)
75#include "bosch/firmware/bhi260/bosch_bhi260_gpio_flash.h"
76#elif defined(BOSCH_BHI260_KLIO_FLASH)
77#include "bosch/firmware/bhi260/bosch_bhi260_klio_flash.h"
78#elif defined(BOSCH_BHI260_KLIO_TURBO_FLASH)
79#include "bosch/firmware/bhi260/bosch_bhi260_klio_turbo_flash.h"
80
81// BHI360 Firmwares
82#elif defined(BOSCH_DATA_INJECT_BHI360)
83#include "bosch/firmware/bhi360/bosch_data_inject_bhi360.h"
84#elif defined(BOSCH_DATA_INJECT_BHI360_BMM150)
85#include "bosch/firmware/bhi360/bosch_data_inject_bhi360_bmm150.h"
86#elif defined(BOSCH_DATA_INJECT_BHI360_BMM150_HEAD_ORIENTATION)
87#include "bosch/firmware/bhi360/bosch_data_inject_bhi360_bmm150_head_orientation.h"
88#elif defined(BOSCH_DATA_INJECT_BHI360_BMM350)
89#include "bosch/firmware/bhi360/bosch_data_inject_bhi360_bmm350.h"
90#elif defined(BOSCH_DATA_INJECT_BHI360_BMM350_HEAD_ORIENTATION)
91#include "bosch/firmware/bhi360/bosch_data_inject_bhi360_bmm350_head_orientation.h"
92#elif defined(BOSCH_DATA_INJECT_BHI360_ENV)
93#include "bosch/firmware/bhi360/bosch_data_inject_bhi360_env.h"
94#elif defined(BOSCH_DATA_INJECT_BHI360_HEAD_ORIENTATION)
95#include "bosch/firmware/bhi360/bosch_data_inject_bhi360_head_orientation.h"
96#elif defined(BOSCH_DATA_INJECT_BHI360_MOTION_AI)
97#include "bosch/firmware/bhi360/bosch_data_inject_bhi360_motion_ai.h"
98#elif defined(BOSCH_SHUTTLE3_BHI360)
99#include "bosch/firmware/bhi360/bosch_shuttle3_bhi360.h"
100#elif defined(BOSCH_SHUTTLE3_BHI360_AUX_BMM150)
101#include "bosch/firmware/bhi360/bosch_shuttle3_bhi360_aux_bmm150.h"
102#elif defined(BOSCH_SHUTTLE3_BHI360_BMM150)
103#include "bosch/firmware/bhi360/bosch_shuttle3_bhi360_bmm150.h"
104#elif defined(BOSCH_SHUTTLE3_BHI360_BMM150_BMP580_BME688)
105#include "bosch/firmware/bhi360/bosch_shuttle3_bhi360_bmm150_bmp580_bme688.h"
106#elif defined(BOSCH_SHUTTLE3_BHI360_BMM150_HEAD_ORIENTATION)
107#include "bosch/firmware/bhi360/bosch_shuttle3_bhi360_bmm150_head_orientation.h"
108#elif defined(BOSCH_SHUTTLE3_BHI360_BMM350C)
109#include "bosch/firmware/bhi360/bosch_shuttle3_bhi360_bmm350c.h"
110#elif defined(BOSCH_SHUTTLE3_BHI360_BMM350C_BME688_IAQ)
111#include "bosch/firmware/bhi360/bosch_shuttle3_bhi360_bmm350c_bme688_iaq.h"
112#elif defined(BOSCH_SHUTTLE3_BHI360_BMM350C_BMP580)
113#include "bosch/firmware/bhi360/bosch_shuttle3_bhi360_bmm350c_bmp580.h"
114#elif defined(BOSCH_SHUTTLE3_BHI360_BMM350C_BMP580_BME688)
115#include "bosch/firmware/bhi360/bosch_shuttle3_bhi360_bmm350c_bmp580_bme688.h"
116#elif defined(BOSCH_SHUTTLE3_BHI360_BMM350C_HEAD_ORIENTATION)
117#include "bosch/firmware/bhi360/bosch_shuttle3_bhi360_bmm350c_head_orientation.h"
118#elif defined(BOSCH_SHUTTLE3_BHI360_BMM350C_POLL)
119#include "bosch/firmware/bhi360/bosch_shuttle3_bhi360_bmm350c_poll.h"
120#elif defined(BOSCH_SHUTTLE3_BHI360_BMM350C_TURBO)
121#include "bosch/firmware/bhi360/bosch_shuttle3_bhi360_bmm350c_turbo.h"
122#elif defined(BOSCH_SHUTTLE3_BHI360_BMP580_TEST_EXAMPLE)
123#include "bosch/firmware/bhi360/bosch_shuttle3_bhi360_bmp580_test_example.h"
124#elif defined(BOSCH_SHUTTLE3_BHI360_HW_ACTIVITY)
125#include "bosch/firmware/bhi360/bosch_shuttle3_bhi360_hw_activity.h"
126#elif defined(BOSCH_SHUTTLE3_BHI360_HW_ACTIVITY_TURBO)
127#include "bosch/firmware/bhi360/bosch_shuttle3_bhi360_hw_activity_turbo.h"
128#elif defined(BOSCH_SHUTTLE3_BHI360_IMU_HEAD_ORIENTATION)
129#include "bosch/firmware/bhi360/bosch_shuttle3_bhi360_imu_head_orientation.h"
130#elif defined(BOSCH_SHUTTLE3_BHI360_POLLING_STEP_COUNTER)
131#include "bosch/firmware/bhi360/bosch_shuttle3_bhi360_polling_step_counter.h"
132#elif defined(BOSCH_SHUTTLE3_BHI360_TEMP)
133#include "bosch/firmware/bhi360/bosch_shuttle3_bhi360_temp.h"
134#elif defined(BOSCH_SHUTTLE3_BHI360_TEST_DATA_SOURCE)
135#include "bosch/firmware/bhi360/bosch_shuttle3_bhi360_test_data_source.h"
136#elif defined(BOSCH_SHUTTLE3_BHI360_TURBO)
137#include "bosch/firmware/bhi360/bosch_shuttle3_bhi360_turbo.h"
138#else
139#warning "None of the defined conditions were met, so no firmware will be included".
140#endif