| 
    Stima V4 Slave RAIN
    4.2
    
   | 
 
Go to the source code of this file.
Macros | |
| #define | MODULE_MAIN_VERSION (4) | 
| Module main version.  More... | |
| #define | MODULE_MINOR_VERSION (3) | 
| Module minor version.  More... | |
| #define | RMAP_PROCOTOL_VERSION (1) | 
| rmap protocol version  More... | |
| #define | MODULE_TYPE (STIMA_MODULE_TYPE_TH) | 
| Type of module. It is defined in registers.h.  More... | |
| #define | DEBUG_MODE (false) | 
| Enable control Error for Debug.  More... | |
| #define | ERROR_HANDLER_CB (false) | 
| #define | ENABLE_I2C1 (true) | 
| Enable I2C1 interface.  More... | |
| #define | ENABLE_I2C2 (true) | 
| Enable I2C2 interface.  More... | |
| #define | ENABLE_QSPI (true) | 
| Enable QSPI interface.  More... | |
| #define | ENABLE_CAN (true) | 
| Enable CAN BUS interface.  More... | |
| #define | ENABLE_ACCELEROMETER (true) | 
| Enable I2C Accelerometer.  More... | |
| #define | ENABLE_DIAG_PIN (false) | 
| Enable HW Diag PIN redefine.  More... | |
| #define | ENABLE_WDT (true) | 
| Enable WatchDog Task and Module.  More... | |
| #define | WDT_TIMEOUT_BASE_US (8000000) | 
| WatchDog Hardware microseconds timeout.  More... | |
| #define | WDT_STARTING_TASK_MS (60000) | 
| Init WatchDog Task local milliseconds.  More... | |
| #define | WDT_CONTROLLER_MS (2000) | 
| Task milliseconds minimal check.  More... | |
| #define | ENABLE_STACK_USAGE (true) | 
| Enable stack usage.  More... | |
| #define | UNUSED_SUB_POSITION (0) | 
| Monitor Sub Position not used flag.  More... | |
| #define | NORMAL_STATE (0) | 
| Monitor No Sleep / No Suspend.  More... | |
| #define | SLEEP_STATE (1) | 
| Sleep Task For Wdt or LowPower Check  More...  | |
| #define | SUSPEND_STATE (2) | 
| Suspend Task from Wdt  More...  | |
| #define | ENABLE_RTC (true) | 
| Enable RTC Interface.  More... | |
| #define | RTC_WAIT_DELAY_MS (100) | 
| Delay for RTC in milliseconds.  More... | |
| #define | START_EEPROM_ADDRESS (0) | 
| Starting EEPROM address.  More... | |
| #define | SIZE_EEPROM_RESERVED (450) | 
| Size EEPROM reserved address. Must be > CONFIGURATION_EEPROM_END.  More... | |
| #define | BOOT_LOADER_STRUCT_ADDR (START_EEPROM_ADDRESS) | 
| Bootloader start address  More...  | |
| #define | BOOT_LOADER_STRUCT_SIZE (sizeof(bootloader_t)) | 
| Bootloader struct size.  More... | |
| #define | BOOT_LOADER_STRUCT_END (START_EEPROM_ADDRESS + BOOT_LOADER_STRUCT_SIZE) | 
| Bootloader struct end address  More...  | |
| #define | CONFIGURATION_EEPROM_ADDRESS (20) | 
| Start Address EEPROM configuration.  More... | |
| #define | REGISTER_EEPROM_ADDRESS (START_EEPROM_ADDRESS + SIZE_EEPROM_RESERVED) | 
| Start Standard UAVCAN Register.  More... | |
| #define | SERIAL_DEBUG_BAUD_RATE (115200) | 
| Monitor Debug Serial speed.  More... | |
| #define | SYSTEM_MESSAGE_QUEUE_LENGTH (4) | 
| Request system message queue length.  More... | |
| #define | ELABORATE_DATA_QUEUE_LENGTH (6) | 
| Elaborate data message queue length.  More... | |
| #define | REQUEST_DATA_QUEUE_LENGTH (1) | 
| Request data message queue length.  More... | |
| #define | REPORT_DATA_QUEUE_LENGTH (1) | 
| Report data message queue length.  More... | |
| #define | RAIN_QUEUE_LENGTH (1) | 
| Request sensor queue length.  More... | |
| #define | ALL_TASK_ID (99) | 
| All task ID. Send message to ALL Task.  More... | |
| #define | SUPERVISOR_TASK_ID (0) | 
| Supervisor task ID.  More... | |
| #define | CAN_TASK_ID (1) | 
| CAN task ID.  More... | |
| #define | ELABORATE_TASK_ID (2) | 
| Elaborate data task ID.  More... | |
| #define | SENSOR_TASK_ID (3) | 
| Sensor acquire task ID.  More... | |
| #define | ACCELEROMETER_TASK_ID (4) | 
| Accelerometer task ID.  More... | |
| #define | WDT_TASK_ID (5) | 
| Watch Dog task ID.  More... | |
| #define | TOTAL_INFO_TASK (WDT_TASK_ID + 1) | 
| Total Max Task for WDT Task Control.  More... | |
| #define | WAIT_QUEUE_REQUEST_PUSHDATA_MS (500) | 
| Time to wait pushing data queue.  More... | |
| #define | WAIT_QUEUE_REQUEST_COMMAND_MS (500) | 
| Time to wait pushing command queue.  More... | |
| #define | WAIT_QUEUE_REQUEST_RESET_TIP_MS (2000) | 
| Time to wait event reset get tips command.  More... | |
| #define | RAIN_TIPPING_DELAY_MS (100) | 
| Default value for sensor acquire task delay tipping.  More... | |
| #define | RAIN_TIPPING_INIBITH_DELAY_MS (500) | 
| Default value for inibith tipping from 2 events.  More... | |
| #define | RAIN_TIPS_FOR_EVENT (2) | 
| How much mm (scaled RMAP) of rain for one tip of tipping bucket rain gauge.  More... | |
| #define | USE_TIPPING_BUCKET_REDUNDANT (true) | 
| Use redundant PIN tipping (verify and alert)  More... | |
| #define | USE_CLOGGED_UP_CONTROL (true) | 
| Use clogged UP system control (verify and alert)  More... | |
| #define | USE_TIPPING_CONTROL (false) | 
| Use strict tipping timings mode.  More... | |
| #define | TIPPING_EVENT_VALUE HIGH | 
| Input PIN tipping expected event value.  More... | |
| #define | TIPPING_BUCKET_PIN PIN_IN0 | 
| Input PIN tipping.  More... | |
| #define | TIPPING_BUCKET_PIN_REDUNDANT PIN_IN1 | 
| Redundant PIN tipping (verify and alert)  More... | |
| #define | CLOGGED_UP_PIN PIN_IN2 | 
| Clogged Up Alert PIN.  More... | |
| #define | CLOGGED_EVENT_VALUE LOW | 
| Input PIN clogged expected event value.  More... | |
| #define | SAMPLES_COUNT_MAX (3600) | 
| Sample and default value for elaborate task.  More... | |
| #define | OBSERVATIONS_TIME_S (60) | 
| Default observation (RMAP) time in second.  More... | |
| #define | REPORTS_TIME_S (900) | 
| Default report (RMAP) time in second.  More... | |
| #define | USE_MOBILE_TPR_60_S_AVG_MODE (false) | 
| Using mobile scrolling max -> avg value by 60 sec. on all data buffered consecutive.  More... | |
| #define | REPORT_INVALID_ACQUIRE_MIN_MS (3000) | 
| Minimal timing for 2 report calculate (less can be only a command retry)  More... | |
| #define | SAMPLES_ACQUIRE_MS (10000) | 
| Timing for acquire and check TPR elaboration.  More... | |
| #define | SAMPLES_NEED_TPR_60_S (60000 / SAMPLES_ACQUIRE_MS) | 
| Samples need for TPR over 1'.  More... | |
| #define | SAMPLES_NEED_TPR_05_M (300000 / SAMPLES_ACQUIRE_MS) | 
| Samples need for TPR over 5'.  More... | |
| #define | RAIN_TIPS_INDEX (0) | 
| #define | RAIN_RAIN_INDEX (1) | 
| #define | RAIN_FULL_INDEX (2) | 
| #define | RAIN_TIPS_RESET (3) | 
| #define | RAIN_SCROLL_INDEX (4) | 
| #define | RAIN_SCROLL_RESET (5) | 
| #define | MAX_VALID_RAIN (1000.0) | 
| Limit MAX valid range for module sensor.  More... | |
| #define | MIN_VALID_RAIN (0.0) | 
| Limit MIN valid range for module sensor.  More... | |
| #define | RAIN_RATE_MULTIPLY (1000) | 
| RMAP Multiply value for TPR Elaboration.  More... | |
| #define | SAMPLE_ERROR_PERCENTAGE_MIN (90.0) | 
| Samples min percent valid on elaboration data.  More... | |
| #define | OBSERVATION_ERROR_PERCENTAGE_MIN (90.0) | 
| Observation min percent valid on elaboration data.  More... | |
| #define ACCELEROMETER_TASK_ID (4) | 
Accelerometer task ID.
| #define ALL_TASK_ID (99) | 
| #define BOOT_LOADER_STRUCT_ADDR (START_EEPROM_ADDRESS) | 
| #define BOOT_LOADER_STRUCT_END (START_EEPROM_ADDRESS + BOOT_LOADER_STRUCT_SIZE) | 
| #define BOOT_LOADER_STRUCT_SIZE (sizeof(bootloader_t)) | 
| #define CLOGGED_EVENT_VALUE LOW | 
| #define CONFIGURATION_EEPROM_ADDRESS (20) | 
| #define ELABORATE_DATA_QUEUE_LENGTH (6) | 
| #define ENABLE_ACCELEROMETER (true) | 
Enable I2C Accelerometer.
| #define ENABLE_DIAG_PIN (false) | 
| #define MAX_VALID_RAIN (1000.0) | 
| #define MIN_VALID_RAIN (0.0) | 
| #define MODULE_TYPE (STIMA_MODULE_TYPE_TH) | 
| #define OBSERVATION_ERROR_PERCENTAGE_MIN (90.0) | 
| #define OBSERVATIONS_TIME_S (60) | 
| #define RAIN_RATE_MULTIPLY (1000) | 
| #define RAIN_TIPPING_DELAY_MS (100) | 
| #define RAIN_TIPPING_INIBITH_DELAY_MS (500) | 
| #define RAIN_TIPS_FOR_EVENT (2) | 
| #define REGISTER_EEPROM_ADDRESS (START_EEPROM_ADDRESS + SIZE_EEPROM_RESERVED) | 
| #define REPORT_DATA_QUEUE_LENGTH (1) | 
| #define REPORT_INVALID_ACQUIRE_MIN_MS (3000) | 
| #define REPORTS_TIME_S (900) | 
| #define REQUEST_DATA_QUEUE_LENGTH (1) | 
| #define RTC_WAIT_DELAY_MS (100) | 
| #define SAMPLE_ERROR_PERCENTAGE_MIN (90.0) | 
| #define SAMPLES_ACQUIRE_MS (10000) | 
| #define SAMPLES_COUNT_MAX (3600) | 
| #define SAMPLES_NEED_TPR_05_M (300000 / SAMPLES_ACQUIRE_MS) | 
| #define SAMPLES_NEED_TPR_60_S (60000 / SAMPLES_ACQUIRE_MS) | 
| #define SERIAL_DEBUG_BAUD_RATE (115200) | 
| #define SIZE_EEPROM_RESERVED (450) | 
| #define SLEEP_STATE (1) | 
| #define SYSTEM_MESSAGE_QUEUE_LENGTH (4) | 
| #define TIPPING_BUCKET_PIN_REDUNDANT PIN_IN1 | 
| #define TIPPING_EVENT_VALUE HIGH | 
| #define TOTAL_INFO_TASK (WDT_TASK_ID + 1) | 
| #define UNUSED_SUB_POSITION (0) | 
| #define USE_CLOGGED_UP_CONTROL (true) | 
| #define USE_MOBILE_TPR_60_S_AVG_MODE (false) | 
| #define USE_TIPPING_BUCKET_REDUNDANT (true) | 
| #define USE_TIPPING_CONTROL (false) | 
| #define WAIT_QUEUE_REQUEST_COMMAND_MS (500) | 
| #define WAIT_QUEUE_REQUEST_PUSHDATA_MS (500) | 
| #define WAIT_QUEUE_REQUEST_RESET_TIP_MS (2000) | 
| #define WDT_CONTROLLER_MS (2000) | 
| #define WDT_STARTING_TASK_MS (60000) |