Dreamforce 2014 Workshop RFID Case Generator - FRDM-K64F

Dependencies:   EndpointMain-rfid EthernetInterface StatusReporter BufferedSerial mbed-rtos mbed Logger C12832

Fork of df-2014-workshop-rfid-case-generator-ublox by Doug Anson

Files at this revision

API Documentation at this revision

Comitter:
ansond
Date:
Wed Aug 27 20:30:37 2014 +0000
Parent:
7:5d6e03557246
Child:
9:e4de5b193fe5
Commit message:
updates

Changed in this revision

Definitions.h Show annotated file Show diff for this revision Revisions of this file
HTTPClient.lib Show annotated file Show diff for this revision Revisions of this file
SalesforceCaseGenerator.lib Show annotated file Show diff for this revision Revisions of this file
WidgetDB.lib Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
--- a/Definitions.h	Wed Aug 27 18:51:59 2014 +0000
+++ b/Definitions.h	Wed Aug 27 20:30:37 2014 +0000
@@ -22,12 +22,15 @@
  // ----------------- WORKSHOP TUNABLES -----------------  
  
  // Tunables for RFID tags
- #define FIRST_WIDGET_RFID         0123345
- #define FIRST_WIDGET_NAME         "WizBang Thingy"
- #define FIRST_WIDGET_DESCRIPTION  "Neutron De-nebulizer"
- #define SECOND_WIDGET_RFID        6789012
- #define SECOND_WIDGET_NAME        "OddStrange Thingy"
- #define SECOND_WIDGET_DESCRIPTION "Colorizing Tenderizer"
+ #define FIRST_WIDGET_RFID         9909120
+ #define FIRST_WIDGET_NAME         "Tech 49"
+ #define FIRST_WIDGET_DESCRIPTION  "Investigating Issue"
+ #define SECOND_WIDGET_RFID        9909121
+ #define SECOND_WIDGET_NAME        "Tech 49"
+ #define SECOND_WIDGET_DESCRIPTION "Issue Resolved"
+ #define THIRD_WIDGET_RFID         9909122
+ #define THIRD_WIDGET_NAME         "Tech 49"
+ #define THIRD_WIDGET_DESCRIPTION  "Issue Escalation"
  
  // ----------------- WORKSHOP TUNABLES ----------------- 
  
@@ -58,10 +61,11 @@
  // Tunables for WidgetDB
  #define MAX_NAME_LENGTH           64
  #define MAX_DESCRIPTION_LENGTH    128
- #define MAX_NUM_WIDGETS           2
+ #define MAX_NUM_WIDGETS           3
  
  // convenience definitions for WidgetDB... 2 RFIDs/station  
  #define FIRST_WIDGET              0
  #define SECOND_WIDGET             1
+ #define THIRD_WIDGET              2
  
  #endif // _DEFINITIONS_H_
\ No newline at end of file
--- a/HTTPClient.lib	Wed Aug 27 18:51:59 2014 +0000
+++ b/HTTPClient.lib	Wed Aug 27 20:30:37 2014 +0000
@@ -1,1 +1,1 @@
-http://mbed.org/users/wolfSSL/code/HTTPClient/#6fbaf49cc109
+http://mbed.org/users/wolfSSL/code/HTTPClient/#2d96cc752d19
--- a/SalesforceCaseGenerator.lib	Wed Aug 27 18:51:59 2014 +0000
+++ b/SalesforceCaseGenerator.lib	Wed Aug 27 20:30:37 2014 +0000
@@ -1,1 +1,1 @@
-SalesforceCaseGenerator#f506cc61e09e
+SalesforceCaseGenerator#09d5df94e8ae
--- a/WidgetDB.lib	Wed Aug 27 18:51:59 2014 +0000
+++ b/WidgetDB.lib	Wed Aug 27 20:30:37 2014 +0000
@@ -1,1 +1,1 @@
-WidgetDB#6a368cae1bdb
+WidgetDB#67f91b0caa95
--- a/main.cpp	Wed Aug 27 18:51:59 2014 +0000
+++ b/main.cpp	Wed Aug 27 20:30:37 2014 +0000
@@ -73,11 +73,14 @@
         // create the Salesforce Case Generator
         SalesForceCaseGenerator case_generator(&logger);
         
+        // entering main loop
+        logger.log("Entering Main Loop...\r\nScanning...");
+        
         // Enter the main loop
         while(true) {
 #if ID12_ENABLE
             // look for a readable RFID tag
-            logger.log("RFID: Scanning...");
+            //logger.log("RFID: Scanning...");
             if(rfid_reader.readable()) {
                 // capture the RFID id...
                 logger.log("RFID: Found RFID.\r\nReading...");
@@ -90,20 +93,20 @@
                     // build out a simple subject for the case
                     char subject[MAX_NAME_LENGTH+1];
                     memset(subject,0,MAX_NAME_LENGTH+1);
-                    sprintf(subject,"Widget %s detected",name);
+                    sprintf(subject,"%s case update",name);
                     
                     // create and dispatch a case
                     bool success = case_generator.createCase(subject,db.lookupWidgetDescription(rfid));
                     if (success == true) {
-                        logger.log("Case Generated!");
+                        logger.log("Case Generated!\r\nScanning...");
                     }
                     else {
-                        logger.log("Case Generation FAILED");
+                        logger.log("Case Generation FAILED\r\nScanning...");
                     }
                 }
                 else {
                     // unrecognized RFID
-                    logger.log("RFID unknown. Ignoring...");
+                    logger.log("RFID unk-ignored.\r\nScanning...");
                 }
              }
 #else