ECE 4333 / ECE4333Lab2

Dependencies:   mbed

Committer:
JordanWisdom
Date:
Fri Jan 22 17:59:50 2016 +0000
Revision:
0:93a3065ac203
Child:
1:127190419363
New Lab

Who changed what in which revision?

UserRevisionLine numberNew contents of line
JordanWisdom 0:93a3065ac203 1 #include "mbed.h"
JordanWisdom 0:93a3065ac203 2
JordanWisdom 0:93a3065ac203 3 void main() {
JordanWisdom 0:93a3065ac203 4 char Key;
JordanWisdom 0:93a3065ac203 5 Initialize();
JordanWisdom 0:93a3065ac203 6 while(TRUE) {
JordanWisdom 0:93a3065ac203 7 Key=DisplayMenu();
JordanWisdom 0:93a3065ac203 8 if(Key=='1') SimpleIO();
JordanWisdom 0:93a3065ac203 9 else if(Key=='2') AnalogOutO();
JordanWisdom 0:93a3065ac203 10 else if(Key=='3') AnalogIn();
JordanWisdom 0:93a3065ac203 11 else if(Key=='4') PwmOut();
JordanWisdom 0:93a3065ac203 12 else if(Key=='5') TimerIntInit();
JordanWisdom 0:93a3065ac203 13 else if(Key=='6') ExternalIntInit();
JordanWisdom 0:93a3065ac203 14 else if(Key=='7') LinearOpticalArrayTest();
JordanWisdom 0:93a3065ac203 15 else if(Key=='8') BluetoothTest();
JordanWisdom 0:93a3065ac203 16 else printf("\r\nInvalid keypress entry.\r\n");
JordanWisdom 0:93a3065ac203 17 }
JordanWisdom 0:93a3065ac203 18 }
JordanWisdom 0:93a3065ac203 19 char DisplayMenu(void){
JordanWisdom 0:93a3065ac203 20 char Key;
JordanWisdom 0:93a3065ac203 21 disable_interrupts(INT_RTCC);
JordanWisdom 0:93a3065ac203 22 disable_interrupts(INT_EXT1);
JordanWisdom 0:93a3065ac203 23 disable_interrupts(GLOBAL)
JordanWisdom 0:93a3065ac203 24 printf("\n\r\n\r-----Robotics Test Program -----\n\n\r”);
JordanWisdom 0:93a3065ac203 25 printf("Type number followed by enter:");
JordanWisdom 0:93a3065ac203 26 printf("\n\r 1: Read digital value at XX and write to YY.");
JordanWisdom 0:93a3065ac203 27 printf("\n\r 2: Write analog output at XX.");
JordanWisdom 0:93a3065ac203 28 printf("\n\r 3: Read analog input at YY and ZZ.");
JordanWisdom 0:93a3065ac203 29 printf("\n\r 4: PWM output at XX.");
JordanWisdom 0:93a3065ac203 30 printf("\n\r 5: Timer interrupt generation.");
JordanWisdom 0:93a3065ac203 31 printf("\n\r 6: External interrupt generation.");
JordanWisdom 0:93a3065ac203 32 printf("\n\r 7: Linear optical array test.");
JordanWisdom 0:93a3065ac203 33 printf("\n\r 8: Bluetooth communication.\n\r");
JordanWisdom 0:93a3065ac203 34 printf("Keypress = ");
JordanWisdom 0:93a3065ac203 35 Key=0x7F & getc();
JordanWisdom 0:93a3065ac203 36 printf("\n\r-------------------------------------");
JordanWisdom 0:93a3065ac203 37 printf("\r\nPressed Key = %C",Key);
JordanWisdom 0:93a3065ac203 38 printf("\n\r-------------------------------------");
JordanWisdom 0:93a3065ac203 39 return(Key);
JordanWisdom 0:93a3065ac203 40 }