26 #include "BaseI2CDevice.h"
27 #include "SoftI2cMaster.h"
68 uint32_t
readLong (uint8_t location);
76 uint8_t*
readRegisters (uint8_t start_register, uint8_t bytes, uint8_t* buf);
85 char*
readString (uint8_t location, uint8_t bytes_to_read,
86 uint8_t* buffer = 0, uint8_t buffer_length = 0);
93 bool writeRegisters (uint8_t start_register, uint8_t bytes_to_write,
100 bool writeByte (uint8_t location, uint8_t data);
112 bool writeLong (uint8_t location, uint32_t data);
This class implements software i2c interface used by NXShield on Arduino.
Definition: SoftI2cMaster.h:40
This class implements I2C interfaces used by NXShield.
Definition: NXShieldI2C.h:32
void * mp_shield
Definition: NXShieldI2C.h:37
uint8_t * _i2c_buffer
Definition: NXShieldI2C.h:40
bool writeRegisters(uint8_t start_register, uint8_t bytes_to_write, uint8_t *buffer=0)
Definition: NXShieldI2C.cpp:66
uint32_t readLong(uint8_t location)
Definition: NXShieldI2C.cpp:44
bool writeInteger(uint8_t location, uint16_t data)
Definition: NXShieldI2C.cpp:79
void init(void *shield, SH_BankPort bp)
Definition: NXShieldI2C.cpp:140
uint8_t readByte(uint8_t location)
Definition: NXShieldI2C.cpp:30
uint8_t * readRegisters(uint8_t start_register, uint8_t bytes, uint8_t *buf)
Definition: NXShieldI2C.cpp:51
uint8_t m_protocol
Definition: NXShieldI2C.h:47
char * readString(uint8_t location, uint8_t bytes_to_read, uint8_t *buffer=0, uint8_t buffer_length=0)
Definition: NXShieldI2C.cpp:58
char * getFeatureSet()
Definition: NXShieldI2C.cpp:135
uint8_t getErrorCode()
Definition: NXShieldI2C.cpp:91
char * getDeviceID()
Definition: NXShieldI2C.cpp:129
bool writeByte(uint8_t location, uint8_t data)
Definition: NXShieldI2C.cpp:72
char * getFirmwareVersion()
Definition: NXShieldI2C.cpp:117
uint16_t readInteger(uint8_t location)
Definition: NXShieldI2C.cpp:37
bool setAddress(uint8_t address)
Definition: NXShieldI2C.cpp:103
SH_BankPort
Definition: SHDefines.h:49
bool writeLong(uint8_t location, uint32_t data)
Definition: NXShieldI2C.cpp:85
char * getVendorID()
Definition: NXShieldI2C.cpp:123
NXShieldI2C(uint8_t i2c_address)
Definition: NXShieldI2C.cpp:25
This class implements hardware I2C protocol used by NXShield on an Arduino.
Definition: BaseI2CDevice.h:94