Mbed 4dGenie class

Dependents:   Genie_Test 039847382-S3_DS1621_and_LCD_V1

This is a work in progress.

4dGenie class to use with 4dLCD screens that are using the genie environment.

There are still some rare occasions where the 4dLCD might crash, for now i have no solution to this except doing a reset of the 4dLCD.

Please make sure to have the most up to date PmmC loaded on the screen.

usage example :

Mbed4dGenie test program

#include "mbed.h"
#include "mbed_genie.h"

DigitalOut myled(LED1);
/*
    The Mbed4dGenie class requires 3 parameters
    1 - Tx pin
    2 - Rx pin
    3 - Reset pin
*/
Mbed4dGenie lcd4d(PTE0,PTE1,PTB9);



int main() {
    int temp = 0;
printf("Mbed Genie demo \n\r");
lcd4d.Start();


 /*
 for example, in this loop we increment the thermometer0 object from 0 to 100
 */
 
    while(1) {
        if(temp >= 100)
        {
            temp = -1;
        }
        else
        {
            temp++;
        }

        lcd4d.genieWriteObject(GENIE_OBJ_LED_DIGITS,1,temp);

        myled = 1;
        wait(0.05);
        myled = 0;
        wait(0.05);
    }
}
Revision:
8:b5ba0df2d0db
Parent:
7:6edb20845684
Child:
10:4d9f1be4a901
--- a/mbed_genie.h	Sat Jul 05 15:11:57 2014 +0000
+++ b/mbed_genie.h	Sun Jul 06 17:22:32 2014 +0000
@@ -165,7 +165,8 @@
         returns the status code of operation
     */
     int8_t  WaitForAnswer();
-    bool    WaitForIdle();   
+    bool    WaitForIdle(); 
+    int8_t  WaitForReadAnswer();  
     
     //////////////////////////////////////////////////////////////
     // A structure to hold up to MAX_GENIE_EVENTS events receive
@@ -180,9 +181,11 @@
     //
     genieUserEventHandlerPtr _genieUserHandler;
     
-    Serial _screen;
-    DigitalOut _reset;
-    Timer _t;
+    Serial          _screen;
+    DigitalOut      _reset;
+    Timer           _t;
     int             state; 
-    int            LastResponse; 
+    int             LastResponse; 
+    long            RxMaxTimeout;
+    long            RxStateTimeoutErrors;
     };
\ No newline at end of file