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); } }
Diff: mbed_genie.h
- 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