From b8f6505bd8e48cfa0b9cd029873db8ea21a6dc9c Mon Sep 17 00:00:00 2001 From: Bertrand Lemasle Date: Mon, 22 Jan 2018 01:15:05 +0100 Subject: [PATCH] Added Hardware namespace --- GpsTracker/GpsTracker.ino | 2 +- GpsTracker/Hardware.cpp | 38 ++++++++++++++++++++++++++++++++++++++ GpsTracker/Hardware.h | 23 +++++++++++++++++++++++ 3 files changed, 62 insertions(+), 1 deletion(-) create mode 100644 GpsTracker/Hardware.cpp create mode 100644 GpsTracker/Hardware.h diff --git a/GpsTracker/GpsTracker.ino b/GpsTracker/GpsTracker.ino index b017f5f..0ced4ef 100644 --- a/GpsTracker/GpsTracker.ino +++ b/GpsTracker/GpsTracker.ino @@ -33,5 +33,5 @@ void loop() { positions::send(); } - mainunit::deepSleep(10); + mainunit::deepSleep(10); //duration TBD } diff --git a/GpsTracker/Hardware.cpp b/GpsTracker/Hardware.cpp new file mode 100644 index 0000000..257cf7b --- /dev/null +++ b/GpsTracker/Hardware.cpp @@ -0,0 +1,38 @@ +#include "Hardware.h" +#include "Pins.h" + +#include + +namespace hardware { + + namespace sim808 { + SoftwareSerial simSerial = SoftwareSerial(SIM_TX, SIM_RX); + SIM808 sim = SIM808(0, SIM_PWR, SIM_STATUS); + //idea : int powered + //gps::powerOn() => +1 + //network::powerOn() => +1 + //gps::powerOff() => -1 + //network::powerOff() => -1 + + //sim808:powerOff() => force powerOff of both + //gps/network::powerOff() => powered == 1 => sim808::powerOff() + //idea : gps power on = +1, network power on = +1 => powerOff forces power off of all, powerOff one will lead to actual powerOff if + void powerOn() { + + } + + void powerOff() { + + } + } + + namespace rtc { + void powerOn(); + void powerOff(); + } + + namespace eeprom { + void powerOn(); + void powerOff(); + } +} \ No newline at end of file diff --git a/GpsTracker/Hardware.h b/GpsTracker/Hardware.h new file mode 100644 index 0000000..b8ef9da --- /dev/null +++ b/GpsTracker/Hardware.h @@ -0,0 +1,23 @@ +#pragma once + +#include + +namespace hardware { + + namespace sim808 { + extern SIM808 device; + + void powerOn(); + void powerOff(); + } + + namespace rtc { + void powerOn(); + void powerOff(); + } + + namespace eeprom { + void powerOn(); + void powerOff(); + } +} \ No newline at end of file