63 inGroupProtocol_ =
false;
70 inGroupProtocol_ =
false;
87 LT_Wire.beginTransmission(address);
99 LT_Wire.beginTransmission(address);
101 ret =
LT_Wire.endTransmission(!inGroupProtocol_);
109 LT_Wire.beginTransmission(address);
111 ret =
LT_Wire.endTransmission(
false);
112 LT_Wire.beginTransmission(address);
123 LT_Wire.beginTransmission(address);
126 ret =
LT_Wire.endTransmission(!inGroupProtocol_);
135 LT_Wire.beginTransmission(address);
137 ret =
LT_Wire.endTransmission(
false);
138 LT_Wire.beginTransmission(address);
139 uint8_t tempHolder[2];
141 *value = tempHolder[0] << 8;
142 *value |= tempHolder[1];
152 LT_Wire.beginTransmission(address);
156 ret =
LT_Wire.endTransmission(!inGroupProtocol_);
164 LT_Wire.beginTransmission(address);
166 ret =
LT_Wire.endTransmission(
false);
167 LT_Wire.beginTransmission(address);
179 LT_Wire.beginTransmission(address);
192 LT_Wire.beginTransmission(address);
198 while (
LT_Wire.write(values[length - 1 - i]) == 1 && i > 0);
200 ret =
LT_Wire.endTransmission(!inGroupProtocol_);
210 LT_Wire.beginTransmission(address);
213 ret =
LT_Wire.endTransmission(
false);
214 LT_Wire.beginTransmission(address);
242 inGroupProtocol_ =
true;
246 inGroupProtocol_ =
false;
void endGroupProtocol(void)
ends group protocol so I2CBus knows to send STOPs again.
void quikevalI2CInit(void)
Initializes Linduino I2C port.
int8_t writeWordData(uint8_t address, uint8_t command, uint16_t value)
Write a 16-bit word of data to register specified by "command".
int8_t readByteData(uint8_t address, uint8_t command, uint8_t *value)
Read a byte of data at register specified by "command", store in "value".
int8_t readBlockData(uint8_t address, uint8_t command, uint16_t length, uint8_t *values)
Read a block of data, starting at register specified by "command" and ending at (command + length - 1...
int8_t writeBlockData(uint8_t address, uint8_t command, uint16_t length, uint8_t *values)
Write a block of data, starting at register specified by "command" and ending at (command + length - ...
Header File for Linduino Libraries and Demo Code.
#define QUIKEVAL_MUX_MODE_PIN
QUIKEVAL_MUX_MODE_PIN defines the control pin for the QuikEval MUX.
uint8_t requestFrom(uint8_t address, uint8_t *acceptBuffer, uint16_t quantity)
Read from a slave I2C device.
void startGroupProtocol(void)
starts group protocol so I2CBus knows to repeat START instead of STOP.
int8_t twoByteCommandReadBlock(uint8_t address, uint16_t command, uint16_t length, uint8_t *values)
Write a two command bytes, then receive a block of data.
LT_I2CBus: Routines to communicate to I2C by Wire Library.
int8_t readWordData(uint8_t address, uint8_t command, uint16_t *value)
Read a 16-bit word of data from register specified by "command".
void changeSpeed(uint32_t speed)
Change the speed of the bus.
void quikevalI2CConnect(void)
Switch MUX to connect I2C pins to QuikEval connector.
int8_t writeByte(uint8_t address, uint8_t value)
Write "value" byte to device at "address".
uint32_t getSpeed()
Get the speed of the bus.
int8_t writeByteData(uint8_t address, uint8_t command, uint8_t value)
Write a byte of data to register specified by "command".
int8_t readByte(uint8_t address, uint8_t *value)
Read a byte, store in "value".
void begin(uint32_t speed)
Initiate Prep 10000 to 400000.