program for temperature reading with mlx90615

Dependencies:   crc8

Revision:
0:db513e91a2c9
Child:
1:c0d057b08394
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Wed Jul 15 18:20:00 2020 +0000
@@ -0,0 +1,33 @@
+#include "mbed.h"
+#include "Mlx90615.h"
+
+
+DigitalOut MLX_VCC(p26,1); 
+DigitalInOut c(p30);                // Clock override pin
+Serial pc(USBTX, USBRX);
+
+float temp;
+
+void setup()
+{
+    //Force SMBUS comm
+    c = 0;                              // Setup override pin to pull clock low
+    c.input();                          // Make it input to start with...
+    c.mode(PullUp);                     // ...with pull up
+    c.output();                         // Override clock pin low
+    wait(0.00005);                      // Pause for treq 39ms
+    c.input();                          // Remove override...
+    c.mode(PullUp);                     // ...with pull up
+    wait(0.00005);                      // Pause again
+}
+
+int main(){
+    Mlx90615 mlx90615;
+    setup();
+    pc.printf("Hello World!\n");
+    while(true){
+      temp=mlx90615.read_temperature();
+      pc.printf("%4.2f Celcius\r\n", temp);
+      wait(1);
+    }
+}
\ No newline at end of file