This library gets information from TSL2550 ambient light sensor through SMBus / I²C.

Revision:
0:7e6a051d1700
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/TSL2550.h	Wed Mar 30 15:34:58 2011 +0000
@@ -0,0 +1,36 @@
+/*
+ * mbed library to use a TAOS TSL2550 Ambient Light Sensor
+ * Copyright (c) 2011 Stefan Goeckeritz, 
+ * RheinAhrCampus Remagen, Suedallee 2, 53424 Remagen
+ * 
+ * Released under the MIT License: http://mbed.org/license/mit
+ */
+ 
+#ifndef TSL2550_H
+#define TSL2550_H
+
+#include "mbed.h"
+
+class TSL2550 : public Base {
+public:
+    TSL2550(PinName p_sda, PinName p_scl);
+    TSL2550(I2C& p_i2c);
+
+    unsigned short get_ch0();
+    unsigned short get_ch1();    
+    double get_lux();
+    void update();
+
+protected:
+    void init();
+    unsigned short twi_read (unsigned short, unsigned short);
+    void twi_write (unsigned short, unsigned short);
+
+    I2C i2c;
+
+private:
+    double lux;
+    unsigned short ch0, ch1;
+};
+
+#endif
\ No newline at end of file