Remote I/O Sensor bus with AT&T flow and M2X cloud

Dependencies:   DHT11 FXOS8700CQ MODSERIAL mbed

Fork of Avnet_ATT_Cellular_IOT by Avnet

Committer:
agaikwad
Date:
Tue Apr 17 21:29:20 2018 +0000
Revision:
82:4e608375910a
Parent:
72:b500e1507b5f
Remote I/O Sensor bus with AT&T flow and M2X cloud

Who changed what in which revision?

UserRevisionLine numberNew contents of line
fkellermavnet 68:6e311c747045 1 /* ===================================================================
fkellermavnet 68:6e311c747045 2 Copyright © 2016, AVNET Inc.
fkellermavnet 68:6e311c747045 3
fkellermavnet 68:6e311c747045 4 Licensed under the Apache License, Version 2.0 (the "License");
fkellermavnet 68:6e311c747045 5 you may not use this file except in compliance with the License.
fkellermavnet 68:6e311c747045 6 You may obtain a copy of the License at
fkellermavnet 68:6e311c747045 7
fkellermavnet 68:6e311c747045 8 http://www.apache.org/licenses/LICENSE-2.0
fkellermavnet 68:6e311c747045 9
fkellermavnet 68:6e311c747045 10 Unless required by applicable law or agreed to in writing,
fkellermavnet 68:6e311c747045 11 software distributed under the License is distributed on an
fkellermavnet 68:6e311c747045 12 "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
fkellermavnet 68:6e311c747045 13 either express or implied. See the License for the specific
fkellermavnet 68:6e311c747045 14 language governing permissions and limitations under the License.
fkellermavnet 68:6e311c747045 15
fkellermavnet 68:6e311c747045 16 ======================================================================== */
fkellermavnet 68:6e311c747045 17
stefanrousseau 12:7c94ec5069dc 18 #ifndef __SENSORS_H_
stefanrousseau 12:7c94ec5069dc 19 #define __SENSORS_H_
stefanrousseau 12:7c94ec5069dc 20
stefanrousseau 4:f83bedd9cab4 21 void sensors_init(void);
stefanrousseau 4:f83bedd9cab4 22 void read_sensors(void);
stefanrousseau 55:3abf9e3f42e6 23 void ProcessUsbInterface(void);
stefanrousseau 4:f83bedd9cab4 24
stefanrousseau 4:f83bedd9cab4 25 #define SENSOR_FIELD_LEN_LIMIT 32
stefanrousseau 4:f83bedd9cab4 26 typedef struct
agaikwad 82:4e608375910a 27 {
agaikwad 82:4e608375910a 28 char Ammeter[SENSOR_FIELD_LEN_LIMIT];
agaikwad 82:4e608375910a 29 char Voltmeter[SENSOR_FIELD_LEN_LIMIT];
agaikwad 82:4e608375910a 30 char Light[SENSOR_FIELD_LEN_LIMIT];
stefanrousseau 4:f83bedd9cab4 31 char Temperature[SENSOR_FIELD_LEN_LIMIT];
stefanrousseau 4:f83bedd9cab4 32 char Humidity[SENSOR_FIELD_LEN_LIMIT];
stefanrousseau 4:f83bedd9cab4 33 char AccelX[SENSOR_FIELD_LEN_LIMIT];
stefanrousseau 4:f83bedd9cab4 34 char AccelY[SENSOR_FIELD_LEN_LIMIT];
stefanrousseau 4:f83bedd9cab4 35 char AccelZ[SENSOR_FIELD_LEN_LIMIT];
stefanrousseau 4:f83bedd9cab4 36 char MagnetometerX[SENSOR_FIELD_LEN_LIMIT];
stefanrousseau 4:f83bedd9cab4 37 char MagnetometerY[SENSOR_FIELD_LEN_LIMIT];
stefanrousseau 4:f83bedd9cab4 38 char MagnetometerZ[SENSOR_FIELD_LEN_LIMIT];
stefanrousseau 4:f83bedd9cab4 39 char AmbientLightVis[SENSOR_FIELD_LEN_LIMIT];
stefanrousseau 4:f83bedd9cab4 40 char AmbientLightIr[SENSOR_FIELD_LEN_LIMIT];
stefanrousseau 4:f83bedd9cab4 41 char UVindex[SENSOR_FIELD_LEN_LIMIT];
stefanrousseau 4:f83bedd9cab4 42 char Proximity[SENSOR_FIELD_LEN_LIMIT];
stefanrousseau 4:f83bedd9cab4 43 char Temperature_Si7020[SENSOR_FIELD_LEN_LIMIT];
stefanrousseau 4:f83bedd9cab4 44 char Humidity_Si7020[SENSOR_FIELD_LEN_LIMIT];
stefanrousseau 55:3abf9e3f42e6 45 char Virtual_Sensor1[SENSOR_FIELD_LEN_LIMIT];
stefanrousseau 55:3abf9e3f42e6 46 char Virtual_Sensor2[SENSOR_FIELD_LEN_LIMIT];
stefanrousseau 55:3abf9e3f42e6 47 char Virtual_Sensor3[SENSOR_FIELD_LEN_LIMIT];
stefanrousseau 55:3abf9e3f42e6 48 char Virtual_Sensor4[SENSOR_FIELD_LEN_LIMIT];
stefanrousseau 55:3abf9e3f42e6 49 char Virtual_Sensor5[SENSOR_FIELD_LEN_LIMIT];
stefanrousseau 55:3abf9e3f42e6 50 char Virtual_Sensor6[SENSOR_FIELD_LEN_LIMIT];
stefanrousseau 55:3abf9e3f42e6 51 char Virtual_Sensor7[SENSOR_FIELD_LEN_LIMIT];
stefanrousseau 55:3abf9e3f42e6 52 char Virtual_Sensor8[SENSOR_FIELD_LEN_LIMIT];
stefanrousseau 72:b500e1507b5f 53 char GPS_Satellites[SENSOR_FIELD_LEN_LIMIT];
stefanrousseau 71:45a5e426df81 54 char GPS_Latitude[SENSOR_FIELD_LEN_LIMIT];
stefanrousseau 71:45a5e426df81 55 char GPS_Longitude[SENSOR_FIELD_LEN_LIMIT];
stefanrousseau 71:45a5e426df81 56 char GPS_Altitude[SENSOR_FIELD_LEN_LIMIT];
stefanrousseau 71:45a5e426df81 57 char GPS_Speed[SENSOR_FIELD_LEN_LIMIT];
stefanrousseau 71:45a5e426df81 58 char GPS_Course[SENSOR_FIELD_LEN_LIMIT];
stefanrousseau 4:f83bedd9cab4 59 } K64F_Sensors_t ;
stefanrousseau 4:f83bedd9cab4 60
stefanrousseau 12:7c94ec5069dc 61 extern K64F_Sensors_t SENSOR_DATA;
stefanrousseau 4:f83bedd9cab4 62
stefanrousseau 12:7c94ec5069dc 63 #endif