Gerhard van Lochem / Mbed 2 deprecated AmpCon
Committer:
gvloch
Date:
Wed Mar 16 10:20:41 2011 +0000
Revision:
0:70e79ca6391c

        

Who changed what in which revision?

UserRevisionLine numberNew 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 }