Filippo Casamassima / Nucleo_blueNRG

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers sensor_service.h Source File

sensor_service.h

Go to the documentation of this file.
00001 /**
00002   ******************************************************************************
00003   * @file    sensor_service.h 
00004   * @author  CL
00005   * @version V1.0.0
00006   * @date    04-July-2014
00007   * @brief   
00008   ******************************************************************************
00009   * @attention
00010   *
00011   * <h2><center>&copy; COPYRIGHT(c) 2014 STMicroelectronics</center></h2>
00012   *
00013   * Redistribution and use in source and binary forms, with or without modification,
00014   * are permitted provided that the following conditions are met:
00015   *   1. Redistributions of source code must retain the above copyright notice,
00016   *      this list of conditions and the following disclaimer.
00017   *   2. Redistributions in binary form must reproduce the above copyright notice,
00018   *      this list of conditions and the following disclaimer in the documentation
00019   *      and/or other materials provided with the distribution.
00020   *   3. Neither the name of STMicroelectronics nor the names of its contributors
00021   *      may be used to endorse or promote products derived from this software
00022   *      without specific prior written permission.
00023   *
00024   * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
00025   * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
00026   * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
00027   * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
00028   * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
00029   * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
00030   * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
00031   * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
00032   * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
00033   * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
00034   *
00035   ******************************************************************************
00036   */
00037   
00038 /* Define to prevent recursive inclusion -------------------------------------*/  
00039 #ifndef _SENSOR_SERVICE_H_
00040 #define _SENSOR_SERVICE_H_
00041 
00042 #ifdef __cplusplus
00043  extern "C" {
00044 #endif 
00045 
00046 /* Includes ------------------------------------------------------------------*/
00047 #include "cube_hal.h "
00048 #include "hal_types.h"
00049 #include "gatt_server.h"
00050 #include "gap.h"
00051 #include "string.h"
00052 #include "bluenrg_gap_aci.h"
00053 #include "bluenrg_gatt_aci.h"
00054 #include "hci_const.h"
00055 #include "gp_timer.h"
00056 #include "bluenrg_hal_aci.h"
00057 #include "bluenrg_aci_const.h"   
00058 #include "hci.h"
00059 #include "hal.h"
00060 #include "sm.h"
00061 #include "debug.h"
00062 
00063 #include <stdlib.h>
00064 
00065 typedef int i32_t;
00066 
00067 /** 
00068  * @brief Structure containing acceleration value (in mg) of each axis.
00069  */
00070 typedef struct {
00071   i32_t AXIS_X;
00072   i32_t AXIS_Y;
00073   i32_t AXIS_Z;
00074 } AxesRaw_t;
00075 
00076 tBleStatus Add_Acc_Service(void);
00077 tBleStatus Acc_Update(AxesRaw_t *data);
00078 tBleStatus Add_Environmental_Sensor_Service(void);
00079 void       setConnectable(void);
00080 void       enableNotification(void);
00081 void       GAP_ConnectionComplete_CB(uint8_t addr[6], uint16_t handle);
00082 void       GAP_DisconnectionComplete_CB(void);
00083 void       HCI_Event_CB(void *pckt);
00084 
00085 #ifdef __cplusplus
00086 }
00087 #endif
00088 
00089 #endif /* _SENSOR_SERVICE_H_ */
00090 
00091 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
00092 
00093