Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed
main.cpp@0:93a3065ac203, 2016-01-22 (annotated)
- 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?
User | Revision | Line number | New 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 | } |