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.
Diff: I2CDriver/I2CDriver.cpp
- Revision:
- 4:a091b8f8216d
- Parent:
- 3:da30c350c339
- Child:
- 5:e4ed6c5baf89
diff -r da30c350c339 -r a091b8f8216d I2CDriver/I2CDriver.cpp
--- a/I2CDriver/I2CDriver.cpp Fri May 02 18:26:40 2014 +0000
+++ b/I2CDriver/I2CDriver.cpp Sun May 04 20:41:10 2014 +0000
@@ -1,17 +1,36 @@
#include "I2CDriver.h"
#include "mbed.h"
-I2CDriver::I2CDriver(PinName pin1, PinName pin2, const char addr) : slave(pin1, pin2){
+I2CDriver::I2CDriver(PinName pin1, PinName pin2, const char addr) : slave(pin1, pin2)
+{
slave.address(addr);
}
-I2CDriver::~I2CDriver(){
+I2CDriver::~I2CDriver()
+{
+}
+
+uint8_t I2CDriver::read(void)
+{
+ return ((uint8_t) slave.read());
+}
+
+uint8_t I2CDriver::read(char* dat, int lengte)
+{
+ return slave.read(dat, lengte);
}
-uint8_t I2CDriver::read(void){
- return slave.read();
+int I2CDriver::receive(void)
+{
+ return slave.receive();
}
-int I2CDriver::receive(void){
- return slave.receive();
-}
\ No newline at end of file
+void I2CDriver::pollForInput(LedCube* ledc)
+{
+ if(receive() == I2CDriver::WriteAddressed) {
+ slave.read(databuffer, SIZE);
+ ledc->setData(databuffer);
+ }
+ //printf("Gepollt!!\n\r");
+}
+