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.
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
Generated on Tue Jul 19 2022 00:58:42 by
1.7.2