init

Dependencies:   aconno_I2C Lis2dh12 WatchdogTimer

Committer:
pathfindr
Date:
Mon Feb 17 23:24:52 2020 +0000
Revision:
58:8d4a354816b1
Parent:
57:066dfbe8b4b9
usb

Who changed what in which revision?

UserRevisionLine numberNew contents of line
pathfindr 0:94b743e06998 1 /*
pathfindr 0:94b743e06998 2 ================================================================================
pathfindr 21:e0b866630c27 3 Project: GPS Tracker
pathfindr 0:94b743e06998 4 Module: ---
pathfindr 0:94b743e06998 5 Status: Development
pathfindr 0:94b743e06998 6 Type: .h header file
pathfindr 0:94b743e06998 7 Copyright (c) 2018 Pathfindr Ltd
pathfindr 0:94b743e06998 8 All Rights Reserved.
pathfindr 0:94b743e06998 9 ================================================================================
pathfindr 0:94b743e06998 10 Notes:
pathfindr 0:94b743e06998 11 ================================================================================
pathfindr 0:94b743e06998 12 */
pathfindr 0:94b743e06998 13 #ifndef MAIN_INTERFACE_H_
pathfindr 0:94b743e06998 14 #define MAIN_INTERFACE_H_
pathfindr 0:94b743e06998 15
pathfindr 0:94b743e06998 16 //------------------------------------------------------------------------------
pathfindr 52:bd7678eade77 17 //FW DETAILS
pathfindr 41:07e41dbd5304 18 //------------------------------------------------------------------------------
pathfindr 57:066dfbe8b4b9 19 #define FW_VERSION 1
pathfindr 57:066dfbe8b4b9 20 #define SKU "UWBBEACON"
pathfindr 41:07e41dbd5304 21 #define HW_MAJORREVISION "001"
pathfindr 41:07e41dbd5304 22
pathfindr 52:bd7678eade77 23 //OPTIONS
pathfindr 52:bd7678eade77 24 #define USE_NRF_TEMP_SENSOR false
pathfindr 41:07e41dbd5304 25
pathfindr 52:bd7678eade77 26 //DEFAULT VELUES
pathfindr 58:8d4a354816b1 27 #define DEFAULT_SLEEP_FRAME 360000 // 6 mins
pathfindr 48:64b1613941d5 28 #define DEFAULT_MOTION_G 7
pathfindr 41:07e41dbd5304 29 #define DEFAULT_MOTION_START_SECONDS 120
pathfindr 41:07e41dbd5304 30 #define DEFAULT_MOTION_STOP_SECONDS 120
pathfindr 41:07e41dbd5304 31 #define DEFAULT_IMPACT_G 127
pathfindr 57:066dfbe8b4b9 32 #define DEFAULT_BEACON_INTERVAL_MS 3000
pathfindr 57:066dfbe8b4b9 33 #define DEFAULT_BEACON_INTERVAL_FAST_MS 100
pathfindr 52:bd7678eade77 34 #define DEFAULT_BEACON_POWER 4 //(accepted values are -40, -30, -20, -16, -12, -8, -4, 0, and 4 dBm)
pathfindr 57:066dfbe8b4b9 35 #define DEFAULT_SETTINGSSCANTIME_MS 10000
pathfindr 41:07e41dbd5304 36
pathfindr 41:07e41dbd5304 37 //CONSTS
pathfindr 41:07e41dbd5304 38 #define ONEDAYINSECONDS 86400
pathfindr 41:07e41dbd5304 39 #define THREEDAYSINSECONDS 259200
pathfindr 41:07e41dbd5304 40 #define SEVENDAYSINSECONDS 604800
pathfindr 41:07e41dbd5304 41 #define TENDAYSINSECONDS 864000
pathfindr 41:07e41dbd5304 42
pathfindr 57:066dfbe8b4b9 43 //DEFAULT EVENT TIMES IN SECONDS
pathfindr 58:8d4a354816b1 44 #define DEFAULT_INTERVAL_MOTIONCLEAR 60
pathfindr 58:8d4a354816b1 45 #define DEFAULT_INTERVAL_RESETACCINT 10
pathfindr 57:066dfbe8b4b9 46 #define DEFAULT_INTERVAL_BUTTONCLEAR 20
pathfindr 57:066dfbe8b4b9 47 #define DEFAULT_INTERVAL_BATTERY ONEDAYINSECONDS
pathfindr 57:066dfbe8b4b9 48 #define DEFAULT_INTERVAL_TEMPERATURE 60
pathfindr 57:066dfbe8b4b9 49 #define DEFAULT_INTERVAL_HUMIDITY 120
pathfindr 58:8d4a354816b1 50 #define DEFAULT_INTERVAL_SETTINGSSCAN 0
pathfindr 51:9078e6928412 51
pathfindr 45:6c7f5b556d74 52 //DEFINES
pathfindr 52:bd7678eade77 53 #define DEBUG_BUFFERSIZE 200
pathfindr 45:6c7f5b556d74 54
pathfindr 41:07e41dbd5304 55 //------------------------------------------------------------------------------
pathfindr 0:94b743e06998 56 //mbed Libraries
pathfindr 0:94b743e06998 57 //------------------------------------------------------------------------------
pathfindr 0:94b743e06998 58 #include "mbed.h"
pathfindr 51:9078e6928412 59 //#include "nrf_soc.h"
pathfindr 7:e9a19750700d 60 #include "board.h"
pathfindr 57:066dfbe8b4b9 61 #include "ble/BLE.h"
pathfindr 57:066dfbe8b4b9 62
pathfindr 0:94b743e06998 63 //------------------------------------------------------------------------------
pathfindr 2:fd554f01abdf 64 //peripheral Libraries
pathfindr 0:94b743e06998 65 //------------------------------------------------------------------------------
pathfindr 34:4493c9f6d707 66 #include "WatchdogTimer.h"
pathfindr 14:9a54b1b65bc8 67 #include "acd_nrf52_saadc.h"
pathfindr 58:8d4a354816b1 68 #include "DW1000.h"
pathfindr 58:8d4a354816b1 69 #include "MM2WayRanging.h"
pathfindr 58:8d4a354816b1 70 #include "Lis2dh12.h"
pathfindr 58:8d4a354816b1 71 #include "Lis2dh12_regs.h"
pathfindr 0:94b743e06998 72
pathfindr 0:94b743e06998 73 //------------------------------------------------------------------------------
pathfindr 0:94b743e06998 74 //Application headers
pathfindr 0:94b743e06998 75 //------------------------------------------------------------------------------
pathfindr 36:8e359069192b 76 #include "NRFuart.h"
pathfindr 34:4493c9f6d707 77 #include "app_data.h"
pathfindr 57:066dfbe8b4b9 78 #include "LED.h"
pathfindr 5:8f8951127724 79
pathfindr 52:bd7678eade77 80 //BLE SERVICE IDS
pathfindr 57:066dfbe8b4b9 81 #define BLE_SERVICEID_PFDETECTOR2 0xfb40
pathfindr 57:066dfbe8b4b9 82 #define BLE_SERVICEID_UWBBEACON 0xfb50
pathfindr 52:bd7678eade77 83
pathfindr 0:94b743e06998 84 //------------------------------------------------------------------------------
pathfindr 0:94b743e06998 85 //Global macros
pathfindr 0:94b743e06998 86 //------------------------------------------------------------------------------
pathfindr 16:3bf5f1a5f869 87 //#define lowByte(w) ((uint8_t) ((w) & 0xff))
pathfindr 16:3bf5f1a5f869 88 //#define highByte(w) ((uint8_t) ((w) >> 8))
pathfindr 0:94b743e06998 89
pathfindr 36:8e359069192b 90 //------------------------------------------------------------------------------
pathfindr 36:8e359069192b 91 //GLOBAL VARS
pathfindr 36:8e359069192b 92 //------------------------------------------------------------------------------
pathfindr 36:8e359069192b 93
pathfindr 13:29f67f256709 94 extern bool GLOBAL_accel_healthy;
pathfindr 13:29f67f256709 95 extern bool GLOBAL_requireSoftReset;
pathfindr 13:29f67f256709 96 extern bool GLOBAL_debugLED;
pathfindr 13:29f67f256709 97 extern bool GLOBAL_needToConfigureLis3dh;
pathfindr 13:29f67f256709 98 extern time_t GLOBAL_RTCunixtime;
pathfindr 52:bd7678eade77 99 extern char GLOBAL_debug_buffer[DEBUG_BUFFERSIZE];
pathfindr 20:5404841fdd2b 100 //FUNCS
pathfindr 20:5404841fdd2b 101 extern void watchdogKick();
pathfindr 16:3bf5f1a5f869 102 #endif