From 38dcfd17b01284718e2be9edf7733ef7f81cc043 Mon Sep 17 00:00:00 2001 From: ladyada Date: Sat, 18 May 2019 00:12:37 -0400 Subject: [PATCH] fix missing bitorder define on some platforms, and update i2cregister to busioreg --- Adafruit_SPIDevice.cpp | 8 ++++---- Adafruit_SPIDevice.h | 3 +++ examples/i2c_registers/i2c_registers.ino | 8 ++++---- 3 files changed, 11 insertions(+), 8 deletions(-) diff --git a/Adafruit_SPIDevice.cpp b/Adafruit_SPIDevice.cpp index 16572b4..2b0b3b8 100644 --- a/Adafruit_SPIDevice.cpp +++ b/Adafruit_SPIDevice.cpp @@ -22,10 +22,10 @@ bool Adafruit_SPIDevice::write(uint8_t *buffer, size_t len, uint8_t *prefix_buff _spi->beginTransaction(*_spiSetting); digitalWrite(_cs, LOW); // do the writing - for (int i=0; itransfer(prefix_buffer[i]); } - for (int i=0; itransfer(buffer[i]); } digitalWrite(_cs, HIGH); @@ -85,7 +85,7 @@ bool Adafruit_SPIDevice::write_then_read(uint8_t *write_buffer, size_t write_len _spi->beginTransaction(*_spiSetting); digitalWrite(_cs, LOW); // do the writing - for (int i=0; itransfer(write_buffer[i]); } @@ -103,7 +103,7 @@ bool Adafruit_SPIDevice::write_then_read(uint8_t *write_buffer, size_t write_len #endif // do the reading - for (int i=0; itransfer(sendvalue); } diff --git a/Adafruit_SPIDevice.h b/Adafruit_SPIDevice.h index ac93686..4b9edec 100644 --- a/Adafruit_SPIDevice.h +++ b/Adafruit_SPIDevice.h @@ -3,6 +3,9 @@ #ifndef Adafruit_SPIDevice_h #define Adafruit_SPIDevice_h +#if !defined(BitOrder) // modern SPI definitions have a BitOrder enum +typedef uint8_t BitOrder; +#endif class Adafruit_SPIDevice { public: diff --git a/examples/i2c_registers/i2c_registers.ino b/examples/i2c_registers/i2c_registers.ino index 7ebe022..41a3043 100644 --- a/examples/i2c_registers/i2c_registers.ino +++ b/examples/i2c_registers/i2c_registers.ino @@ -1,5 +1,5 @@ #include -#include +#include #define I2C_ADDRESS 0x60 Adafruit_I2CDevice i2c_dev = Adafruit_I2CDevice(I2C_ADDRESS); @@ -18,12 +18,12 @@ void setup() { Serial.print("Device found on address 0x"); Serial.println(i2c_dev.address(), HEX); - Adafruit_I2CRegister id_reg = Adafruit_I2CRegister(&i2c_dev, 0x0C, 2, LSBFIRST); + Adafruit_BusIO_Register id_reg = Adafruit_BusIO_Register(&i2c_dev, 0x0C, 2, LSBFIRST); uint16_t id; id_reg.read(&id); Serial.print("ID register = 0x"); Serial.println(id, HEX); - Adafruit_I2CRegister thresh_reg = Adafruit_I2CRegister(&i2c_dev, 0x01, 2, LSBFIRST); + Adafruit_BusIO_Register thresh_reg = Adafruit_BusIO_Register(&i2c_dev, 0x01, 2, LSBFIRST); uint16_t thresh; thresh_reg.read(&thresh); Serial.print("Initial threshold register = 0x"); Serial.println(thresh, HEX); @@ -35,4 +35,4 @@ void setup() { void loop() { -} +} \ No newline at end of file