Title
Dependencies: mbed 4DGL-uLCD-SE
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 }
Generated on Thu Jul 21 2022 17:04:46 by
1.7.2