Title

Dependencies:   mbed 4DGL-uLCD-SE

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 /*
00002 
00003         DELETE ANY COMMENTS BEFORE SUBMITTING EXAM
00004 
00005 */
00006 
00007 
00008 // Given Includes and Global Vars
00009 
00010 
00011 // Added Global Vars
00012 Mutex LCD;
00013 Timer timer;
00014 
00015 
00016 // Thread Callbacks
00017 void callback1(void const *argument)
00018 {
00019     while(1) {
00020 
00021         Thread::wait(500);
00022     }
00023 }
00024 
00025 void callback2(void const *argument)
00026 {
00027     while(1) {
00028 
00029         Thread::wait(500);
00030     }
00031 }
00032 
00033 void callback3(void const *argument)
00034 {
00035     while(1) {
00036 
00037         Thread::wait(500);
00038     }
00039 }
00040 
00041 void callback4(void const *argument)
00042 {
00043     while(1) {
00044 
00045         Thread::wait(500);
00046     }
00047 }
00048 
00049 void callback5(void const *argument)
00050 {
00051     while(1) {
00052 
00053         Thread::wait(500);
00054     }
00055 }
00056 
00057 //Main Thread
00058 int main()
00059 {
00060     // Assign Any Pullup Modes (if not done already)
00061 
00062     // Set Speaker Period
00063     speaker.period(1.0/800.0);  // 1/Hz
00064 
00065     // uLCD Init
00066     uLCD.cls();
00067     uLCD.baudrate(3000000); //jack up baud rate to max
00068     uLCD.text_height(2);
00069     uLCD.text_width(2);
00070     uLCD.color(RED);
00071     uLCD.locate(2,1);
00072     uLCD.printf("Text");
00073 
00074     // Start other Threads
00075     Thread thread2(callback2);
00076     Thread thread3(callabck3);
00077     Thread thread4(callback4);
00078     Thread thread5(callback5);
00079     
00080     // Start timers (if any)
00081 
00082     //Continue Main Thread (thread1)
00083     while(1) {
00084 
00085 
00086         Thread::wait(1000);
00087     }
00088 }