Lizzy project

Dependencies:   aconno_I2C Lis2dh12 adc52832_common aconno_SEGGER_RTT

aconno_ble/aconno_ble.h

Committer:
dbartolovic
Date:
2018-08-29
Branch:
axis_normal
Revision:
15:c0c01188a29b
Parent:
9:aef8bb3d13ed
Child:
16:482d8f81d6f3

File content as of revision 15:c0c01188a29b:

/*
*  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"
#include "lizzy_service.h"

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

#define LSB_VALUE           (0xFFFF)    // this is divided by 2^16 in app

/* 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;
        };
    };
};

extern LizzyService *lizzy_service;

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


#endif      //ACONNO_BLE_H