Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
PixyLinkI2C.h
- Committer:
- ZHAW_Prometheus
- Date:
- 2017-05-17
- Revision:
- 2:c3a866b20784
- Parent:
- 0:a2603d7fa0ac
File content as of revision 2:c3a866b20784:
#ifndef PIXYLINKI2C_H #define PIXYLINKI2C_H #include "I2C.h" #include "PixyLink.h" class PixyLinkI2C : public PixyLink, private I2C { public: PixyLinkI2C(PinName sda, PinName scl) : PixyLink(PIXY_DEFAULT_ADDR), I2C(sda, scl){ I2C::frequency(100000); }; virtual uint16_t getWord() { uint8_t data[2] = {0, 0}; I2C::read((int)m_addr, (char *)data, 2); return ((uint16_t)data[1] << 8) | data[0]; }; virtual uint8_t getByte() { uint8_t data = 0; I2C::read((int)m_addr, (char*)&data, 1); return data; }; virtual int8_t send(uint8_t *data, uint8_t len) { return I2C::write((int)m_addr, (char*)data, len); }; private: static const uint8_t PIXY_DEFAULT_ADDR = 0xAC; }; #endif //PIXYLINKI2C_H