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.
hardwareinterface.c
- Committer:
- gvloch
- Date:
- 2011-03-16
- Revision:
- 0:70e79ca6391c
File content as of revision 0:70e79ca6391c:
#include "mbed.h"
#include "header.h"
AnalogIn RLL(p15);
AnalogIn SLL(p16);
AnalogIn ReflLL(p17);
AnalogIn Pump1LL(p18);
AnalogIn Pump2LL(p19);
AnalogIn SupyLL(p20);
PwmOut PUMP1_DRV(p24);
PwmOut PUMP2_DRV(p23);
extern float InputLightLevel; // in dBm
extern float OutputLightLevel; // in dBm
extern float ReflectedLightLevel; // in dBm
extern float PumpLightLevel1; // in dBm
extern float PumpLightLevel2; // in dBm
extern float InputLightLevelM;
extern float OutputLightLevelM;
extern float ReflectedLightLevelM;
extern float PumpLightLevel1M;
extern float PumpLightLevel2M;
extern float AmplifierGain; //in dB
extern float AmplifierMode; // CC = Constant Current, CG = Constant Gain, CP = constant output power
extern float PumpCurrent1; // mA
extern float PumpCurrent2; // mA
extern float CurrentSource1MAX;
extern float CurrentSource2MAX;
void ReadADCValues(void)
{
InputLightLevel = 10.0*log10(RLL*InputLightLevelM);
OutputLightLevel = 10.0*log10(SLL*OutputLightLevelM);
ReflectedLightLevelM = 10.0*log10(ReflLL*ReflectedLightLevel);
PumpLightLevel1 = 10.0*log10(Pump1LL*PumpLightLevel1M);
PumpLightLevel2 = 10.0*log10(Pump2LL*PumpLightLevel2M);
}
void WritePWMValues(void)
{
PUMP1_DRV = PumpCurrent1/CurrentSource1MAX;
PUMP2_DRV = PumpCurrent2/CurrentSource2MAX;
}