Revision f7556b0d Adafruit_BNO055.h
Adafruit_BNO055.h | ||
---|---|---|
22 | 22 |
#ifndef __ADAFRUIT_BNO055_H__ |
23 | 23 |
#define __ADAFRUIT_BNO055_H__ |
24 | 24 |
|
25 |
#if (ARDUINO >= 100) |
|
26 | 25 |
#include "Arduino.h" |
27 |
#else |
|
28 |
#include "WProgram.h" |
|
29 |
#endif |
|
30 |
|
|
31 |
#ifdef __AVR_ATtiny85__ |
|
32 |
#include <TinyWireM.h> |
|
33 |
#define Wire TinyWireM |
|
34 |
#else |
|
35 | 26 |
#include <Wire.h> |
36 |
#endif |
|
37 | 27 |
|
38 | 28 |
#include <Adafruit_Sensor.h> |
39 | 29 |
#include <utility/imumaths.h> |
... | ... | |
290 | 280 |
VECTOR_GRAVITY = BNO055_GRAVITY_DATA_X_LSB_ADDR |
291 | 281 |
} adafruit_vector_type_t; |
292 | 282 |
|
293 |
#if defined(ARDUINO_SAMD_ZERO) && !(ARDUINO_SAMD_FEATHER_M0) |
|
294 |
#error \ |
|
295 |
"On an arduino Zero, BNO055's ADR pin must be high. Fix that, then delete \ |
|
296 |
this line." |
|
297 |
Adafruit_BNO055(int32_t sensorID = -1, uint8_t address = BNO055_ADDRESS_B); |
|
298 |
#else |
|
299 |
Adafruit_BNO055(int32_t sensorID = -1, uint8_t address = BNO055_ADDRESS_A); |
|
300 |
#endif |
|
301 |
bool begin(adafruit_bno055_opmode_t mode = OPERATION_MODE_NDOF); |
|
283 |
Adafruit_BNO055(); |
|
284 |
|
|
285 |
bool begin(); |
|
286 |
bool begin(adafruit_bno055_opmode_t mode, |
|
287 |
uint8_t address, TwoWire *wire); |
|
288 |
bool init(adafruit_bno055_opmode_t mode); |
|
302 | 289 |
void setMode(adafruit_bno055_opmode_t mode); |
303 | 290 |
void setAxisRemap(adafruit_bno055_axis_remap_config_t remapcode); |
304 | 291 |
void setAxisSign(adafruit_bno055_axis_remap_sign_t remapsign); |
... | ... | |
330 | 317 |
bool write8(adafruit_bno055_reg_t, byte value); |
331 | 318 |
|
332 | 319 |
uint8_t _address; |
320 |
TwoWire *_wire; |
|
321 |
|
|
333 | 322 |
int32_t _sensorID; |
334 | 323 |
adafruit_bno055_opmode_t _mode; |
335 | 324 |
}; |
Also available in: Unified diff