Example/test programs for my BNO080 driver.
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
BNOTestSuite.h
- Committer:
- Jamie Smith
- Date:
- 2020-11-24
- Revision:
- 5:ee64252765de
- Parent:
- 4:85b98cc04a0a
File content as of revision 5:ee64252765de:
/* USC RPL HAMSTER v2.3 Contributors: Lauren Potterat */ #pragma once #include <mbed.h> #include "BNO080.h" #include "BNO080Async.h" #include "SerialStream.h" BufferedSerial serial(USBTX, USBRX, 115200); SerialStream<BufferedSerial> pc(serial); // These pin assignments are specific to my dev setup -- you'll need to change them BNO080I2C imu(&pc, PF_0, PF_1, D13, D12, 0x4a, 400000); //BNO080SPI imu(&pc, D12, D13, D11, PB_4, PB_5, PB_3, PA_4, 3000000); //BNO080Async imu(&pc, D12, D13, D11, PB_4, PB_5, PB_3, PA_4, 3000000); class BNOTestSuite{ public: void test_printInfo(); void test_readRotationVector(); void test_readRotationAcceleration(); void test_tapDetector(); void test_gameRotationVector(); void test_tare(); void test_magCalibration(); void test_accelCalibration(); void test_stabilityClassifier(); void test_metadata(); void test_orientation(); void test_permanentOrientation(); void test_disable(); };