Send file data through D7A Action Protocol demo.

Dependencies:   modem_ref_helper

sensor.h

Committer:
Jeej
Date:
2020-05-28
Revision:
15:3299d003b3aa
Parent:
6:d4512d8f5dff

File content as of revision 15:3299d003b3aa:

#ifndef __SENSOR_H__
#define __SENSOR_H__

#include "hal_types.h"

typedef uint16_t light_value_t;

// Types of reporting
typedef enum 
{
    REPORT_ALWAYS,
    REPORT_ON_DIFFERENCE,
    REPORT_ON_THRESHOLD,
} report_type_t;

// Sensor reporting configuration
TYPEDEF_STRUCT_PACKED 
{
    uint8_t  report_type;       // Type of report asked
    uint32_t read_period;       // Measure period (ms)
    uint32_t max_period;        // Maximum time between reports (s)
    uint32_t max_diff;          // Maximum difference allowed between two reported values
    int32_t  threshold_high;    // High threshold value triggering a report
    int32_t  threshold_low;     // Low threshold value triggering a report
} sensor_config_t;

light_value_t sensor_get_light(void);

#endif