209void orientation_process_callback(uint8_t sensor_id,
const uint8_t *data_ptr, uint32_t len, uint64_t *
timestamp,
void *user_data)
220 Serial.begin(115200);
226 Serial.println(
"Initializing Sensors...");
243#ifdef USE_I2C_INTERFACE
248 Serial.print(
"Failed to initialize sensor - error code:");
249 Serial.println(
bhy.getError());
256#ifdef USE_SPI_INTERFACE
259 Serial.print(
"Failed to initialize sensor - error code:");
260 Serial.println(
bhy.getError());
267 Serial.println(
"Init BHI260AP Sensor success!");
270 BoschSensorInfo info =
bhy.getSensorInfo();
273 ArduinoStreamPrinter printer(Serial);
274 info.printInfo(printer);
276 info.printInfo([](
const char *format, ...) ->
int {
278 va_start(args, format);
279 int result = vprintf(format, args);
286 float sample_rate = 1;
287 uint32_t report_latency_ms = 0;
289#ifdef USING_DATA_HELPER
290 orientation.enable(sample_rate, report_latency_ms);
293 bhy.configure(BoschSensorID::DEVICE_ORIENTATION, sample_rate, report_latency_ms);
295 bhy.onResultEvent(BoschSensorID::DEVICE_ORIENTATION, orientation_process_callback);
298#ifdef USING_SENSOR_IRQ_METHOD