i2cdevlib icon indicating copy to clipboard operation
i2cdevlib copied to clipboard

Compiling errors

Open arturolaz opened this issue 12 years ago • 2 comments

Hi, Im getting a bunch of error when compiling I hope you can help me to solve it.

C:\Program Files (x86)\Arduino\libraries\I2Cdev\I2Cdev.cpp:67: error: prototype for 'int8_t I2Cdev::readBit(bool, uint8_t, uint8_t, uint8_t, uint8_t_, uint16_t)' does not match any in class 'I2Cdev' C:\Program Files (x86)\Arduino\libraries\I2Cdev/I2Cdev.h:94: error: candidate is: static int8_t I2Cdev::readBit(uint8_t, uint8_t, uint8_t, uint8_t_, uint16_t) C:\Program Files (x86)\Arduino\libraries\I2Cdev\I2Cdev.cpp:83: error: prototype for 'int8_t I2Cdev::readBitW(bool, uint8_t, uint8_t, uint8_t, uint16_t_, uint16_t)' does not match any in class 'I2Cdev' C:\Program Files (x86)\Arduino\libraries\I2Cdev/I2Cdev.h:95: error: candidate is: static int8_t I2Cdev::readBitW(uint8_t, uint8_t, uint8_t, uint16_t_, uint16_t) C:\Program Files (x86)\Arduino\libraries\I2Cdev\I2Cdev.cpp:100: error: prototype for 'int8_t I2Cdev::readBits(bool, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t_, uint16_t)' does not match any in class 'I2Cdev' C:\Program Files (x86)\Arduino\libraries\I2Cdev/I2Cdev.h:96: error: candidate is: static int8_t I2Cdev::readBits(uint8_t, uint8_t, uint8_t, uint8_t, uint8_t_, uint16_t) C:\Program Files (x86)\Arduino\libraries\I2Cdev\I2Cdev.cpp:127: error: prototype for 'int8_t I2Cdev::readBitsW(bool, uint8_t, uint8_t, uint8_t, uint8_t, uint16_t_, uint16_t)' does not match any in class 'I2Cdev' C:\Program Files (x86)\Arduino\libraries\I2Cdev/I2Cdev.h:97: error: candidate is: static int8_t I2Cdev::readBitsW(uint8_t, uint8_t, uint8_t, uint8_t, uint16_t_, uint16_t) C:\Program Files (x86)\Arduino\libraries\I2Cdev\I2Cdev.cpp:153: error: prototype for 'int8_t I2Cdev::readByte(bool, uint8_t, uint8_t, uint8_t_, uint16_t)' does not match any in class 'I2Cdev' C:\Program Files (x86)\Arduino\libraries\I2Cdev/I2Cdev.h:98: error: candidate is: static int8_t I2Cdev::readByte(uint8_t, uint8_t, uint8_t_, uint16_t) C:\Program Files (x86)\Arduino\libraries\I2Cdev\I2Cdev.cpp:165: error: prototype for 'int8_t I2Cdev::readWord(bool, uint8_t, uint8_t, uint16_t_, uint16_t)' does not match any in class 'I2Cdev' C:\Program Files (x86)\Arduino\libraries\I2Cdev/I2Cdev.h:99: error: candidate is: static int8_t I2Cdev::readWord(uint8_t, uint8_t, uint16_t_, uint16_t) C:\Program Files (x86)\Arduino\libraries\I2Cdev\I2Cdev.cpp:178: error: prototype for 'int8_t I2Cdev::readBytes(bool, uint8_t, uint8_t, uint8_t, uint8_t_, uint16_t)' does not match any in class 'I2Cdev' C:\Program Files (x86)\Arduino\libraries\I2Cdev/I2Cdev.h:100: error: candidate is: static int8_t I2Cdev::readBytes(uint8_t, uint8_t, uint8_t, uint8_t_, uint16_t) C:\Program Files (x86)\Arduino\libraries\I2Cdev\I2Cdev.cpp:242: error: prototype for 'int8_t I2Cdev::readWords(bool, uint8_t, uint8_t, uint8_t, uint16_t_, uint16_t)' does not match any in class 'I2Cdev' C:\Program Files (x86)\Arduino\libraries\I2Cdev/I2Cdev.h:101: error: candidate is: static int8_t I2Cdev::readWords(uint8_t, uint8_t, uint8_t, uint16_t_, uint16_t) C:\Program Files (x86)\Arduino\libraries\I2Cdev\I2Cdev.cpp:337: error: prototype for 'bool I2Cdev::writeBit(bool, uint8_t, uint8_t, uint8_t, uint8_t)' does not match any in class 'I2Cdev' C:\Program Files (x86)\Arduino\libraries\I2Cdev/I2Cdev.h:103: error: candidate is: static bool I2Cdev::writeBit(uint8_t, uint8_t, uint8_t, uint8_t) C:\Program Files (x86)\Arduino\libraries\I2Cdev\I2Cdev.cpp:352: error: prototype for 'bool I2Cdev::writeBitW(bool, uint8_t, uint8_t, uint8_t, uint16_t)' does not match any in class 'I2Cdev' C:\Program Files (x86)\Arduino\libraries\I2Cdev/I2Cdev.h:104: error: candidate is: static bool I2Cdev::writeBitW(uint8_t, uint8_t, uint8_t, uint16_t) C:\Program Files (x86)\Arduino\libraries\I2Cdev\I2Cdev.cpp:368: error: prototype for 'bool I2Cdev::writeBits(bool, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t)' does not match any in class 'I2Cdev' C:\Program Files (x86)\Arduino\libraries\I2Cdev/I2Cdev.h:105: error: candidate is: static bool I2Cdev::writeBits(uint8_t, uint8_t, uint8_t, uint8_t, uint8_t) C:\Program Files (x86)\Arduino\libraries\I2Cdev\I2Cdev.cpp:401: error: prototype for 'bool I2Cdev::writeBitsW(bool, uint8_t, uint8_t, uint8_t, uint8_t, uint16_t)' does not match any in class 'I2Cdev' C:\Program Files (x86)\Arduino\libraries\I2Cdev/I2Cdev.h:106: error: candidate is: static bool I2Cdev::writeBitsW(uint8_t, uint8_t, uint8_t, uint8_t, uint16_t) C:\Program Files (x86)\Arduino\libraries\I2Cdev\I2Cdev.cpp:432: error: prototype for 'bool I2Cdev::writeByte(bool, uint8_t, uint8_t, uint8_t)' does not match any in class 'I2Cdev' C:\Program Files (x86)\Arduino\libraries\I2Cdev/I2Cdev.h:107: error: candidate is: static bool I2Cdev::writeByte(uint8_t, uint8_t, uint8_t) C:\Program Files (x86)\Arduino\libraries\I2Cdev\I2Cdev.cpp:443: error: prototype for 'bool I2Cdev::writeWord(bool, uint8_t, uint8_t, uint16_t)' does not match any in class 'I2Cdev' C:\Program Files (x86)\Arduino\libraries\I2Cdev/I2Cdev.h:108: error: candidate is: static bool I2Cdev::writeWord(uint8_t, uint8_t, uint16_t) C:\Program Files (x86)\Arduino\libraries\I2Cdev\I2Cdev.cpp:455: error: prototype for 'bool I2Cdev::writeBytes(bool, uint8_t, uint8_t, uint8_t, uint8_t_)' does not match any in class 'I2Cdev' C:\Program Files (x86)\Arduino\libraries\I2Cdev/I2Cdev.h:109: error: candidate is: static bool I2Cdev::writeBytes(uint8_t, uint8_t, uint8_t, uint8_t_) C:\Program Files (x86)\Arduino\libraries\I2Cdev\I2Cdev.cpp:514: error: prototype for 'bool I2Cdev::writeWords(bool, uint8_t, uint8_t, uint8_t, uint16_t_)' does not match any in class 'I2Cdev' C:\Program Files (x86)\Arduino\libraries\I2Cdev/I2Cdev.h:110: error: candidate is: static bool I2Cdev::writeWords(uint8_t, uint8_t, uint8_t, uint16_t_)

arturolaz avatar Dec 30 '13 17:12 arturolaz

same error, have you found a solution

shahzaib9246 avatar Dec 25 '21 10:12 shahzaib9246

These kinds of compile errors indicate that you don't have the latest code, and/or it isn't installed correctly. Although the current repo structure doesn't support seamless integration into the Arduino library manager, unfortunately, it should work without much difficulty. Try removing all I2Cdevlib/device code from your /libraries folder, then follow the instructions in the main README:

https://github.com/jrowberg/i2cdevlib#installation

jrowberg avatar Dec 25 '21 15:12 jrowberg