Send file data through D7A Action Protocol demo.
Dependencies: modem_ref_helper
sensor.h@12:e0dba9c55dff, 2018-10-11 (annotated)
- Committer:
- Jeej
- Date:
- Thu Oct 11 14:58:29 2018 +0000
- Revision:
- 12:e0dba9c55dff
- Parent:
- 6:d4512d8f5dff
Relaxed modem version check.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Jeej | 0:3058da317f01 | 1 | #ifndef __SENSOR_H__ |
Jeej | 0:3058da317f01 | 2 | #define __SENSOR_H__ |
Jeej | 0:3058da317f01 | 3 | |
Jeej | 0:3058da317f01 | 4 | #include "hal_types.h" |
Jeej | 0:3058da317f01 | 5 | |
Jeej | 6:d4512d8f5dff | 6 | typedef uint16_t light_value_t; |
Jeej | 6:d4512d8f5dff | 7 | |
Jeej | 0:3058da317f01 | 8 | // Types of reporting |
Jeej | 0:3058da317f01 | 9 | typedef enum |
Jeej | 0:3058da317f01 | 10 | { |
Jeej | 0:3058da317f01 | 11 | REPORT_ALWAYS, |
Jeej | 0:3058da317f01 | 12 | REPORT_ON_DIFFERENCE, |
Jeej | 0:3058da317f01 | 13 | REPORT_ON_THRESHOLD, |
Jeej | 0:3058da317f01 | 14 | } report_type_t; |
Jeej | 0:3058da317f01 | 15 | |
Jeej | 0:3058da317f01 | 16 | // Sensor reporting configuration |
Jeej | 0:3058da317f01 | 17 | TYPEDEF_STRUCT_PACKED |
Jeej | 0:3058da317f01 | 18 | { |
Jeej | 0:3058da317f01 | 19 | uint8_t report_type; // Type of report asked |
Jeej | 0:3058da317f01 | 20 | uint32_t read_period; // Measure period (ms) |
Jeej | 0:3058da317f01 | 21 | uint32_t max_period; // Maximum time between reports (s) |
Jeej | 0:3058da317f01 | 22 | uint32_t max_diff; // Maximum difference allowed between two reported values |
Jeej | 0:3058da317f01 | 23 | int32_t threshold_high; // High threshold value triggering a report |
Jeej | 0:3058da317f01 | 24 | int32_t threshold_low; // Low threshold value triggering a report |
Jeej | 0:3058da317f01 | 25 | } sensor_config_t; |
Jeej | 0:3058da317f01 | 26 | |
Jeej | 6:d4512d8f5dff | 27 | light_value_t sensor_get_light(void); |
Jeej | 0:3058da317f01 | 28 | |
Jeej | 0:3058da317f01 | 29 | #endif |