xDot-Blinky program

Dependencies:   ISL29011 libxDot-dev-mbed5-deprecated

Files at this revision

API Documentation at this revision

Comitter:
NataliaRequejo
Date:
Wed Feb 28 23:58:17 2018 +0000
Commit message:
XDot-Blinky-UNSAM

Changed in this revision

ISL29011.lib Show annotated file Show diff for this revision Revisions of this file
libxDot-dev-mbed5.lib Show annotated file Show diff for this revision Revisions of this file
mbed-os.lib Show annotated file Show diff for this revision Revisions of this file
src/main.cpp Show annotated file Show diff for this revision Revisions of this file
diff -r 000000000000 -r 95a1feb8741b ISL29011.lib
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ISL29011.lib	Wed Feb 28 23:58:17 2018 +0000
@@ -0,0 +1,1 @@
+https://developer.mbed.org/teams/Multi-Hackers/code/ISL29011/#c1d5f4999b9e
diff -r 000000000000 -r 95a1feb8741b libxDot-dev-mbed5.lib
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/libxDot-dev-mbed5.lib	Wed Feb 28 23:58:17 2018 +0000
@@ -0,0 +1,1 @@
+https://mbed.org/teams/MultiTech/code/libxDot-dev-mbed5/#bf7b1b13d7da
diff -r 000000000000 -r 95a1feb8741b mbed-os.lib
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mbed-os.lib	Wed Feb 28 23:58:17 2018 +0000
@@ -0,0 +1,1 @@
+https://github.com/ARMmbed/mbed-os/#fc1836545dcc2fc86f03b01292b62bf2089f67c3
diff -r 000000000000 -r 95a1feb8741b src/main.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/main.cpp	Wed Feb 28 23:58:17 2018 +0000
@@ -0,0 +1,54 @@
+#include "mbed.h"
+#include "mDot.h"
+#include "rtos.h"
+#include "ChannelPlans.h"
+#include "ISL29011.h"
+
+static Serial pc(USBTX, USBRX);
+
+I2C i2c(I2C_SDA, I2C_SCL);
+ISL29011 lux(i2c);
+
+
+DigitalOut led1(LED1);
+
+void rise() {
+    pc.printf("RISE\n");
+    led1.write(true);
+}
+
+void fall() {
+    pc.printf("FALL\n");
+    led1.write(false);
+}
+
+
+// main() runs in its own thread in the OS
+// (note the calls to Thread::wait below for delays)
+int main() {
+    pc.baud(115200);
+
+    pc.printf("Entering main()\r\n");
+    
+    /*GPIO_InitTypeDef GPIO_InitStruct;
+    
+    GPIO_InitStruct.Pin = GPIO_PIN_0;
+    GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
+    GPIO_InitStruct.Pull = GPIO_NOPULL;
+    HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
+      */  
+    lux.setMode(ISL29011::ALS_CONT);
+    lux.setResolution(ISL29011::ADC_16BIT);
+    lux.setRange(ISL29011::RNG_64000);
+
+    InterruptIn btn(PA_0); /* S2 - button */
+    btn.rise(&rise);
+    btn.fall(&fall);
+
+    while (true) {
+        pc.printf("Light: %d \r\n", lux.getData());
+        //led1.write(PA_0);
+        Thread::wait(1000);
+        
+        }
+}
\ No newline at end of file