Send file data through D7A Action Protocol demo.
Dependencies: modem_ref_helper
sensor.h@0:3058da317f01, 2017-05-11 (annotated)
- Committer:
- Jeej
- Date:
- Thu May 11 14:49:14 2017 +0000
- Revision:
- 0:3058da317f01
- Child:
- 6:d4512d8f5dff
Updated init.
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 | 0:3058da317f01 | 6 | // Types of reporting |
Jeej | 0:3058da317f01 | 7 | typedef enum |
Jeej | 0:3058da317f01 | 8 | { |
Jeej | 0:3058da317f01 | 9 | REPORT_ALWAYS, |
Jeej | 0:3058da317f01 | 10 | REPORT_ON_DIFFERENCE, |
Jeej | 0:3058da317f01 | 11 | REPORT_ON_THRESHOLD, |
Jeej | 0:3058da317f01 | 12 | } report_type_t; |
Jeej | 0:3058da317f01 | 13 | |
Jeej | 0:3058da317f01 | 14 | // Sensor reporting configuration |
Jeej | 0:3058da317f01 | 15 | TYPEDEF_STRUCT_PACKED |
Jeej | 0:3058da317f01 | 16 | { |
Jeej | 0:3058da317f01 | 17 | uint8_t report_type; // Type of report asked |
Jeej | 0:3058da317f01 | 18 | uint32_t read_period; // Measure period (ms) |
Jeej | 0:3058da317f01 | 19 | uint32_t max_period; // Maximum time between reports (s) |
Jeej | 0:3058da317f01 | 20 | uint32_t max_diff; // Maximum difference allowed between two reported values |
Jeej | 0:3058da317f01 | 21 | int32_t threshold_high; // High threshold value triggering a report |
Jeej | 0:3058da317f01 | 22 | int32_t threshold_low; // Low threshold value triggering a report |
Jeej | 0:3058da317f01 | 23 | } sensor_config_t; |
Jeej | 0:3058da317f01 | 24 | |
Jeej | 0:3058da317f01 | 25 | uint8_t sensor_get_light(void); |
Jeej | 0:3058da317f01 | 26 | |
Jeej | 0:3058da317f01 | 27 | #endif |