Degree Computation

Dependencies:   aconno_SEGGER_RTT LSM9DS1 Si7006A20 adc52832_common aconnoMPL115A1 aconno_bsp

source/aconnoConfig.h

Committer:
jurica238814
Date:
2018-12-12
Revision:
0:442d98af8cc7
Child:
4:cb3513aa9814

File content as of revision 0:442d98af8cc7:

/**
 * Made by Jurica @ aconno
 * jurica@aconno.com
 * More info @ aconno.de
 */

#ifndef __ACONNO_CONFIG_H__
#define __ACONNO_CONFIG_H__

#define V0                      (0.47)      // In volts 
#define TC                      (0.01)      // In volts 
#define VCC                     (3.6)
#define VALUE_TO_PERCENTAGE     (100)
#define APPLICATION_ID          (0xCF170059)

#define ADC_REFERENCE           (3.6f)      // adc reference voltage 
#define ADC_RESOLUTION          (1024)      // 10-bit adc            
#define CALIBRATION_STEPS       (20)
#define WAKEUP_TIME_DELAY_MS    (150)       // Time for sensors to wake up

#define I2C_DATA                (p19)
#define I2C_CLK                 (p20)
#define SPI_MISO                (p5)
#define SPI_MOSI                (p3)
#define SPI_SCLK                (p4)

#define SENSORS_REFRESH_RATE_MS (1000)      // NOT IN USE!!
// The beacon wakes up every ADV_PERIOD_TIME_MS
#define USER_ADV_PERIOD_TIME_MS (1000-125)
#define ADV_PERIOD_TIME_MS      (USER_ADV_PERIOD_TIME_MS-WAKEUP_TIME_DELAY_MS)      
// The beacon advertises for RADIO_ACTIVE_TIME_MS
#define BLE_PACKETS_TO_SEND     (3)
#define ADV_INTERVAL_MS         (100)        // Adv interval in ms (BLE level!)
#define RADIO_ACTIVE_TIME_MS    (ADV_INTERVAL_MS*BLE_PACKETS_TO_SEND)
#define TX_POWER_DB             (4)

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

#endif  // __ACONNO_CONFIG_H__