Lizzy project

Dependencies:   aconno_I2C Lis2dh12 adc52832_common aconno_SEGGER_RTT

aconno_ble/aconno_ble.h

Committer:
dbartolovic
Date:
2018-03-09
Revision:
5:9903738f2587
Parent:
4:49b1aeca55e4
Child:
8:7ba4f82de9b6

File content as of revision 5:9903738f2587:

/*
*  Made by Jurica Resetar @ aconno
*  More info @ aconno.de
*  jurica_resetar@yahoo.com
*/

#ifndef ACONNO_BLE_H
#define ACONNO_BLE_H

#include "mbed.h"
#include "ble/BLE.h"
#include "GapAdvertisingData.h"

#define MSD_SIZE_b          (10)
#define ADV_INTERVAL_MS     (100)
#define APPLICATION_ID      (0xCF170059) //(0xCF170059)

/* Global variables and constants */

struct __attribute__((packed, aligned(1))) advertising_packet{
    uint32_t header;
    uint8_t  type;
    union{
        struct{
            int16_t gyroscope[3];
            int16_t accelerometer[3];
            int16_t magnetometer[3];
            uint16_t acc_lsb_value;
        };
        struct{
            float temperature;
            float humidity;
            float pressure;
            float light;
            uint8_t battery;
        };
    };
};

/* Function declarations */
void bleInitComplete(BLE::InitializationCompleteCallbackContext *params);
void updatePayload(BLE *ble, advertising_packet *advertisementPacket);


#endif      //ACONNO_BLE_H