J L
/
Neptune_170620
Neptune_170620
Diff: main.h
- Revision:
- 0:20b4b057fa7f
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.h Wed Jun 17 10:11:19 2020 +0000 @@ -0,0 +1,77 @@ + +#ifndef MAIN_H +#define MAIN_H + +#include "mbed.h" +#include "Watchdog.h" +#include "Ser25lcxxx.h" + + +extern string HARDWARE; +extern string SOFTWARE; +extern string AUTHOR; + +extern Serial pc;//Debug Port via USB +extern Serial usart6; +extern SPI spi;//SPI +extern Ser25LCxxx eeprom; +extern Watchdog wd; + +extern Timer tPop; +extern Timer tPush; +extern Timer tRst; +extern Timer tSpeed; + +extern float minScale; +extern float maxScale;//Max Scale variable to stop max RPM, max ml/min and max % + +extern char *readbuf; +extern bool maxFlag; +extern bool arrowFlag; + +extern bool rmtFlag; +extern bool maxBtnPress; +extern uint8_t storedTask;//Remember the previous state machine state +extern volatile float ml; + +/////////////////////////////////////////////////////////////////////////////// +// STRUCTURES +/////////////////////////////////////////////////////////////////////////////// +struct settingsNVM{ + uint8_t flowUnits;//0 + uint8_t runMode;//1 + uint8_t autoRestart;//2 + uint8_t pumpHeadStatus;//3 + uint8_t alarm;//4 + uint8_t headSide;//5 + uint8_t pumpOnOff;//6 + uint8_t spare;//7 + + float speedLimit;//8 + float flowUnitVal;//12 + float mA_low;//16 + float mA_high;//20; + float flow_low;//24 + float flow_high;//28 + float adc_min_v;//32 + float adc_max_v;//36 + float dac_v_low;//40 + float dac_v_high;//44 + + uint8_t rmtStopPump;//48 + uint8_t outPut1;//Stores the setting, analogue, manual, run status, general alarm, leak detect, fluid level, contact mode on page 36 + uint8_t outPut1Logic;//Output logic state can be HI or LO depend on tick box setting on page 36 + uint8_t outPut2;//Stores the setting, analogue, manual, run status, general alarm, leak detect, fluid level, contact mode on page 36 + uint8_t outPut2Logic;//Output logic state can be HI or LO depend on tick box setting on page 36 + uint8_t _4_20mAoutPut; + +}; + +/////////////////////////////////////////////////////////////////////////////// +// STRUCTURE DEFINITIONS +/////////////////////////////////////////////////////////////////////////////// +extern struct settingsNVM nvm; + +void sysInit(void); + +#endif