Program for the water play project for the course Software Testing Practical 2016 given at the VU University
Dependencies: mbed DRV88255 TextLCD Ping mbed-rtos
settings.h@80:38e274c4dafa, 2016-06-24 (annotated)
- Committer:
- sbouber1
- Date:
- Fri Jun 24 13:51:42 2016 +0000
- Revision:
- 80:38e274c4dafa
- Parent:
- 79:20f2d21cf449
final
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 | 80:38e274c4dafa | 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 | 72:f8c4f731f0fe | 21 | #define STARTUP_ITERATIONS 0 |
| 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 | 71:38bb6bf09933 | 46 | #define VOLUME_MIN_CRIT 300.0f |
| sbouber1 | 71:38bb6bf09933 | 47 | #define VOLUME_MIN_UNDESIRED 300.0f |
| sbouber1 | 71:38bb6bf09933 | 48 | #define VOLUME_MAX_CRIT 800.0f |
| sbouber1 | 71:38bb6bf09933 | 49 | #define VOLUME_MAX_UNDESIRED 800.0f |
| sbouber1 | 55:ee80f248919d | 50 | |
| sbouber1 | 58:b5f0c0f305ff | 51 | // Distance between ultrasonic sensor and tank |
| sbouber1 | 72:f8c4f731f0fe | 52 | #define DISTANCE_TO_BASE 18.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 | /***********************************************************************************************/ |