Example/test programs for my BNO080 driver.

Dependencies:   BNO080

BNO080 Driver Examples

These examples show how to use some of the functionality on my BNO080 driver. To get started with MBed CLI:

Build Instructions

$ hg clone https://MultipleMonomials@os.mbed.com/users/MultipleMonomials/code/BNO080-Examples/
$ cd BNO080-Examples
$ mbed deploy
$ mbed compile
Committer:
Jamie Smith
Date:
Tue Nov 24 15:27:32 2020 -0800
Revision:
5:ee64252765de
Parent:
4:85b98cc04a0a
Update for BNO080Async

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Jamie Smith 0:82ee5f7adbb0 1 /*
Jamie Smith 0:82ee5f7adbb0 2 USC RPL HAMSTER v2.3
Jamie Smith 0:82ee5f7adbb0 3 Contributors: Lauren Potterat
Jamie Smith 0:82ee5f7adbb0 4 */
Jamie Smith 0:82ee5f7adbb0 5
Jamie Smith 0:82ee5f7adbb0 6 #pragma once
Jamie Smith 0:82ee5f7adbb0 7
Jamie Smith 4:85b98cc04a0a 8 #include <mbed.h>
Jamie Smith 4:85b98cc04a0a 9
Jamie Smith 0:82ee5f7adbb0 10 #include "BNO080.h"
Jamie Smith 5:ee64252765de 11 #include "BNO080Async.h"
Jamie Smith 4:85b98cc04a0a 12 #include "SerialStream.h"
Jamie Smith 0:82ee5f7adbb0 13
Jamie Smith 4:85b98cc04a0a 14 BufferedSerial serial(USBTX, USBRX, 115200);
Jamie Smith 4:85b98cc04a0a 15 SerialStream<BufferedSerial> pc(serial);
Jamie Smith 0:82ee5f7adbb0 16
Jamie Smith 0:82ee5f7adbb0 17 // These pin assignments are specific to my dev setup -- you'll need to change them
Jamie Smith 5:ee64252765de 18 BNO080I2C imu(&pc, PF_0, PF_1, D13, D12, 0x4a, 400000);
Jamie Smith 5:ee64252765de 19 //BNO080SPI imu(&pc, D12, D13, D11, PB_4, PB_5, PB_3, PA_4, 3000000);
Jamie Smith 5:ee64252765de 20 //BNO080Async imu(&pc, D12, D13, D11, PB_4, PB_5, PB_3, PA_4, 3000000);
Jamie Smith 0:82ee5f7adbb0 21
Jamie Smith 0:82ee5f7adbb0 22 class BNOTestSuite{
Jamie Smith 0:82ee5f7adbb0 23 public:
Jamie Smith 0:82ee5f7adbb0 24
Jamie Smith 0:82ee5f7adbb0 25 void test_printInfo();
Jamie Smith 0:82ee5f7adbb0 26
Jamie Smith 0:82ee5f7adbb0 27 void test_readRotationVector();
Jamie Smith 0:82ee5f7adbb0 28
Jamie Smith 0:82ee5f7adbb0 29 void test_readRotationAcceleration();
Jamie Smith 0:82ee5f7adbb0 30
Jamie Smith 0:82ee5f7adbb0 31 void test_tapDetector();
Jamie Smith 0:82ee5f7adbb0 32
Jamie Smith 0:82ee5f7adbb0 33 void test_gameRotationVector();
Jamie Smith 0:82ee5f7adbb0 34
Jamie Smith 0:82ee5f7adbb0 35 void test_tare();
Jamie Smith 0:82ee5f7adbb0 36
Jamie Smith 0:82ee5f7adbb0 37 void test_magCalibration();
Jamie Smith 0:82ee5f7adbb0 38
Jamie Smith 4:85b98cc04a0a 39 void test_accelCalibration();
Jamie Smith 4:85b98cc04a0a 40
Jamie Smith 0:82ee5f7adbb0 41 void test_stabilityClassifier();
Jamie Smith 0:82ee5f7adbb0 42
Jamie Smith 0:82ee5f7adbb0 43 void test_metadata();
Jamie Smith 0:82ee5f7adbb0 44
Jamie Smith 0:82ee5f7adbb0 45 void test_orientation();
Jamie Smith 1:14c135ea7134 46
Jamie Smith 1:14c135ea7134 47 void test_permanentOrientation();
Jamie Smith 0:82ee5f7adbb0 48
Jamie Smith 0:82ee5f7adbb0 49 void test_disable();
Jamie Smith 0:82ee5f7adbb0 50
Jamie Smith 0:82ee5f7adbb0 51 };