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.
Dependencies: mbed DRV88255 TextLCD Ping mbed-rtos
settings.h@68:b769c0f23406, 2016-06-20 (annotated)
- 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?
| User | Revision | Line number | New 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 | /***********************************************************************************************/ |