FRDM-K64F, Avnet M14A2A, Grove Shield, to create smart home system. In use with AT&Ts M2x & Flow.

Dependencies:   mbed FXOS8700CQ MODSERIAL

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers sensors.h Source File

sensors.h

00001 /* ===================================================================
00002 Copyright © 2016, AVNET Inc.  
00003 
00004 Licensed under the Apache License, Version 2.0 (the "License"); 
00005 you may not use this file except in compliance with the License.
00006 You may obtain a copy of the License at
00007 
00008    http://www.apache.org/licenses/LICENSE-2.0
00009 
00010 Unless required by applicable law or agreed to in writing, 
00011 software distributed under the License is distributed on an 
00012 "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, 
00013 either express or implied. See the License for the specific 
00014 language governing permissions and limitations under the License.
00015 
00016 ======================================================================== */
00017 
00018 #ifndef __SENSORS_H_
00019 #define __SENSORS_H_
00020 
00021 void sensors_init(void);
00022 void read_sensors(void);
00023 void ProcessUsbInterface(void);
00024 
00025 #define SENSOR_FIELD_LEN_LIMIT  32
00026 typedef struct
00027 {
00028     char  Temperature[SENSOR_FIELD_LEN_LIMIT];
00029     char  Humidity[SENSOR_FIELD_LEN_LIMIT];
00030     char  AccelX[SENSOR_FIELD_LEN_LIMIT];
00031     char  AccelY[SENSOR_FIELD_LEN_LIMIT];
00032     char  AccelZ[SENSOR_FIELD_LEN_LIMIT];
00033     char  MagnetometerX[SENSOR_FIELD_LEN_LIMIT];
00034     char  MagnetometerY[SENSOR_FIELD_LEN_LIMIT];
00035     char  MagnetometerZ[SENSOR_FIELD_LEN_LIMIT];
00036     char  AmbientLightVis[SENSOR_FIELD_LEN_LIMIT];
00037     char  AmbientLightIr[SENSOR_FIELD_LEN_LIMIT];
00038     char  UVindex[SENSOR_FIELD_LEN_LIMIT];
00039     char  Proximity[SENSOR_FIELD_LEN_LIMIT];
00040     char  Temperature_Si7020[SENSOR_FIELD_LEN_LIMIT];
00041     char  Humidity_Si7020[SENSOR_FIELD_LEN_LIMIT];
00042     char  Virtual_Sensor1[SENSOR_FIELD_LEN_LIMIT];
00043     char  Virtual_Sensor2[SENSOR_FIELD_LEN_LIMIT];
00044     char  Virtual_Sensor3[SENSOR_FIELD_LEN_LIMIT];
00045     char  Virtual_Sensor4[SENSOR_FIELD_LEN_LIMIT];
00046     char  Virtual_Sensor5[SENSOR_FIELD_LEN_LIMIT];
00047     char  Virtual_Sensor6[SENSOR_FIELD_LEN_LIMIT];
00048     char  Virtual_Sensor7[SENSOR_FIELD_LEN_LIMIT];
00049     char  Virtual_Sensor8[SENSOR_FIELD_LEN_LIMIT];
00050     char  GPS_Satellites[SENSOR_FIELD_LEN_LIMIT];
00051     char  GPS_Latitude[SENSOR_FIELD_LEN_LIMIT];
00052     char  GPS_Longitude[SENSOR_FIELD_LEN_LIMIT];
00053     char  GPS_Altitude[SENSOR_FIELD_LEN_LIMIT];
00054     char  GPS_Speed[SENSOR_FIELD_LEN_LIMIT];
00055     char  GPS_Course[SENSOR_FIELD_LEN_LIMIT];
00056 } K64F_Sensors_t ;
00057 
00058 extern K64F_Sensors_t  SENSOR_DATA;
00059 
00060 #endif