143 Serial.begin(115200);
149 Serial.println(
"Initializing Sensors...");
166 Serial.println(
"Initializing Sensors...");
168#ifdef USE_I2C_INTERFACE
173 Serial.print(
"Failed to initialize sensor - error code:");
174 Serial.println(
bhy.getError());
181#ifdef USE_SPI_INTERFACE
184 Serial.print(
"Failed to initialize sensor - error code:");
185 Serial.println(
bhy.getError());
192 Serial.println(
"Initializing the sensor successfully!");
195 BoschSensorInfo info =
bhy.getSensorInfo();
198 ArduinoStreamPrinter printer(Serial);
199 info.printInfo(printer);
201 info.printInfo([](
const char *format, ...) ->
int {
203 va_start(args, format);
204 int result = vprintf(format, args);
210 float sample_rate = 1.0;
211 uint32_t report_latency_ms = 0;
223 activity.enable(sample_rate, report_latency_ms);
225#ifdef USING_SENSOR_IRQ_METHOD
243 if (
activity.isActivitySet(SensorActivity::STILL_ACTIVITY_ENDED)) {
244 Serial.println(
"Still activity ended is set.");
246 if (
activity.isActivitySet(SensorActivity::WALKING_ACTIVITY_ENDED)) {
247 Serial.println(
"Walking activity ended is set.");
249 if (
activity.isActivitySet(SensorActivity::RUNNING_ACTIVITY_ENDED)) {
250 Serial.println(
"Running activity ended is set.");
252 if (
activity.isActivitySet(SensorActivity::ON_BICYCLE_ACTIVITY_ENDED)) {
253 Serial.println(
"On Bicycle activity ended is set.");
255 if (
activity.isActivitySet(SensorActivity::IN_VEHICLE_ACTIVITY_ENDED)) {
256 Serial.println(
"In Vehicle activity ended is set.");
258 if (
activity.isActivitySet(SensorActivity::TILTING_ACTIVITY_ENDED)) {
259 Serial.println(
"Tilting activity ended is set.");
261 if (
activity.isActivitySet(SensorActivity::IN_VEHICLE_STILL_ENDED)) {
262 Serial.println(
"In Vehicle still ended is set.");
264 if (
activity.isActivitySet(SensorActivity::STILL_ACTIVITY_STARTED)) {
265 Serial.println(
"Still activity started is set.");
267 if (
activity.isActivitySet(SensorActivity::WALKING_ACTIVITY_STARTED)) {
268 Serial.println(
"Walking activity started is set.");
270 if (
activity.isActivitySet(SensorActivity::RUNNING_ACTIVITY_STARTED)) {
271 Serial.println(
"Running activity started is set.");
273 if (
activity.isActivitySet(SensorActivity::ON_BICYCLE_ACTIVITY_STARTED)) {
274 Serial.println(
"On Bicycle activity started is set.");
276 if (
activity.isActivitySet(SensorActivity::IN_VEHICLE_ACTIVITY_STARTED)) {
277 Serial.println(
"In Vehicle activity started is set.");
279 if (
activity.isActivitySet(SensorActivity::TILTING_ACTIVITY_STARTED)) {
280 Serial.println(
"Tilting activity started is set.");
282 if (
activity.isActivitySet(SensorActivity::IN_VEHICLE_STILL_STARTED)) {
283 Serial.println(
"In Vehicle still started is set.");
287#ifdef USING_SENSOR_IRQ_METHOD
297#ifdef USING_SENSOR_IRQ_METHOD