Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define TOLLOS_IO // allow use of I/O functions
- #include "tollos.h"
- int i2cGetByte(uint device, byte *get) {
- // read 1 byte data
- return i2cIO(device, NULL, 0, get, 1);
- } // i2cGetByte
- int i2cGetReg(uint device, byte reg, byte *get) {
- //int i2cIO(device, ®, 1, get, 1);
- // write one byte address then read 1 byte data
- return i2cIO(device, ®, 1, get, 1);
- } // i2cGetReg
- int i2cGetRegs(uint device, byte reg, byte *get, uint len) {
- // write one byte address then read len bytes data
- return i2cIO(device, ®, 1, get, len);
- } // i2cGetRegs
- int i2cPutByte(uint device, byte put) {
- return i2cIO(device, &put, 1, NULL, 0);
- } // i2cPutByte
- int i2cPutGet(uint device, byte *put, uint putlen, byte *get, uint getlen) {
- return i2cIO(device, put, putlen, get, getlen);
- } // i2cPutGet
- int i2cPutReg(uint device, byte reg, byte put) {
- byte buff[2]; // work buffer
- buff[0]=reg; // addr ..
- buff[1]=put; // .. followed by data
- return i2cIO(device, buff, 2, NULL, 0);
- } // i2cPutReg
- int i2cPutRegs(uint device, byte reg, byte *put, uint len) {
- //byte *buff=new byte[len+1];
- byte buff[len+1]; // work buffer
- uint u; // work
- buff[0]=reg; // addr ..
- for (u=0; u<len; u++) buff[u+1]=put[u]; // .. followed by data
- // byte* bbbb=buff;
- // delete []buff;
- return i2cIO(device, buff, len+1, NULL, 0);
- } // i2cPutRegs
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement