The purpose of this project was to create a system that would allow users to monitor a locked device using a Bluetooth device. This Bluetooth device will show the last user that unlocked the device, and also allows the user to unlock the device using the Bluetooth device. This device can be physically unlocked using a capacitive touch keypad sensor.

Dependencies:   mbed Motor Servo

Fork of SerialPassthrough_LPC1768 by jim hamblen

Revision:
5:96cb82af9996
Parent:
4:ba9100d52e48
Child:
6:0398d0fcc8cc
diff -r ba9100d52e48 -r 96cb82af9996 main.cpp
--- a/main.cpp	Mon Apr 27 21:32:55 2015 +0000
+++ b/main.cpp	Thu Apr 30 22:48:21 2015 +0000
@@ -1,37 +1,35 @@
 #include "mbed.h"
 
-// Program to use the  mbed as a serial bridge
-//
-RawSerial pc(USBTX, USBRX); // tx, rx
-RawSerial dev(D1, D0); // tx, rx
+RawSerial  pc(USBTX, USBRX);
+RawSerial  dev(D1, D0);
+DigitalOut led1(LED1);
+DigitalOut led4(LED4);
 
-void send()
+void dev_recv()
 {
-    while (pc.readable()) {
+    led1 = !led1;
+    while(dev.readable()) {
+        pc.putc(dev.getc());
+    }
+}
+
+void pc_recv()
+{
+    led4 = !led4;
+    while(pc.readable()) {
         dev.putc(pc.getc());
     }
 }
 
-void recv()
-{
-    pc.putc(dev.getc());
-}
-
 int main()
 {
-    char c;
-
-    // PC serial
     pc.baud(9600);
-    pc.attach(send, Serial::RxIrq);
-
-    // Device serial
     dev.baud(9600);
 
-    wait(0.1);
-    dev.printf("AT+RST\r\n"); // Reset esp device
+    pc.attach(&pc_recv, Serial::RxIrq);
+    dev.attach(&dev_recv, Serial::RxIrq);
+
     while(1) {
-        c = dev.getc();
-        pc.putc(c);
+        sleep();
     }
 }