Neptune_170620

Dependencies:   mbed

Committer:
Picmon
Date:
Wed Jun 17 10:11:19 2020 +0000
Revision:
0:20b4b057fa7f
Neptune;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Picmon 0:20b4b057fa7f 1 #ifndef DEFINITIONS_H
Picmon 0:20b4b057fa7f 2 #define DEFINITIONS_H
Picmon 0:20b4b057fa7f 3
Picmon 0:20b4b057fa7f 4 #include "mbed.h"
Picmon 0:20b4b057fa7f 5
Picmon 0:20b4b057fa7f 6 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Picmon 0:20b4b057fa7f 7 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Picmon 0:20b4b057fa7f 8 // NEPTUNE DEFINITIONS
Picmon 0:20b4b057fa7f 9 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Picmon 0:20b4b057fa7f 10 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Picmon 0:20b4b057fa7f 11
Picmon 0:20b4b057fa7f 12 //#define BOOTLOADER
Picmon 0:20b4b057fa7f 13 //#define WDT_TEST
Picmon 0:20b4b057fa7f 14 //#define DEBUG_STATES
Picmon 0:20b4b057fa7f 15 //#define LOOP_TIME
Picmon 0:20b4b057fa7f 16 #define DEBUG_LCD
Picmon 0:20b4b057fa7f 17 #define DEBUG_NVM
Picmon 0:20b4b057fa7f 18 #define DEBUG_FUNCTIONS
Picmon 0:20b4b057fa7f 19
Picmon 0:20b4b057fa7f 20 #define MV(x) ((0xFFFF*X)/3300)
Picmon 0:20b4b057fa7f 21
Picmon 0:20b4b057fa7f 22 enum STATES{INITIALISE,START,STOP,STOP_SCRN,RUNNING,ANALOGUE_SET,DOSE,MANUAL_SET,PROFIBUS,STALL,
Picmon 0:20b4b057fa7f 23 DEBUG,DIAGS,ALARM,FAULT,READ_KEYS,MANUAL_MODE,ANALOGUE_MODE,PROFIBUS_MODE,
Picmon 0:20b4b057fa7f 24 CONTACT_SET,FLUIDREC_SET,READ_NVM,RESET_VARS,ANA_CAL,MAX,REMOTE_IN,FLOW_CAL_SET};
Picmon 0:20b4b057fa7f 25
Picmon 0:20b4b057fa7f 26 enum ANACAL{CAL1_SCRN, CAL2_SCRN, CAL3_SCRN, CAL4_SCRN, COMPLETE_SCRN, EXIT};
Picmon 0:20b4b057fa7f 27
Picmon 0:20b4b057fa7f 28 ///////////////////////////////////////////
Picmon 0:20b4b057fa7f 29 // DEBUG
Picmon 0:20b4b057fa7f 30 //////////////////////////////////////////
Picmon 0:20b4b057fa7f 31 #define HEX 0
Picmon 0:20b4b057fa7f 32 #define STR 1
Picmon 0:20b4b057fa7f 33 #define CHR 3
Picmon 0:20b4b057fa7f 34
Picmon 0:20b4b057fa7f 35 ///////////////////////////////////////////
Picmon 0:20b4b057fa7f 36 // NEPTUNE TYPE
Picmon 0:20b4b057fa7f 37 //////////////////////////////////////////
Picmon 0:20b4b057fa7f 38 #define QDOS_30 0
Picmon 0:20b4b057fa7f 39 #define VDOS_20 1
Picmon 0:20b4b057fa7f 40 #define VDOS_30 2
Picmon 0:20b4b057fa7f 41 #define VDOS_60 3
Picmon 0:20b4b057fa7f 42 #define VDOS_120 4
Picmon 0:20b4b057fa7f 43
Picmon 0:20b4b057fa7f 44 ///////////////////////////////////////////
Picmon 0:20b4b057fa7f 45 // WATCHDOG
Picmon 0:20b4b057fa7f 46 //////////////////////////////////////////
Picmon 0:20b4b057fa7f 47 #define WDT 1.0//Seconds
Picmon 0:20b4b057fa7f 48
Picmon 0:20b4b057fa7f 49 ///////////////////////////////////////////
Picmon 0:20b4b057fa7f 50 // METER DISPLAY
Picmon 0:20b4b057fa7f 51 //////////////////////////////////////////
Picmon 0:20b4b057fa7f 52 #define METER_ZERO 0.00001
Picmon 0:20b4b057fa7f 53
Picmon 0:20b4b057fa7f 54 ///////////////////////////////////////////
Picmon 0:20b4b057fa7f 55 // PWM CONSTANTS
Picmon 0:20b4b057fa7f 56 //////////////////////////////////////////
Picmon 0:20b4b057fa7f 57 #define PWM_PERIOD 100.0//100us
Picmon 0:20b4b057fa7f 58 #define MOTOR_PWM_MIN 0.000
Picmon 0:20b4b057fa7f 59 #define MOTOR_PWM_MAX 100.0
Picmon 0:20b4b057fa7f 60 #define PWM_PRESCALER 1
Picmon 0:20b4b057fa7f 61 #define ZERO 0
Picmon 0:20b4b057fa7f 62
Picmon 0:20b4b057fa7f 63 ///////////////////////////////////////////
Picmon 0:20b4b057fa7f 64 // MOTOR / GEARBOX CONSTANTS
Picmon 0:20b4b057fa7f 65 //////////////////////////////////////////
Picmon 0:20b4b057fa7f 66 #define MOTOR_RPM_MIN 3.2//Motor RPM based on QDOS 20, 32:1 gearbox ratio
Picmon 0:20b4b057fa7f 67 #define MOTOR_RPM_MAX 55//Motor RPM based on QDOS 20, 32:1 gearbox ratio
Picmon 0:20b4b057fa7f 68
Picmon 0:20b4b057fa7f 69 ///////////////////////////////////////////
Picmon 0:20b4b057fa7f 70 // INC/DEC BUTTON SPEED CONSTANTS
Picmon 0:20b4b057fa7f 71 //////////////////////////////////////////
Picmon 0:20b4b057fa7f 72 #define START_DELAY 0.5//Delay before INC/DEC starts to operate
Picmon 0:20b4b057fa7f 73 #define DELAY_SHORT 0.5//Delay before INC/DEC of SLOW_SPEED when < DELAY_LONG
Picmon 0:20b4b057fa7f 74 #define DELAY_LONG 4.0//After DELAY_LONG switch to FAST_SPEED
Picmon 0:20b4b057fa7f 75 #define SLOW_SPEED 0.25
Picmon 0:20b4b057fa7f 76 #define FAST_SPEED 0.02
Picmon 0:20b4b057fa7f 77
Picmon 0:20b4b057fa7f 78 ///////////////////////////////////////////
Picmon 0:20b4b057fa7f 79 // MOTOR CONSTANTS
Picmon 0:20b4b057fa7f 80 //////////////////////////////////////////
Picmon 0:20b4b057fa7f 81 #define ARROW_ROTATION_SPEED 150//Milliseconds
Picmon 0:20b4b057fa7f 82 #define CCW 0
Picmon 0:20b4b057fa7f 83 #define CW 1
Picmon 0:20b4b057fa7f 84 #define MOTOR_ENABLE 1
Picmon 0:20b4b057fa7f 85 #define MOTOR_DISABLE 0
Picmon 0:20b4b057fa7f 86 #define BRAKE_ON 0
Picmon 0:20b4b057fa7f 87 #define BRAKE_OFF 1
Picmon 0:20b4b057fa7f 88 #define MOT_STALL 1
Picmon 0:20b4b057fa7f 89 #define MOT_FAULT 2
Picmon 0:20b4b057fa7f 90 #define INDICATORS_ONLY 1
Picmon 0:20b4b057fa7f 91 #define BTN_AND_IND 0
Picmon 0:20b4b057fa7f 92 #define BTN_BYPASS_TRUE 1
Picmon 0:20b4b057fa7f 93 #define BTN_BYPASS_FALSE 0
Picmon 0:20b4b057fa7f 94
Picmon 0:20b4b057fa7f 95 ///////////////////////////////////////////
Picmon 0:20b4b057fa7f 96 // MOTOR CONTROL CONSTANTS
Picmon 0:20b4b057fa7f 97 //////////////////////////////////////////
Picmon 0:20b4b057fa7f 98 #define MOT_RAMP_1_SEC 0.3
Picmon 0:20b4b057fa7f 99
Picmon 0:20b4b057fa7f 100 ///////////////////////////////////////////
Picmon 0:20b4b057fa7f 101 // ANALOGUE INPUT CONSTANTS
Picmon 0:20b4b057fa7f 102 //////////////////////////////////////////
Picmon 0:20b4b057fa7f 103 #define ADC_SAMPLES 500//Min sample size is 50, when on PCB I expect to be alble to lower this sample size due to less noise
Picmon 0:20b4b057fa7f 104
Picmon 0:20b4b057fa7f 105 ///////////////////////////////////////////
Picmon 0:20b4b057fa7f 106 // ANALOGUE INPUT/OUTPUT CONSTANTS
Picmon 0:20b4b057fa7f 107 //////////////////////////////////////////
Picmon 0:20b4b057fa7f 108 #define HYST_MA 0.05
Picmon 0:20b4b057fa7f 109 #define I_0MA 0.00
Picmon 0:20b4b057fa7f 110 #define I_3MA 3.00
Picmon 0:20b4b057fa7f 111 #define I_4MA 4.00
Picmon 0:20b4b057fa7f 112 #define I_4_1MA 4.10
Picmon 0:20b4b057fa7f 113 #define I_19_8MA 19.80
Picmon 0:20b4b057fa7f 114 #define I_20MA 20.00
Picmon 0:20b4b057fa7f 115 #define I_21MA 21.00
Picmon 0:20b4b057fa7f 116 #define I_22_4MA 22.40
Picmon 0:20b4b057fa7f 117
Picmon 0:20b4b057fa7f 118 ///////////////////////////////////////////
Picmon 0:20b4b057fa7f 119 // ANALOGUE INPUT/OUTPUT CALIBRATION CONSTANTS
Picmon 0:20b4b057fa7f 120 //////////////////////////////////////////
Picmon 0:20b4b057fa7f 121 #define DAC_V_HIGH (0.3030*3.0000)//factor * V
Picmon 0:20b4b057fa7f 122 #define DAC_V_LOW (0.3030*0.4450)//factor * V
Picmon 0:20b4b057fa7f 123
Picmon 0:20b4b057fa7f 124 #define ADC_MIN_V 0.01250//[05/11/19] 4.00, accurate on this day, 13:30
Picmon 0:20b4b057fa7f 125 #define ADC_MAX_V 3.31200//[05/11/19] 20.00, accurate on this day, 13:30
Picmon 0:20b4b057fa7f 126 #define VDD 3.30
Picmon 0:20b4b057fa7f 127
Picmon 0:20b4b057fa7f 128 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Picmon 0:20b4b057fa7f 129 // NEXTION
Picmon 0:20b4b057fa7f 130 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Picmon 0:20b4b057fa7f 131
Picmon 0:20b4b057fa7f 132 ///////////////////////////////////////////
Picmon 0:20b4b057fa7f 133 // NEXTION CONSTANTS
Picmon 0:20b4b057fa7f 134 //////////////////////////////////////////
Picmon 0:20b4b057fa7f 135 #define FLOW_U_STRING_LIST 0
Picmon 0:20b4b057fa7f 136 #define OUTPUT_STRING_LIST 1
Picmon 0:20b4b057fa7f 137
Picmon 0:20b4b057fa7f 138 #define OUTPUT1_LIST 1//uses the same list items indexer (1) for output 1 & 2
Picmon 0:20b4b057fa7f 139 #define OUTPUT2_LIST 2//uses the same list items indexer (1) for output 1 & 2
Picmon 0:20b4b057fa7f 140 #define MA_OUTPUT_LIST 3
Picmon 0:20b4b057fa7f 141
Picmon 0:20b4b057fa7f 142 #define ADJ_FLOW_UNITS 1
Picmon 0:20b4b057fa7f 143 #define ADJ_CONT_SET 2
Picmon 0:20b4b057fa7f 144
Picmon 0:20b4b057fa7f 145 #define P8_MENU_ITEMS 9
Picmon 0:20b4b057fa7f 146 #define P36_MENU_ITEMS 6
Picmon 0:20b4b057fa7f 147
Picmon 0:20b4b057fa7f 148 //NEXTION PAGES
Picmon 0:20b4b057fa7f 149 #define PAGE_0 0
Picmon 0:20b4b057fa7f 150 #define PAGE_1_HOME 1
Picmon 0:20b4b057fa7f 151 #define PAGE_2_INFO 2
Picmon 0:20b4b057fa7f 152 #define PAGE_3_MAIN 3
Picmon 0:20b4b057fa7f 153 #define PAGE_5_FLUID_LEV_SET 5
Picmon 0:20b4b057fa7f 154 #define PAGE_7_FLUID_LEV_SET 7
Picmon 0:20b4b057fa7f 155 #define PAGE_8_FLOWU_ADJ 8
Picmon 0:20b4b057fa7f 156 #define PAGE_9_SETTINGS 9
Picmon 0:20b4b057fa7f 157 #define PAGE_12_MODE 12
Picmon 0:20b4b057fa7f 158 #define PAGE_11_RESET 11
Picmon 0:20b4b057fa7f 159 #define PAGE_14_ANA_CAL 14
Picmon 0:20b4b057fa7f 160 #define PAGE_18_ANA_CAL_MODE 18
Picmon 0:20b4b057fa7f 161 #define PAGE_27_ABOUT 27
Picmon 0:20b4b057fa7f 162 #define PAGE_31_SPEED_LIMIT 31
Picmon 0:20b4b057fa7f 163 #define PAGE_33_MA_OUT 33
Picmon 0:20b4b057fa7f 164 #define PAGE_34_START_STOP 34
Picmon 0:20b4b057fa7f 165 #define PAGE_35_CONT_SET 35
Picmon 0:20b4b057fa7f 166
Picmon 0:20b4b057fa7f 167 #define PAGE_36_CONT_ADJ 36
Picmon 0:20b4b057fa7f 168
Picmon 0:20b4b057fa7f 169 #define CLEAR_INC_DEC 35
Picmon 0:20b4b057fa7f 170 //EVENTS
Picmon 0:20b4b057fa7f 171 #define TOUCH_EVENT 0x65
Picmon 0:20b4b057fa7f 172
Picmon 0:20b4b057fa7f 173 //RX ARRAY
Picmon 0:20b4b057fa7f 174 #define PAGE 1//element 1
Picmon 0:20b4b057fa7f 175 #define ID 2//element 2
Picmon 0:20b4b057fa7f 176 #define PUSHPOP 3//element 3
Picmon 0:20b4b057fa7f 177
Picmon 0:20b4b057fa7f 178 #define PUSH 1
Picmon 0:20b4b057fa7f 179 #define POP 0
Picmon 0:20b4b057fa7f 180
Picmon 0:20b4b057fa7f 181 ///////////////////////////////////////////////////////////////////////////////
Picmon 0:20b4b057fa7f 182 // NEXTION CONSTANTS
Picmon 0:20b4b057fa7f 183 ///////////////////////////////////////////////////////////////////////////////
Picmon 0:20b4b057fa7f 184
Picmon 0:20b4b057fa7f 185 //ANALOGUE CALIBRATION DRAWLINE COORDINATES
Picmon 0:20b4b057fa7f 186 #define X1 70
Picmon 0:20b4b057fa7f 187 #define Y1 182
Picmon 0:20b4b057fa7f 188 #define X2 196
Picmon 0:20b4b057fa7f 189 #define Y2 57
Picmon 0:20b4b057fa7f 190
Picmon 0:20b4b057fa7f 191 #define DRAW_SPEED 50
Picmon 0:20b4b057fa7f 192
Picmon 0:20b4b057fa7f 193 #define DRAW 1
Picmon 0:20b4b057fa7f 194 #define ERASE 0
Picmon 0:20b4b057fa7f 195
Picmon 0:20b4b057fa7f 196 //DEFAULT FACTORY SETTINGS
Picmon 0:20b4b057fa7f 197 #define LOW_CAL_MIN 3.00
Picmon 0:20b4b057fa7f 198 #define LOW_CAL_DEF 4.10
Picmon 0:20b4b057fa7f 199 #define HIGH_CAL_DEF 19.80
Picmon 0:20b4b057fa7f 200 #define HIGH_CAL_MAX 21.00
Picmon 0:20b4b057fa7f 201
Picmon 0:20b4b057fa7f 202 ///////////////////////////////////////////////////////////////////////////////
Picmon 0:20b4b057fa7f 203 // NEXTION COMPONENT IDs
Picmon 0:20b4b057fa7f 204 ///////////////////////////////////////////////////////////////////////////////
Picmon 0:20b4b057fa7f 205
Picmon 0:20b4b057fa7f 206 //PAGE 1 HOME COMPONENT IDs
Picmon 0:20b4b057fa7f 207 #define P1_INC 7//Inc key
Picmon 0:20b4b057fa7f 208 #define P1_DEC 8//Dec key
Picmon 0:20b4b057fa7f 209 #define P1_MAX 11
Picmon 0:20b4b057fa7f 210 #define P1_SET 12
Picmon 0:20b4b057fa7f 211 #define P1_MENU 13
Picmon 0:20b4b057fa7f 212 #define P1_MODE 14
Picmon 0:20b4b057fa7f 213
Picmon 0:20b4b057fa7f 214 //PAGE 3 MAIN MENU IDs
Picmon 0:20b4b057fa7f 215 #define P3_FLUID_LEV_MON 5
Picmon 0:20b4b057fa7f 216 #define P3_SECURITY 6
Picmon 0:20b4b057fa7f 217 #define P3_CONT_SETTINGS 4
Picmon 0:20b4b057fa7f 218 #define P3_INFO 3
Picmon 0:20b4b057fa7f 219 #define P3_BACK 1
Picmon 0:20b4b057fa7f 220
Picmon 0:20b4b057fa7f 221 //PAGE 5 FLUID LEVEL SETTINGS MENU IDs
Picmon 0:20b4b057fa7f 222 #define P5_BACK 1
Picmon 0:20b4b057fa7f 223 #define P5_HOME 2
Picmon 0:20b4b057fa7f 224
Picmon 0:20b4b057fa7f 225 //PAGE 5 FLUID LEVEL SETTINGS IDs
Picmon 0:20b4b057fa7f 226 #define P5_DISABLE 7
Picmon 0:20b4b057fa7f 227 #define P5_CON_LEV_MON 3
Picmon 0:20b4b057fa7f 228 #define P5_ADJ_LEV 4
Picmon 0:20b4b057fa7f 229 #define P5_US_GALS 5
Picmon 0:20b4b057fa7f 230 #define P5_LITRES 6
Picmon 0:20b4b057fa7f 231
Picmon 0:20b4b057fa7f 232 //PAGE 7 FLUID LEVEL SETTINGS IDs
Picmon 0:20b4b057fa7f 233 #define P7_BACK 1
Picmon 0:20b4b057fa7f 234 #define P7_HOME 2
Picmon 0:20b4b057fa7f 235 #define P7_ENABLE 3
Picmon 0:20b4b057fa7f 236
Picmon 0:20b4b057fa7f 237 //PAGE 8 IDs
Picmon 0:20b4b057fa7f 238 #define P8_INC 4
Picmon 0:20b4b057fa7f 239 #define P8_DEC 5
Picmon 0:20b4b057fa7f 240 #define P8_OK 6
Picmon 0:20b4b057fa7f 241 #define P8_HOME 9
Picmon 0:20b4b057fa7f 242 #define P8_BACK 1
Picmon 0:20b4b057fa7f 243
Picmon 0:20b4b057fa7f 244 //PAGE 9 SETTINGS COMPONENT IDs
Picmon 0:20b4b057fa7f 245 #define P9_AUTO_RESTART 3
Picmon 0:20b4b057fa7f 246 #define P9_FLOW_UNITS 4
Picmon 0:20b4b057fa7f 247 #define P9_ASS_NUM 5
Picmon 0:20b4b057fa7f 248 #define P9_PUMP_LAB 6
Picmon 0:20b4b057fa7f 249 #define P9_RESTORE 7
Picmon 0:20b4b057fa7f 250 #define P9_LANG 8
Picmon 0:20b4b057fa7f 251 #define P9_BACK 1
Picmon 0:20b4b057fa7f 252
Picmon 0:20b4b057fa7f 253 //PAGE 11 IDs
Picmon 0:20b4b057fa7f 254 #define P11_OK 4
Picmon 0:20b4b057fa7f 255
Picmon 0:20b4b057fa7f 256 //PAGE 12 MODE COMPONENT IDs
Picmon 0:20b4b057fa7f 257 #define P11_RESET 3
Picmon 0:20b4b057fa7f 258 #define P11_BACK 1
Picmon 0:20b4b057fa7f 259
Picmon 0:20b4b057fa7f 260 //PAGE 12 MODE COMPONENT IDs
Picmon 0:20b4b057fa7f 261 #define P12_MANUAL 3
Picmon 0:20b4b057fa7f 262 #define P12_FLOW_CAL 4
Picmon 0:20b4b057fa7f 263 #define P12_ANALOGUE 5
Picmon 0:20b4b057fa7f 264 #define P12_CONTACT 6
Picmon 0:20b4b057fa7f 265 #define P12_FLUID_REC 7
Picmon 0:20b4b057fa7f 266 #define P12_ANA_CAL 8
Picmon 0:20b4b057fa7f 267 #define P12_BACK 1
Picmon 0:20b4b057fa7f 268
Picmon 0:20b4b057fa7f 269 //PAGE 14 4-20mA CAL COMPONENT IDs
Picmon 0:20b4b057fa7f 270 #define P14_INC 3
Picmon 0:20b4b057fa7f 271 #define P14_DEC 4
Picmon 0:20b4b057fa7f 272 #define P14_OK 5
Picmon 0:20b4b057fa7f 273 #define P14_BACK 1
Picmon 0:20b4b057fa7f 274
Picmon 0:20b4b057fa7f 275 //Page 18 4-20mA CAL COMPONENT IDs
Picmon 0:20b4b057fa7f 276 #define P18_MAN 5
Picmon 0:20b4b057fa7f 277 #define P18_INPUT 6
Picmon 0:20b4b057fa7f 278 #define P18_BACK 8
Picmon 0:20b4b057fa7f 279
Picmon 0:20b4b057fa7f 280 //Page 27 COMPONENT IDs
Picmon 0:20b4b057fa7f 281 #define P27_BACK 7
Picmon 0:20b4b057fa7f 282
Picmon 0:20b4b057fa7f 283 //Page 31 SPEED LIMIT COMPONENT IDs
Picmon 0:20b4b057fa7f 284 #define P31_INC 2
Picmon 0:20b4b057fa7f 285 #define P31_DEC 3
Picmon 0:20b4b057fa7f 286 #define P31_OK 4
Picmon 0:20b4b057fa7f 287 #define P31_HOME 6
Picmon 0:20b4b057fa7f 288 #define P31_BACK 5
Picmon 0:20b4b057fa7f 289
Picmon 0:20b4b057fa7f 290 //Page 33 START/STOP INPUT COMPONENT IDs
Picmon 0:20b4b057fa7f 291 #define P33_MATCH 5
Picmon 0:20b4b057fa7f 292 #define P33_FULL_SCALE 4
Picmon 0:20b4b057fa7f 293 #define P33_HOME 7
Picmon 0:20b4b057fa7f 294 #define P33_BACK 6
Picmon 0:20b4b057fa7f 295
Picmon 0:20b4b057fa7f 296 //Page 34 START/STOP INPUT COMPONENT IDs
Picmon 0:20b4b057fa7f 297 #define P34_HIGH 2
Picmon 0:20b4b057fa7f 298 #define P34_LOW 3
Picmon 0:20b4b057fa7f 299 #define P34_HOME 4
Picmon 0:20b4b057fa7f 300 #define P34_BACK 5
Picmon 0:20b4b057fa7f 301
Picmon 0:20b4b057fa7f 302 //Page 35 CONTROL SETTINGS COMPONENT IDs
Picmon 0:20b4b057fa7f 303 #define P35_INPUT 3
Picmon 0:20b4b057fa7f 304 #define P35_OUTPUT1 4
Picmon 0:20b4b057fa7f 305 #define P35_OUTPUT2 5
Picmon 0:20b4b057fa7f 306 #define P35_MA_OUTPUT 6
Picmon 0:20b4b057fa7f 307 #define P35_SPEED_LIMIT 8
Picmon 0:20b4b057fa7f 308 #define P35_RUN_HOURS 9
Picmon 0:20b4b057fa7f 309 #define P35_VOLUME_CNTR 10
Picmon 0:20b4b057fa7f 310 #define P35_SCALE_FACTOR 11
Picmon 0:20b4b057fa7f 311 #define P35_HOME 7
Picmon 0:20b4b057fa7f 312 #define P35_BACK 2
Picmon 0:20b4b057fa7f 313
Picmon 0:20b4b057fa7f 314 //Page 36 CONTROL SETTINGS ADJ COMPONENT IDs
Picmon 0:20b4b057fa7f 315 #define P36_INC 1
Picmon 0:20b4b057fa7f 316 #define P36_DEC 2
Picmon 0:20b4b057fa7f 317 #define P36_OK 3
Picmon 0:20b4b057fa7f 318 #define P36_LOW 5
Picmon 0:20b4b057fa7f 319 #define P36_HIGH 6
Picmon 0:20b4b057fa7f 320 #define P36_BACK 7
Picmon 0:20b4b057fa7f 321
Picmon 0:20b4b057fa7f 322 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Picmon 0:20b4b057fa7f 323 // NVM
Picmon 0:20b4b057fa7f 324 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Picmon 0:20b4b057fa7f 325
Picmon 0:20b4b057fa7f 326 /*
Picmon 0:20b4b057fa7f 327 NVM MEMORY MAP LOCATIONS
Picmon 0:20b4b057fa7f 328
Picmon 0:20b4b057fa7f 329 Flow Units : 0x00 : 1 byte
Picmon 0:20b4b057fa7f 330 Run Mode : 0x01 : 1 byte
Picmon 0:20b4b057fa7f 331 Auto Restart : 0x02 : 1 byte
Picmon 0:20b4b057fa7f 332 Pump Head Failure : 0x03 : 1 byte
Picmon 0:20b4b057fa7f 333 Alarm : 0x04 : 1 byte
Picmon 0:20b4b057fa7f 334
Picmon 0:20b4b057fa7f 335 4-20mA Low Val Calibration : 0x0A - 0x0B : two bytes 16 bits
Picmon 0:20b4b057fa7f 336 4-20mA High Val Calibration : 0x0C - 0x0F : two bytes 16 bits
Picmon 0:20b4b057fa7f 337 */
Picmon 0:20b4b057fa7f 338
Picmon 0:20b4b057fa7f 339 //NVM CONSTANTS
Picmon 0:20b4b057fa7f 340 #define NVM_INIT 0x00
Picmon 0:20b4b057fa7f 341
Picmon 0:20b4b057fa7f 342 //Auto Restart
Picmon 0:20b4b057fa7f 343 #define DISABLED 0x20
Picmon 0:20b4b057fa7f 344 #define ENABLED 0x21
Picmon 0:20b4b057fa7f 345
Picmon 0:20b4b057fa7f 346 //Pump Head Failure
Picmon 0:20b4b057fa7f 347 #define HEAD_OK 0x30
Picmon 0:20b4b057fa7f 348 #define HEAD_FAIL 0x31
Picmon 0:20b4b057fa7f 349
Picmon 0:20b4b057fa7f 350 #define NVM_UN_USED 0xff
Picmon 0:20b4b057fa7f 351
Picmon 0:20b4b057fa7f 352 //NVM CONSTANTS
Picmon 0:20b4b057fa7f 353 #define NVM_START 0
Picmon 0:20b4b057fa7f 354 #define NVM_INIT 0x00
Picmon 0:20b4b057fa7f 355 #define NVM_UN_USED 0xff
Picmon 0:20b4b057fa7f 356
Picmon 0:20b4b057fa7f 357 ///////////////////////////////////////////
Picmon 0:20b4b057fa7f 358 // EEPROM CONSTANTS
Picmon 0:20b4b057fa7f 359 //////////////////////////////////////////
Picmon 0:20b4b057fa7f 360 #define SPI_FREQ 10000000//SPI Frequency in Hz
Picmon 0:20b4b057fa7f 361 #define BYTE_SIZE 128//Organised 128 x 8 = 1024
Picmon 0:20b4b057fa7f 362 #define PAGE_SIZE 16//64 pages
Picmon 0:20b4b057fa7f 363
Picmon 0:20b4b057fa7f 364 #define NVM_SIZE 64//Initial size until further notice
Picmon 0:20b4b057fa7f 365
Picmon 0:20b4b057fa7f 366 #define BLANK 0xff
Picmon 0:20b4b057fa7f 367 #define INIT 0x00
Picmon 0:20b4b057fa7f 368
Picmon 0:20b4b057fa7f 369 //NVM BYTE MEMORY LOCATIONS
Picmon 0:20b4b057fa7f 370 #define NVM_START_ADDR 0
Picmon 0:20b4b057fa7f 371
Picmon 0:20b4b057fa7f 372 #define NVM_FLOW_UNITS 0//uint8_t 1 byte
Picmon 0:20b4b057fa7f 373 #define NVM_RUN_MODE 1//uint8_t 1 byte
Picmon 0:20b4b057fa7f 374 #define NVM_AUTO_RESTART 2//uint8_t 1 byte
Picmon 0:20b4b057fa7f 375 #define NVM_PUMP_HEAD_STATUS 3//uint8_t 1 byte
Picmon 0:20b4b057fa7f 376 #define NVM_ALARM_OUTPUT 4//uint8_t 1 byte
Picmon 0:20b4b057fa7f 377 #define NVM_HEAD_SIDE 5//uint8_t 1 byte
Picmon 0:20b4b057fa7f 378 #define PUMP_ON_OFF 6//uint8_t 1 byte
Picmon 0:20b4b057fa7f 379 #define SPARE 7//uint8_t 1 byte
Picmon 0:20b4b057fa7f 380 #define NVM_SPEED_LIMIT 8//float value 4 bytes
Picmon 0:20b4b057fa7f 381 #define NVM_FLOWU_VAL 12//float value 4 bytes
Picmon 0:20b4b057fa7f 382 #define NVM_ANA_MA_CAL_LOW 16//float value 4 bytes
Picmon 0:20b4b057fa7f 383 #define NVM_ANA_MA_CAL_HIGH 20//float value 4 bytes
Picmon 0:20b4b057fa7f 384 #define NVM_ANA_FLOW_CAL_LOW 24//float value 4 bytes
Picmon 0:20b4b057fa7f 385 #define NVM_ANA_FLOW_CAL_HIGH 28//float value 4 bytes
Picmon 0:20b4b057fa7f 386 #define NVM_ADC_V_MIN 32//float value 4 bytes
Picmon 0:20b4b057fa7f 387 #define NVM_ADC_V_MAX 36//float value 4 bytes
Picmon 0:20b4b057fa7f 388 #define NVM_DAC_V_LOW 40//float value 4 bytes
Picmon 0:20b4b057fa7f 389 #define NVM_DAC_V_HIGH 44//float value 4 bytes
Picmon 0:20b4b057fa7f 390 #define NVM_RMT_STOP_PUMP 48//uint8_t 1 byte
Picmon 0:20b4b057fa7f 391 #define NVM_OUTPUT1 49//uint8_t 1 byte
Picmon 0:20b4b057fa7f 392 #define NVM_OUTPUT1_LOGIC 50//uint8_t 1 byte
Picmon 0:20b4b057fa7f 393 #define NVM_OUTPUT2 51//uint8_t 1 byte
Picmon 0:20b4b057fa7f 394 #define NVM_OUTPUT2_LOGIC 52//uint8_t 1 byte
Picmon 0:20b4b057fa7f 395 #define NVM_4_20MA_OUT 53//uint8_t 1 byte
Picmon 0:20b4b057fa7f 396
Picmon 0:20b4b057fa7f 397 ///////////////////////////////////////////
Picmon 0:20b4b057fa7f 398 // NVM FLOW UNIT CONSTANTS
Picmon 0:20b4b057fa7f 399 //////////////////////////////////////////
Picmon 0:20b4b057fa7f 400 #define FLOW_UNITS 0x01
Picmon 0:20b4b057fa7f 401 #define PERCENT 0x10
Picmon 0:20b4b057fa7f 402 #define GPD 0x11
Picmon 0:20b4b057fa7f 403 #define GPH 0x12
Picmon 0:20b4b057fa7f 404 #define ML_HR 0x13
Picmon 0:20b4b057fa7f 405 #define ML_MIN 0x14
Picmon 0:20b4b057fa7f 406 #define L_DAY 0x15
Picmon 0:20b4b057fa7f 407 #define L_HR 0x16
Picmon 0:20b4b057fa7f 408 #define L_MIN 0x17
Picmon 0:20b4b057fa7f 409 #define OZ_MIN 0x18
Picmon 0:20b4b057fa7f 410 #define RPM 0x19
Picmon 0:20b4b057fa7f 411
Picmon 0:20b4b057fa7f 412 ///////////////////////////////////////////
Picmon 0:20b4b057fa7f 413 // NVM RUN MODE CONSTANTS
Picmon 0:20b4b057fa7f 414 //////////////////////////////////////////
Picmon 0:20b4b057fa7f 415 #define MANUAL 0x20
Picmon 0:20b4b057fa7f 416 #define ANALOGUE 0x21
Picmon 0:20b4b057fa7f 417 #define CONTACT 0x22
Picmon 0:20b4b057fa7f 418 #define FLUID_REC 0x23
Picmon 0:20b4b057fa7f 419 #define FLOW_CAL 0x24
Picmon 0:20b4b057fa7f 420
Picmon 0:20b4b057fa7f 421 ///////////////////////////////////////////
Picmon 0:20b4b057fa7f 422 // NVM AUTO RESTART CONSTANTS
Picmon 0:20b4b057fa7f 423 //////////////////////////////////////////
Picmon 0:20b4b057fa7f 424 #define AUTO_RESTART_OFF 0x30
Picmon 0:20b4b057fa7f 425 #define AUTO_RESTART_ON 0x31
Picmon 0:20b4b057fa7f 426
Picmon 0:20b4b057fa7f 427 ///////////////////////////////////////////
Picmon 0:20b4b057fa7f 428 // NVM PUMP HEAD CONSTANTS
Picmon 0:20b4b057fa7f 429 //////////////////////////////////////////
Picmon 0:20b4b057fa7f 430 #define PUMP_HEAD_FAIL 0x40
Picmon 0:20b4b057fa7f 431 #define PUMP_HEAD_OK 0x41
Picmon 0:20b4b057fa7f 432
Picmon 0:20b4b057fa7f 433 ///////////////////////////////////////////
Picmon 0:20b4b057fa7f 434 // NVM ALARM CONSTANTS
Picmon 0:20b4b057fa7f 435 //////////////////////////////////////////
Picmon 0:20b4b057fa7f 436 #define ALARM_OFF 0x50
Picmon 0:20b4b057fa7f 437 #define ALARM_ON 0x51
Picmon 0:20b4b057fa7f 438
Picmon 0:20b4b057fa7f 439 ///////////////////////////////////////////
Picmon 0:20b4b057fa7f 440 // NVM HEAD SIDE CONSTANTS
Picmon 0:20b4b057fa7f 441 //////////////////////////////////////////
Picmon 0:20b4b057fa7f 442 #define HEAD_LEFT 0x60
Picmon 0:20b4b057fa7f 443 #define HEAD_RIGHT 0x61
Picmon 0:20b4b057fa7f 444
Picmon 0:20b4b057fa7f 445 ///////////////////////////////////////////
Picmon 0:20b4b057fa7f 446 // NVM PUMP ON/OFF CONSTANTS
Picmon 0:20b4b057fa7f 447 //////////////////////////////////////////
Picmon 0:20b4b057fa7f 448 #define PUMP_OFF 0x70
Picmon 0:20b4b057fa7f 449 #define PUMP_ON 0x71
Picmon 0:20b4b057fa7f 450
Picmon 0:20b4b057fa7f 451 ///////////////////////////////////////////
Picmon 0:20b4b057fa7f 452 // NVM REMOTE START/STOP CONSTANTS
Picmon 0:20b4b057fa7f 453 //////////////////////////////////////////
Picmon 0:20b4b057fa7f 454 #define RMT_STOP_PUMP_LOW 0x80
Picmon 0:20b4b057fa7f 455 #define RMT_STOP_PUMP_HIGH 0x81
Picmon 0:20b4b057fa7f 456
Picmon 0:20b4b057fa7f 457 ///////////////////////////////////////////
Picmon 0:20b4b057fa7f 458 // NVM OUTPUT1 CONSTANTS
Picmon 0:20b4b057fa7f 459 //////////////////////////////////////////
Picmon 0:20b4b057fa7f 460 #define OUT1_GENERAL_ALARM 0x90
Picmon 0:20b4b057fa7f 461 #define OUT1_RUN_STATUS 0x91
Picmon 0:20b4b057fa7f 462 #define OUT1_MANUAL_MODE 0x92
Picmon 0:20b4b057fa7f 463 #define OUT1_ANALOGUE_MODE 0x93
Picmon 0:20b4b057fa7f 464 #define OUT1_CONTACT_MODE 0x94
Picmon 0:20b4b057fa7f 465 #define OUT1_FLUID_LEVEL 0x95
Picmon 0:20b4b057fa7f 466 #define OUT1_LEAK_DETECT 0x96
Picmon 0:20b4b057fa7f 467
Picmon 0:20b4b057fa7f 468 ///////////////////////////////////////////
Picmon 0:20b4b057fa7f 469 // NVM OUTPUT1 LOGIC CONSTANTS
Picmon 0:20b4b057fa7f 470 //////////////////////////////////////////
Picmon 0:20b4b057fa7f 471 #define OUT1_LOGIC_HI 0x97
Picmon 0:20b4b057fa7f 472 #define OUT1_LOGIC_LO 0x98
Picmon 0:20b4b057fa7f 473
Picmon 0:20b4b057fa7f 474 ///////////////////////////////////////////
Picmon 0:20b4b057fa7f 475 // NVM OUTPUT2 CONSTANTS
Picmon 0:20b4b057fa7f 476 //////////////////////////////////////////
Picmon 0:20b4b057fa7f 477 #define OUT2_GENERAL_ALARM 0xA0
Picmon 0:20b4b057fa7f 478 #define OUT2_RUN_STATUS 0xA1
Picmon 0:20b4b057fa7f 479 #define OUT2_MANUAL_MODE 0xA2
Picmon 0:20b4b057fa7f 480 #define OUT2_ANALOGUE_MODE 0xA3
Picmon 0:20b4b057fa7f 481 #define OUT2_CONTACT_MODE 0xA4
Picmon 0:20b4b057fa7f 482 #define OUT2_FLUID_LEVEL 0xA5
Picmon 0:20b4b057fa7f 483 #define OUT2_LEAK_DETECT 0xA6
Picmon 0:20b4b057fa7f 484
Picmon 0:20b4b057fa7f 485 ///////////////////////////////////////////
Picmon 0:20b4b057fa7f 486 // NVM OUTPUT2 LOGIC CONSTANTS
Picmon 0:20b4b057fa7f 487 //////////////////////////////////////////
Picmon 0:20b4b057fa7f 488 #define OUT2_LOGIC_HI 0xA7
Picmon 0:20b4b057fa7f 489 #define OUT2_LOGIC_LO 0xA8
Picmon 0:20b4b057fa7f 490
Picmon 0:20b4b057fa7f 491 ///////////////////////////////////////////
Picmon 0:20b4b057fa7f 492 // NVM 4-20mA CONSTANTS
Picmon 0:20b4b057fa7f 493 //////////////////////////////////////////
Picmon 0:20b4b057fa7f 494 #define _4_20MA_OUT_FULL_SCALE 0xB0
Picmon 0:20b4b057fa7f 495 #define _4_20MA_OUT_MATCH_INPUT_SCALE 0xB1
Picmon 0:20b4b057fa7f 496
Picmon 0:20b4b057fa7f 497 ///////////////////////////////////////////
Picmon 0:20b4b057fa7f 498 // NVM SPEED LIMIT CONSTANTS
Picmon 0:20b4b057fa7f 499 //////////////////////////////////////////
Picmon 0:20b4b057fa7f 500 #define MAX_SPEED_LIMIT 125.0
Picmon 0:20b4b057fa7f 501
Picmon 0:20b4b057fa7f 502 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Picmon 0:20b4b057fa7f 503 // NUCLEO-F746ZG PIN ASSIGNMENTS
Picmon 0:20b4b057fa7f 504 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Picmon 0:20b4b057fa7f 505
Picmon 0:20b4b057fa7f 506 ///////////////////////////////////////////
Picmon 0:20b4b057fa7f 507 // SHAFT ENCODER
Picmon 0:20b4b057fa7f 508 //////////////////////////////////////////
Picmon 0:20b4b057fa7f 509 #define USB_BOOTLOAD PF_11//Output to set Bootload mode
Picmon 0:20b4b057fa7f 510
Picmon 0:20b4b057fa7f 511 ///////////////////////////////////////////
Picmon 0:20b4b057fa7f 512 // SHAFT ENCODER
Picmon 0:20b4b057fa7f 513 //////////////////////////////////////////
Picmon 0:20b4b057fa7f 514 #define A PG_10//Schematic Checked 051219
Picmon 0:20b4b057fa7f 515 #define B PG_11//Schematic Checked 051219
Picmon 0:20b4b057fa7f 516 #define I PG_12//Schematic Checked 051219
Picmon 0:20b4b057fa7f 517
Picmon 0:20b4b057fa7f 518 ///////////////////////////////////////////
Picmon 0:20b4b057fa7f 519 // POWER GOOD SIGNAL
Picmon 0:20b4b057fa7f 520 //////////////////////////////////////////
Picmon 0:20b4b057fa7f 521 #define PWR_GOOD PD_0
Picmon 0:20b4b057fa7f 522
Picmon 0:20b4b057fa7f 523 ///////////////////////////////////////////
Picmon 0:20b4b057fa7f 524 // LEAK DETEDCT INPUT
Picmon 0:20b4b057fa7f 525 //////////////////////////////////////////
Picmon 0:20b4b057fa7f 526 #define LEAK_DETECT_INPUT PD_1//Schematic Checked 051219
Picmon 0:20b4b057fa7f 527
Picmon 0:20b4b057fa7f 528 ///////////////////////////////////////////
Picmon 0:20b4b057fa7f 529 // REMOTE CONTROL INPUTS
Picmon 0:20b4b057fa7f 530 //////////////////////////////////////////
Picmon 0:20b4b057fa7f 531 #define RUN_STOP PB_3//Schematic Checked 051219
Picmon 0:20b4b057fa7f 532 #define EXT_CONT PB_4//Schematic Checked 051219
Picmon 0:20b4b057fa7f 533 #define RMT_FLD_REC PB_5//Schematic Checked 051219
Picmon 0:20b4b057fa7f 534
Picmon 0:20b4b057fa7f 535 ///////////////////////////////////////////
Picmon 0:20b4b057fa7f 536 // 4-20mA CONTROL OUTPUTS
Picmon 0:20b4b057fa7f 537 //////////////////////////////////////////
Picmon 0:20b4b057fa7f 538 #define ALARM_OUT1 PC_7//Schematic Checked 051219
Picmon 0:20b4b057fa7f 539 #define ALARM_OUT2 PA_15//Schematic Checked 051219
Picmon 0:20b4b057fa7f 540
Picmon 0:20b4b057fa7f 541 ///////////////////////////////////////////
Picmon 0:20b4b057fa7f 542 // (ADC1/3) 4-20mA ANALOGUE INPUT
Picmon 0:20b4b057fa7f 543 //////////////////////////////////////////
Picmon 0:20b4b057fa7f 544 #define ANA_IN_A0 PA_3//Schematic Checked 051219
Picmon 0:20b4b057fa7f 545
Picmon 0:20b4b057fa7f 546 ///////////////////////////////////////////
Picmon 0:20b4b057fa7f 547 // (DAC1/1) 4-20mA ANALOGUE OUTPUT
Picmon 0:20b4b057fa7f 548 //////////////////////////////////////////
Picmon 0:20b4b057fa7f 549 #define ANA_OUT_DAC1 PA_4//Schematic Checked
Picmon 0:20b4b057fa7f 550
Picmon 0:20b4b057fa7f 551 ///////////////////////////////////////////
Picmon 0:20b4b057fa7f 552 // SPI (SPI4)
Picmon 0:20b4b057fa7f 553 //////////////////////////////////////////
Picmon 0:20b4b057fa7f 554 #define SCLK PE_2//Schematic Checked 051219
Picmon 0:20b4b057fa7f 555 #define SSEL PE_4//Schematic Checked 051219
Picmon 0:20b4b057fa7f 556 #define MISO PE_5//Schematic Checked 051219
Picmon 0:20b4b057fa7f 557 #define MOSI PE_6//Schematic Checked 051219
Picmon 0:20b4b057fa7f 558
Picmon 0:20b4b057fa7f 559 ///////////////////////////////////////////
Picmon 0:20b4b057fa7f 560 // BUTTON MEMBRANE INDICATOR
Picmon 0:20b4b057fa7f 561 //////////////////////////////////////////
Picmon 0:20b4b057fa7f 562 #define START_LED PC_6//Schematic Checked 051219
Picmon 0:20b4b057fa7f 563 #define STOP_LED PB_12//Schematic Checked 051219
Picmon 0:20b4b057fa7f 564
Picmon 0:20b4b057fa7f 565 #define STOP_BTN PB_13//Schematic Checked, grey box build only
Picmon 0:20b4b057fa7f 566 #define START_BTN PB_15//Schematic Checked, grey box build only
Picmon 0:20b4b057fa7f 567
Picmon 0:20b4b057fa7f 568
Picmon 0:20b4b057fa7f 569 ///////////////////////////////////////////
Picmon 0:20b4b057fa7f 570 // MOTOR CONTROL / ALARMS
Picmon 0:20b4b057fa7f 571 //////////////////////////////////////////
Picmon 0:20b4b057fa7f 572 #define MOT_EN PB_11//MOVED_280220
Picmon 0:20b4b057fa7f 573 #define MOT_DIR PB_10//MOVED_280220
Picmon 0:20b4b057fa7f 574 #define N_BRK PF_15
Picmon 0:20b4b057fa7f 575 #define FG_OUT PF_13
Picmon 0:20b4b057fa7f 576 #define N_FAULT PF_14
Picmon 0:20b4b057fa7f 577 #define PWM PD_15
Picmon 0:20b4b057fa7f 578
Picmon 0:20b4b057fa7f 579 ///////////////////////////////////////////
Picmon 0:20b4b057fa7f 580 // NETION POWER CONTROL
Picmon 0:20b4b057fa7f 581 //////////////////////////////////////////
Picmon 0:20b4b057fa7f 582 #define NEX_PWR PF_12//Schematic Checked 051219
Picmon 0:20b4b057fa7f 583
Picmon 0:20b4b057fa7f 584 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Picmon 0:20b4b057fa7f 585 // NUCLEO-F746ZG RS232 COMMUNICATION
Picmon 0:20b4b057fa7f 586 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Picmon 0:20b4b057fa7f 587
Picmon 0:20b4b057fa7f 588 /*USART
Picmon 0:20b4b057fa7f 589
Picmon 0:20b4b057fa7f 590 USART1 = VERDERBUS
Picmon 0:20b4b057fa7f 591 USART2 = NEXTION DISPLAY
Picmon 0:20b4b057fa7f 592 USART3 = BOOTLOADER
Picmon 0:20b4b057fa7f 593 USART6 = MOTOR CONTROL
Picmon 0:20b4b057fa7f 594
Picmon 0:20b4b057fa7f 595 */
Picmon 0:20b4b057fa7f 596
Picmon 0:20b4b057fa7f 597
Picmon 0:20b4b057fa7f 598 ///////////////////////////////////////////
Picmon 0:20b4b057fa7f 599 // BAUS RATES
Picmon 0:20b4b057fa7f 600 ///////////////////////////////////////////
Picmon 0:20b4b057fa7f 601 #define SLOW_BAUD 9600
Picmon 0:20b4b057fa7f 602 #define MED_BAUD 115200
Picmon 0:20b4b057fa7f 603 #define FAST_BAUD 921600
Picmon 0:20b4b057fa7f 604
Picmon 0:20b4b057fa7f 605 ///////////////////////////////////////////
Picmon 0:20b4b057fa7f 606 // USART2 NEXTION DISPLAY
Picmon 0:20b4b057fa7f 607 ///////////////////////////////////////////
Picmon 0:20b4b057fa7f 608 #define USART2_TX PD_5
Picmon 0:20b4b057fa7f 609 #define USART2_RX PD_6
Picmon 0:20b4b057fa7f 610
Picmon 0:20b4b057fa7f 611 ///////////////////////////////////////////
Picmon 0:20b4b057fa7f 612 // USART6 ED MOTOR CONTROL
Picmon 0:20b4b057fa7f 613 ///////////////////////////////////////////
Picmon 0:20b4b057fa7f 614 #define USART6_TX PG_14
Picmon 0:20b4b057fa7f 615 #define USART6_RX PG_9
Picmon 0:20b4b057fa7f 616
Picmon 0:20b4b057fa7f 617 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Picmon 0:20b4b057fa7f 618 // VERDERBUS EXPANSION
Picmon 0:20b4b057fa7f 619 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Picmon 0:20b4b057fa7f 620 #define USART1_TX PA_9//Schematic Checked 051219
Picmon 0:20b4b057fa7f 621 #define USART1_RX PA_10//Schematic Checked 051219
Picmon 0:20b4b057fa7f 622 #define SPI5_SSEL PF_6//Schematic Checked 051219
Picmon 0:20b4b057fa7f 623 #define SPI5_SCK PF_7//Schematic Checked 051219
Picmon 0:20b4b057fa7f 624 #define SPI5_MISO PF_8//Schematic Checked 051219
Picmon 0:20b4b057fa7f 625 #define SPI5_MOSI PF_9//Schematic Checked 051219
Picmon 0:20b4b057fa7f 626 #define ADC1_1 PA_1//Schematic Checked 051219
Picmon 0:20b4b057fa7f 627 #define ADC1_2 PA_2//Schematic Checked 051219
Picmon 0:20b4b057fa7f 628 #define DAC1_2 PA_5//Schematic Checked 051219
Picmon 0:20b4b057fa7f 629 #define VBD0 PG_0
Picmon 0:20b4b057fa7f 630 #define VBD1 PG_1
Picmon 0:20b4b057fa7f 631 #define VBD2 PG_2
Picmon 0:20b4b057fa7f 632 #define VBD3 PG_3
Picmon 0:20b4b057fa7f 633 #define VBD4 PG_4//Schematic Checked 051219
Picmon 0:20b4b057fa7f 634 #define VBD5 PG_5//Schematic Checked 051219
Picmon 0:20b4b057fa7f 635 #define VBD6 PG_6//Schematic Checked 051219
Picmon 0:20b4b057fa7f 636 #define VBD7 PG_7//Schematic Checked 051219
Picmon 0:20b4b057fa7f 637 #define PWM3_3 PC_8//Schematic Checked 051219
Picmon 0:20b4b057fa7f 638
Picmon 0:20b4b057fa7f 639 #endif /* DEFINITIONS_H */