Revision f7556b0d Adafruit_BNO055.h

View differences:

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