init
Dependencies: aconno_I2C Lis2dh12 WatchdogTimer
main.h
- Committer:
- pathfindr
- Date:
- 2020-02-13
- Revision:
- 57:066dfbe8b4b9
- Parent:
- 56:efd9f5613549
- Child:
- 58:8d4a354816b1
File content as of revision 57:066dfbe8b4b9:
/* ================================================================================ Project: GPS Tracker Module: --- Status: Development Type: .h header file Copyright (c) 2018 Pathfindr Ltd All Rights Reserved. ================================================================================ Notes: ================================================================================ */ #ifndef MAIN_INTERFACE_H_ #define MAIN_INTERFACE_H_ //------------------------------------------------------------------------------ //FW DETAILS //------------------------------------------------------------------------------ #define FW_VERSION 1 #define SKU "UWBBEACON" #define HW_MAJORREVISION "001" //OPTIONS #define USE_NRF_TEMP_SENSOR false //DEFAULT VELUES #define DEFAULT_SLEEP_FRAME 120000 #define DEFAULT_MOTION_G 7 #define DEFAULT_MOTION_START_SECONDS 120 #define DEFAULT_MOTION_STOP_SECONDS 120 #define DEFAULT_IMPACT_G 127 #define DEFAULT_BEACON_INTERVAL_MS 3000 #define DEFAULT_BEACON_INTERVAL_FAST_MS 100 #define DEFAULT_BEACON_POWER 4 //(accepted values are -40, -30, -20, -16, -12, -8, -4, 0, and 4 dBm) #define DEFAULT_SETTINGSSCANTIME_MS 10000 //CONSTS #define ONEDAYINSECONDS 86400 #define THREEDAYSINSECONDS 259200 #define SEVENDAYSINSECONDS 604800 #define TENDAYSINSECONDS 864000 //DEFAULT EVENT TIMES IN SECONDS #define DEFAULT_INTERVAL_MOTIONCLEAR 120 #define DEFAULT_INTERVAL_BUTTONCLEAR 20 #define DEFAULT_INTERVAL_BATTERY ONEDAYINSECONDS #define DEFAULT_INTERVAL_TEMPERATURE 60 #define DEFAULT_INTERVAL_HUMIDITY 120 #define DEFAULT_INTERVAL_SETTINGSSCAN 60 //DEFINES #define ACTIVITY_BUFFERSIZE 100 #define DEBUG_BUFFERSIZE 200 //------------------------------------------------------------------------------ //mbed Libraries //------------------------------------------------------------------------------ #include "mbed.h" //#include "nrf_soc.h" #include "board.h" #include "ble/BLE.h" //------------------------------------------------------------------------------ //peripheral Libraries //------------------------------------------------------------------------------ #include "WatchdogTimer.h" #include "acd_nrf52_saadc.h" //------------------------------------------------------------------------------ //Application headers //------------------------------------------------------------------------------ #include "NRFuart.h" #include "app_data.h" #include "states.h" #include "LED.h" //BLE SERVICE IDS #define BLE_SERVICEID_PFDETECTOR2 0xfb40 #define BLE_SERVICEID_UWBBEACON 0xfb50 //------------------------------------------------------------------------------ //Global macros //------------------------------------------------------------------------------ //#define lowByte(w) ((uint8_t) ((w) & 0xff)) //#define highByte(w) ((uint8_t) ((w) >> 8)) //------------------------------------------------------------------------------ //GLOBAL VARS //------------------------------------------------------------------------------ extern bool GLOBAL_accel_healthy; extern bool GLOBAL_requireSoftReset; extern bool GLOBAL_motionFlagTriggered; extern bool GLOBAL_debugLED; extern bool GLOBAL_needToConfigureLis3dh; extern bool GLOBAL_LEDSequenceinProgress; extern time_t GLOBAL_RTCunixtime; extern char GLOBAL_debug_buffer[DEBUG_BUFFERSIZE]; //FUNCS extern void watchdogKick(); #endif