From 2ef5ab1dc724ce98eb8692975216d5bd52c8b180 Mon Sep 17 00:00:00 2001 From: elamre Date: Tue, 8 Aug 2017 09:57:46 +0200 Subject: [PATCH] Changed logging, added addresses on top of application --- software/Basic_Blink/app/application.cpp | 25 ++++++++++++++-------- software/Basic_Blink/app/web_interface.cpp | 8 ++++--- software/Basic_Blink/app/web_interface.h | 1 + 3 files changed, 22 insertions(+), 12 deletions(-) diff --git a/software/Basic_Blink/app/application.cpp b/software/Basic_Blink/app/application.cpp index e95832d..fd2eb93 100644 --- a/software/Basic_Blink/app/application.cpp +++ b/software/Basic_Blink/app/application.cpp @@ -6,9 +6,14 @@ #include "sensor_settings.h" #include "double_buffer.h" #include "web_interface.h" - +#include #define LED_PIN 2 // GPIO2 +static const int HUB_PERIOD = 5; +static const int ADC_TIMEBASE = 250; +static const int ADC_PERIOD = 5; +static const uint8_t ADC_ADDRESS = 0x48; + using namespace rijnfel; void STADisconnect(String ssid, uint8_t ssid_len, uint8_t bssid[6], @@ -16,22 +21,23 @@ void STADisconnect(String ssid, uint8_t ssid_len, uint8_t bssid[6], void STAGotIP(IPAddress ip, IPAddress mask, IPAddress gateway); Timer procTimer; -ads::cADS101x adc; +ads::cADS101x adc(0, ADC_ADDRESS); uint8_t channel = 0; -cSensorHub hub(5); +cSensorHub hub(HUB_PERIOD); int test = 0; void updateSensorHub() { hub.Update(); } void adcCallback(cDoubleBuffer & buffer) { - cWebInterface::GetInstance()->UpdateAdc(adc, buffer); - adc.SetMux(static_cast(ads::eInputMux::AIN_0 + channel)); channel++; if (channel > 3) { channel = 0; + cWebInterface::GetInstance()->PrintValues(); } + cWebInterface::GetInstance()->UpdateAdc(adc, buffer); + adc.SetMux(static_cast(ads::eInputMux::AIN_0 + channel)); } void init() { @@ -49,16 +55,17 @@ void init() { hub.SetAdc(&adc); cSensorSettings * adcSettings; - adcSettings = new cSensorSettings(&adcCallback, 250, 5); + adcSettings = new cSensorSettings(&adcCallback, + ADC_TIMEBASE, ADC_PERIOD); hub.SetAdcSettings(adcSettings); WifiEvents.onStationDisconnect(STADisconnect); WifiEvents.onStationGotIP(STAGotIP); -/* WifiAccessPoint.setIP(IPAddress(10, 0, 0, 1)); //TODO - WifiAccessPoint.config("Sensus", "", AUTH_OPEN, false, 3);*/ + /* WifiAccessPoint.setIP(IPAddress(10, 0, 0, 1)); //TODO + WifiAccessPoint.config("Sensus", "", AUTH_OPEN, false, 3);*/ cWebInterface::GetInstance()->Start(); - procTimer.initializeMs(100, updateSensorHub).start(); + procTimer.initializeMs(HUB_PERIOD, updateSensorHub).start(); } void STADisconnect(String ssid, uint8_t ssid_len, uint8_t bssid[6], diff --git a/software/Basic_Blink/app/web_interface.cpp b/software/Basic_Blink/app/web_interface.cpp index f1a94ea..e7f4d8e 100644 --- a/software/Basic_Blink/app/web_interface.cpp +++ b/software/Basic_Blink/app/web_interface.cpp @@ -98,11 +98,12 @@ void cWebInterface::UpdateAdc(cADC & adc, averageSample.rawSample = static_cast(average); int pos = averageSample.mux - ads::eInputMux::AIN_0; m_adc_value[pos] = adc.ConvertSample(averageSample); - Serial.printf("Current mux: %d pos: %d \n\r", averageSample.mux, pos); - Serial.printf("%d %d %d %d\n\r", m_adc_value[0], m_adc_value[1], - m_adc_value[2], m_adc_value[3]); } } +void cWebInterface::PrintValues() { + Serial.printf("%d %d %d %d\n\r", m_adc_value[0], m_adc_value[1], + m_adc_value[2], m_adc_value[3]); +} void cWebInterface::UpdateTemp(cDoubleBuffer& adcBuffer) { } @@ -112,3 +113,4 @@ cWebInterface::~cWebInterface() { } } /* namespace rijnfel */ + diff --git a/software/Basic_Blink/app/web_interface.h b/software/Basic_Blink/app/web_interface.h index 341b6a8..b00bab1 100644 --- a/software/Basic_Blink/app/web_interface.h +++ b/software/Basic_Blink/app/web_interface.h @@ -35,6 +35,7 @@ public: void UpdateAdc(cADC & adc, cDoubleBuffer & adcBuffer); void UpdateTemp(cDoubleBuffer & adcBuffer); + void PrintValues(); virtual ~cWebInterface(); public: void OnIndex(HttpRequest &request, HttpResponse &response);