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.
SerialControl.c@0:70e79ca6391c, 2011-03-16 (annotated)
- Committer:
- gvloch
- Date:
- Wed Mar 16 10:20:41 2011 +0000
- Revision:
- 0:70e79ca6391c
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| gvloch | 0:70e79ca6391c | 1 | #include "mbed.h" |
| gvloch | 0:70e79ca6391c | 2 | #include "header.h" |
| gvloch | 0:70e79ca6391c | 3 | extern float InputLightLevel; // in dBm |
| gvloch | 0:70e79ca6391c | 4 | extern float OutputLightLevel; // in dBm |
| gvloch | 0:70e79ca6391c | 5 | extern float ReflectedLightLevel; // in dBm |
| gvloch | 0:70e79ca6391c | 6 | extern float PumpLightLevel1; // in dBm |
| gvloch | 0:70e79ca6391c | 7 | extern float PumpLightLevel2; // in dBm |
| gvloch | 0:70e79ca6391c | 8 | extern float InputLightLevelM; |
| gvloch | 0:70e79ca6391c | 9 | extern float OutputLightLevelM; |
| gvloch | 0:70e79ca6391c | 10 | extern float ReflectedLightLevelM; |
| gvloch | 0:70e79ca6391c | 11 | extern float PumpLightLevel1M; |
| gvloch | 0:70e79ca6391c | 12 | extern float PumpLightLevel2M; |
| gvloch | 0:70e79ca6391c | 13 | extern float AmplifierGain; //in dB |
| gvloch | 0:70e79ca6391c | 14 | extern float AmplifierPower; //in dBm |
| gvloch | 0:70e79ca6391c | 15 | extern char AmplifierMode; // C = Constant Current, G = Constant Gain, P = constant output power |
| gvloch | 0:70e79ca6391c | 16 | extern float PumpCurrent1; // mA |
| gvloch | 0:70e79ca6391c | 17 | extern float PumpCurrent2; // mA |
| gvloch | 0:70e79ca6391c | 18 | extern char SerialControl; |
| gvloch | 0:70e79ca6391c | 19 | |
| gvloch | 0:70e79ca6391c | 20 | Serial disp(USBTX, USBRX); // usb for now |
| gvloch | 0:70e79ca6391c | 21 | void waitforcommand(void) |
| gvloch | 0:70e79ca6391c | 22 | { |
| gvloch | 0:70e79ca6391c | 23 | char c; |
| gvloch | 0:70e79ca6391c | 24 | int i; |
| gvloch | 0:70e79ca6391c | 25 | float f; |
| gvloch | 0:70e79ca6391c | 26 | |
| gvloch | 0:70e79ca6391c | 27 | disp.scanf("%c,%d,%f",&c,&i,&f); |
| gvloch | 0:70e79ca6391c | 28 | disp.printf("<%c><%d><%f>\n\r",c,i,f); |
| gvloch | 0:70e79ca6391c | 29 | if ((c == 'r') || (c == 'R')) |
| gvloch | 0:70e79ca6391c | 30 | { |
| gvloch | 0:70e79ca6391c | 31 | switch (i) |
| gvloch | 0:70e79ca6391c | 32 | { |
| gvloch | 0:70e79ca6391c | 33 | case 0: |
| gvloch | 0:70e79ca6391c | 34 | disp.printf("%f",InputLightLevel); |
| gvloch | 0:70e79ca6391c | 35 | break; |
| gvloch | 0:70e79ca6391c | 36 | case 1: |
| gvloch | 0:70e79ca6391c | 37 | disp.printf("%f",OutputLightLevel); |
| gvloch | 0:70e79ca6391c | 38 | break; |
| gvloch | 0:70e79ca6391c | 39 | case 2: |
| gvloch | 0:70e79ca6391c | 40 | disp.printf("%f",ReflectedLightLevel); |
| gvloch | 0:70e79ca6391c | 41 | break; |
| gvloch | 0:70e79ca6391c | 42 | case 3: |
| gvloch | 0:70e79ca6391c | 43 | disp.printf("%f",PumpLightLevel1); |
| gvloch | 0:70e79ca6391c | 44 | break; |
| gvloch | 0:70e79ca6391c | 45 | case 4: |
| gvloch | 0:70e79ca6391c | 46 | disp.printf("%f",PumpLightLevel2); |
| gvloch | 0:70e79ca6391c | 47 | break; |
| gvloch | 0:70e79ca6391c | 48 | case 5: |
| gvloch | 0:70e79ca6391c | 49 | disp.printf("%f",AmplifierGain); |
| gvloch | 0:70e79ca6391c | 50 | break; |
| gvloch | 0:70e79ca6391c | 51 | case 6: |
| gvloch | 0:70e79ca6391c | 52 | disp.printf("%f",AmplifierPower); |
| gvloch | 0:70e79ca6391c | 53 | break; |
| gvloch | 0:70e79ca6391c | 54 | case 7: |
| gvloch | 0:70e79ca6391c | 55 | disp.printf("%c",AmplifierMode); |
| gvloch | 0:70e79ca6391c | 56 | break; |
| gvloch | 0:70e79ca6391c | 57 | case 8: |
| gvloch | 0:70e79ca6391c | 58 | disp.printf("%f",PumpCurrent1); |
| gvloch | 0:70e79ca6391c | 59 | break; |
| gvloch | 0:70e79ca6391c | 60 | case 9: |
| gvloch | 0:70e79ca6391c | 61 | disp.printf("%f",PumpCurrent2); |
| gvloch | 0:70e79ca6391c | 62 | break; |
| gvloch | 0:70e79ca6391c | 63 | |
| gvloch | 0:70e79ca6391c | 64 | } |
| gvloch | 0:70e79ca6391c | 65 | } |
| gvloch | 0:70e79ca6391c | 66 | if ((c == 'w') || (c == 'W')) |
| gvloch | 0:70e79ca6391c | 67 | { |
| gvloch | 0:70e79ca6391c | 68 | switch (i) |
| gvloch | 0:70e79ca6391c | 69 | { |
| gvloch | 0:70e79ca6391c | 70 | case 5: |
| gvloch | 0:70e79ca6391c | 71 | AmplifierGain=f; |
| gvloch | 0:70e79ca6391c | 72 | break; |
| gvloch | 0:70e79ca6391c | 73 | case 6: |
| gvloch | 0:70e79ca6391c | 74 | AmplifierPower=f; |
| gvloch | 0:70e79ca6391c | 75 | break; |
| gvloch | 0:70e79ca6391c | 76 | case 7: |
| gvloch | 0:70e79ca6391c | 77 | //AmplifierMode); |
| gvloch | 0:70e79ca6391c | 78 | break; |
| gvloch | 0:70e79ca6391c | 79 | case 8: |
| gvloch | 0:70e79ca6391c | 80 | PumpCurrent1=f; |
| gvloch | 0:70e79ca6391c | 81 | break; |
| gvloch | 0:70e79ca6391c | 82 | case 9: |
| gvloch | 0:70e79ca6391c | 83 | PumpCurrent2=f; |
| gvloch | 0:70e79ca6391c | 84 | break; |
| gvloch | 0:70e79ca6391c | 85 | } |
| gvloch | 0:70e79ca6391c | 86 | } |
| gvloch | 0:70e79ca6391c | 87 | } |