J L / Mbed 2 deprecated Neptune_170620

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers Controls.h Source File

Controls.h

00001 #ifndef CONTROLS_H 
00002 #define CONTROLS_H 
00003 
00004 #include "mbed.h"
00005 #include "FastPWM.h"
00006 
00007 //DVR8603 BLDC Motor Controller
00008 extern DigitalOut motEnable;
00009 extern DigitalOut motDir;
00010 extern DigitalOut nBrake;
00011 extern DigitalIn nFault;
00012 
00013 //ADC/DAC
00014 extern AnalogIn ain;
00015 extern AnalogOut aout;
00016 
00017 //Nucleo Debug LEDs
00018 extern DigitalOut led1;
00019 extern DigitalOut led2;
00020 extern DigitalOut led3;
00021 
00022 //Button Membrane  
00023 extern DigitalOut startLED;
00024 extern DigitalOut stopLED;
00025 extern DigitalIn startButton;
00026 extern DigitalIn stopButton;
00027 
00028 //4-20mA Control Inputs
00029 extern DigitalIn rmtRunStop;// Run / Stop Input
00030 extern DigitalIn rmtExtCont;//External Contact Input
00031 extern DigitalIn rmtFldRec;//Remote Fluid Recovery Inputs
00032 
00033 //Leak detection
00034 extern DigitalIn leakIn;
00035 
00036 //4-20mA Control Outputs
00037 extern DigitalOut alarmOut1;
00038 extern DigitalOut alarmOut2;
00039 
00040 //Netxion Power Control
00041 extern DigitalOut nexPwrCont;
00042 
00043 //extern PwmOut pwm;
00044 extern FastPWM pwm;
00045 
00046 extern float motorSpeed;
00047 extern float flowPercent;
00048 extern float lastMaxScale;
00049 
00050 
00051 
00052 bool startBtn(bool byPassPress);
00053 bool stopBtn(bool byPassPress);
00054 
00055 void confPWM(void);
00056 void confMotor(void);
00057 void confBtn(void);
00058 uint8_t anaIn(void);
00059 uint8_t manual(void);
00060 uint8_t contactMode(void);
00061 uint8_t flowCalMode(void);
00062 uint8_t fluidRecMode(void);
00063 void reset(void);
00064 void anaOut_mA(float mA);
00065 void anaOutScale(float mA_FullScale, float mA_MatchScale);
00066 float anaIn_mA(void);
00067 void ledClr(void);
00068 uint8_t motor(float rpmSetPoint, bool dir, bool brake, bool enable, float rampTime);
00069 void ConfInputSw(void);
00070 uint8_t startUpMode(uint8_t runMode);
00071 bool runStopSignal(bool runStopSig, struct settingsNVM *nvm);   
00072 void outPuts(bool leakDetection, struct settingsNVM *nvm);
00073 bool leakDetect(bool leakInput);
00074 
00075 #endif