Saltware / Mbed 2 deprecated Water Play

Dependencies:   mbed DRV88255 TextLCD Ping mbed-rtos

Committer:
sbouber1
Date:
Mon Jun 20 12:48:42 2016 +0000
Revision:
68:b769c0f23406
Parent:
65:b277b4067d4a
Child:
71:38bb6bf09933
prox sensor NC

Who changed what in which revision?

UserRevisionLine numberNew contents of line
sbouber1 55:ee80f248919d 1 /**************************************** MAIN SETTINGS ****************************************/
sbouber1 55:ee80f248919d 2 //----------------------------------------------------------------------------------------------
sbouber1 55:ee80f248919d 3 // This file includes the system settings for Saltware such as boot parameters
sbouber1 55:ee80f248919d 4
sbouber1 55:ee80f248919d 5
sbouber1 60:17e0a8e2be4a 6 // If defined the system runs in test mode and executes testMain() in testing.cpp
sbouber1 60:17e0a8e2be4a 7 // Else the system runs in production mode and executes realMain() in main.cpp.
sbouber1 68:b769c0f23406 8 //#define TEST_MODE
sbouber1 55:ee80f248919d 9
sbouber1 55:ee80f248919d 10 #ifdef TEST_MODE
sbouber1 60:17e0a8e2be4a 11 #define MAIN testMain
sbouber1 55:ee80f248919d 12 #else
sbouber1 60:17e0a8e2be4a 13 #define MAIN realMain
sbouber1 55:ee80f248919d 14 #endif
sbouber1 55:ee80f248919d 15
sbouber1 55:ee80f248919d 16
sbouber1 55:ee80f248919d 17 // Do we stop the system after an alarm was raised?
sbouber1 55:ee80f248919d 18 #define HALT_ON_ALARM
sbouber1 55:ee80f248919d 19
sbouber1 57:8dc3192ff150 20 // Number of iterations before the system tries to adjust values / raises an alarm
sbouber1 57:8dc3192ff150 21 #define STARTUP_ITERATIONS 10
sbouber1 57:8dc3192ff150 22
sbouber1 55:ee80f248919d 23 // Sleep for X ms after each iteration
sbouber1 55:ee80f248919d 24 #define MAIN_THREAD_DELAY_MS 1000
sbouber1 55:ee80f248919d 25
sbouber1 55:ee80f248919d 26 // Number of seconds before a critical alarm is raised
sbouber1 55:ee80f248919d 27 #define NUMBER_OF_SEC_BEFORE_CRITICAL_ALARM 30
sbouber1 55:ee80f248919d 28
sbouber1 55:ee80f248919d 29 // Number of seconds before an undesired alarm is raised
sbouber1 55:ee80f248919d 30 #define NUMBER_OF_SEC_BEFORE_UNDESIRED_ALARM 300
sbouber1 55:ee80f248919d 31
sbouber1 55:ee80f248919d 32
sbouber1 57:8dc3192ff150 33 //Thresholds for temperature (in celcius)
sbouber1 57:8dc3192ff150 34 #define TEMP_MIN_CRIT 30.0f
sbouber1 57:8dc3192ff150 35 #define TEMP_MIN_UNDESIRED 32.0f
sbouber1 57:8dc3192ff150 36 #define TEMP_MAX_CRIT 40.0f
sbouber1 57:8dc3192ff150 37 #define TEMP_MAX_UNDESIRED 38.0f
sbouber1 55:ee80f248919d 38
sbouber1 57:8dc3192ff150 39 //Thresholds for salinity (in ppt)
sbouber1 57:8dc3192ff150 40 #define SALT_MIN_CRIT 3.0f
sbouber1 57:8dc3192ff150 41 #define SALT_MIN_UNDESIRED 6.0f
sbouber1 57:8dc3192ff150 42 #define SALT_MAX_CRIT 12.0f
sbouber1 57:8dc3192ff150 43 #define SALT_MAX_UNDESIRED 9.0f
sbouber1 55:ee80f248919d 44
sbouber1 58:b5f0c0f305ff 45 //Thresholds for overflow volumes (in ml)
sbouber1 57:8dc3192ff150 46 #define VOLUME_MIN_CRIT 0.0f
sbouber1 57:8dc3192ff150 47 #define VOLUME_MIN_UNDESIRED 100.0f
sbouber1 57:8dc3192ff150 48 #define VOLUME_MAX_CRIT 1000.0f
sbouber1 57:8dc3192ff150 49 #define VOLUME_MAX_UNDESIRED 900.0f
sbouber1 55:ee80f248919d 50
sbouber1 58:b5f0c0f305ff 51 // Distance between ultrasonic sensor and tank
sbouber1 58:b5f0c0f305ff 52 #define DISTANCE_TO_BASE 17.0f
sbouber1 58:b5f0c0f305ff 53
sbouber1 58:b5f0c0f305ff 54 // Temerature and Salinity measurements
sbouber1 58:b5f0c0f305ff 55 #define NUM_MEASUREMENTS 50
sbouber1 68:b769c0f23406 56 // Delay between each measurement in ms for the Temperature sensor
sbouber1 58:b5f0c0f305ff 57 #define MEASUREMENT_DELAY 100
sbouber1 55:ee80f248919d 58
sbouber1 65:b277b4067d4a 59 // Below this value, we assume salinity sensor is NC
sbouber1 65:b277b4067d4a 60 #define MIN_VALID_SALINITY 0.15f
sbouber1 65:b277b4067d4a 61
sbouber1 55:ee80f248919d 62 //----------------------------------------------------------------------------------------------
sbouber1 55:ee80f248919d 63 /***********************************************************************************************/