Send file data through D7A Action Protocol demo.

Dependencies:   modem_ref_helper

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?

UserRevisionLine numberNew 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