publish final code

Dependencies:   FXOS8700CQ Pubnub_mbed2_sync2 SoftSerial TinyGPSplus WNCInterface2 mbed-rtos mbed

Committer:
cswiger
Date:
Tue Feb 21 22:28:26 2017 +0000
Revision:
0:1092494506a3
publish final code

Who changed what in which revision?

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