Merge pull request #68 from adafruit/add-end

add end() to de-init i2c peripheral
This commit is contained in:
Ha Thach 2021-11-24 22:58:07 +07:00 committed by GitHub
commit e5c99032f5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 13 additions and 0 deletions

View File

@ -35,6 +35,18 @@ bool Adafruit_I2CDevice::begin(bool addr_detect) {
return true;
}
/*!
* @brief De-initialize device, turn off the Wire interface
*/
void Adafruit_I2CDevice::end(void) {
#ifndef ESP8266
// ESP8266 does not implement Wire::end()
_wire->end();
#endif
_begun = false;
}
/*!
* @brief Scans I2C for the address - note will give a false-positive
* if there's no pullups on I2C

View File

@ -10,6 +10,7 @@ public:
Adafruit_I2CDevice(uint8_t addr, TwoWire *theWire = &Wire);
uint8_t address(void);
bool begin(bool addr_detect = true);
void end(void);
bool detected(void);
bool read(uint8_t *buffer, size_t len, bool stop = true);