Gerrod Ubben / Mbed 2 deprecated ECE4180_Final_Project

Dependencies:   mbed mbed-rtos 4DGL-uLCD-SE RPCInterface

Revision:
13:f1649dc31b04
Parent:
12:f1856a0b8ced
Child:
14:5b3f49d7bf19
--- a/main.cpp	Tue Nov 12 19:21:49 2019 +0000
+++ b/main.cpp	Tue Nov 12 19:27:35 2019 +0000
@@ -4,20 +4,26 @@
 #include "mbed_rpc.h"
 #include "uLCD_4DGL.h"
 
+/* Example RPC commands that have currently been implemented
+
+/writeLCD/run Hello_world
+/setTime/run 1256729737
+
+*/
+
 uLCD_4DGL uLCD(p9,p10,p11); // serial tx, serial rx, reset pin;
 Serial bluetooth(p13,p14);
 Serial pc(USBTX, USBRX);
 
-Mutex stdio_mutex;
-Mutex lcd_mutex;
+Mutex stdio_mutex; //mutex used when accessing stdio functions
+Mutex lcd_mutex; //mutex used when accessing the bluetooth serial object
 
-Thread bluetooth_thread;
-Thread time_thread;
+Thread bluetooth_thread; //thread responsible for receiving rpc commands over bluetooth
+Thread time_thread; //thread responsible for updating the lcd with the current time
 
+//rpc function prototypes
 void writeLCD(Arguments *in, Reply *out);
 void setTime (Arguments *in, Reply *out);
-
-//rpc function prototypes
 RPCFunction rpcWriteLCD(&writeLCD, "writeLCD");
 RPCFunction rpcSetTime(&setTime, "setTime");
 
@@ -58,12 +64,12 @@
     while(true) {
         //Thread::wait(20);
         
-        if (pc.readable() == true) {
+        if (pc.readable() == true) { //comment out when using bluetooth to receive rpc commands
         //if (bluetooth.readable() == true) {
             
             stdio_mutex.lock();
             
-            buf[buf_pos] = pc.getc();
+            buf[buf_pos] = pc.getc(); //comment out when using bluetooth to receive rpc commands
             //buf[buf_pos] = bluetooth.getc();
             
             stdio_mutex.unlock();