Nick Lowyck / Mbed 2 deprecated Ledcube

Dependencies:   mbed mbed-rtos

Revision:
4:a091b8f8216d
Parent:
3:da30c350c339
Child:
5:e4ed6c5baf89
--- 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");
+}
+