init
Dependencies: aconno_I2C Lis2dh12 WatchdogTimer
main.h
- Committer:
- pathfindr
- Date:
- 2019-01-13
- Revision:
- 34:4493c9f6d707
- Parent:
- 33:760005331b4c
- Child:
- 36:8e359069192b
File content as of revision 34:4493c9f6d707:
/*
================================================================================
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_
//------------------------------------------------------------------------------
//mbed Libraries
//------------------------------------------------------------------------------
#include "mbed.h"
//#include "nrf_soc.h"
#include "nrf_temp.h"
#include "board.h"
//#include "ble/BLE.h"
//#include "nvstore.h"
#include "FlashIAPBlockDevice.h"
//#include "nrf_drv_uart.h"
//------------------------------------------------------------------------------
//peripheral Libraries
//------------------------------------------------------------------------------
#include "WatchdogTimer.h"
#include "LIS3DH.h"
#include "SI7060.h"
#include "acd_nrf52_saadc.h"
//------------------------------------------------------------------------------
//Application headers
//------------------------------------------------------------------------------
#include "app_data.h"
#include "states.h"
#include "common.h"
#include "sensors.h"
#include "modem.h"
//------------------------------------------------------------------------------
//Global macros
//------------------------------------------------------------------------------
//#define lowByte(w) ((uint8_t) ((w) & 0xff))
//#define highByte(w) ((uint8_t) ((w) >> 8))
#define DEBUG_ON 1
//------------------------------------------------------------------------------
//Global data structures
//------------------------------------------------------------------------------
//PERFS
extern void NRFuart_init_nohwfc();
extern void NRFuart_uninit();
extern void NRFuart_putc(char byte);
extern void NRFuart_puts(char* bytes);
extern char NRFuart_getc();
extern void NRFuart_flush();
extern bool NRFuart_readable();
extern void debug_prep();
extern void debug_exe();
//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_registeredOnNetwork;
extern bool GLOBAL_modemOn;
extern bool GLOBAL_LEDSequenceinProgress;
extern time_t GLOBAL_RTCunixtime;
extern time_t GLOBAL_wakeTime;
extern char GLOBAL_debug_buffer[200];
//FUNCS
extern void watchdogKick();
#endif