2019-06-15 15:05:56 +00:00
|
|
|
/*
|
|
|
|
* ApplicationBuilder.c
|
|
|
|
*
|
|
|
|
* Created on: 15 cze 2019
|
|
|
|
* Author: robert
|
|
|
|
*/
|
|
|
|
|
|
|
|
#include "ApplicationBuilder.h"
|
|
|
|
#include "PinoutConfiguration.h"
|
2019-07-03 17:24:45 +00:00
|
|
|
#include "ClockConfigurator.h"
|
2019-07-06 14:46:54 +00:00
|
|
|
#include "TimerConfigurator.h"
|
2019-07-03 17:24:45 +00:00
|
|
|
#include "Logger.h"
|
|
|
|
#include "PulseCounter.h"
|
|
|
|
#include "UserInterface.h"
|
2019-07-06 16:01:28 +00:00
|
|
|
#include "VoltageSensorActualValue.h"
|
2019-07-06 15:07:17 +00:00
|
|
|
#include "VoltageSensorPeakValue.h"
|
2019-07-28 12:01:31 +00:00
|
|
|
#include "MeasurementCollector.h"
|
2019-06-15 15:05:56 +00:00
|
|
|
|
2019-07-02 17:07:41 +00:00
|
|
|
void ApplicationBuilder_Init()
|
2019-06-15 15:05:56 +00:00
|
|
|
{
|
2019-07-27 13:52:04 +00:00
|
|
|
ClockConfigurator_Init();
|
2019-07-08 16:48:13 +00:00
|
|
|
TimerConfigurator_Init();
|
|
|
|
Logger_Init();
|
2019-07-13 09:49:50 +00:00
|
|
|
PulseCounter_Init();
|
2019-07-03 16:51:36 +00:00
|
|
|
UserInterface_Init();
|
2019-07-13 14:23:19 +00:00
|
|
|
VoltageSensorActualValue_Init();
|
2019-07-28 12:01:31 +00:00
|
|
|
MeasurementCollector_Init();
|
2019-07-28 13:06:13 +00:00
|
|
|
|
2019-07-06 14:46:54 +00:00
|
|
|
enableInterrupts();
|
2019-07-04 17:25:33 +00:00
|
|
|
|
2019-08-04 09:26:16 +00:00
|
|
|
UserInterface_ShowMessage(USER_INTERFAE_STATE_OK_MSG);
|
2019-06-15 15:05:56 +00:00
|
|
|
}
|
|
|
|
|
2019-07-28 12:12:48 +00:00
|
|
|
|
2019-07-04 17:25:33 +00:00
|
|
|
void ApplicationBuilder_Run()
|
|
|
|
{
|
|
|
|
while(TRUE)
|
|
|
|
{
|
2019-07-06 14:46:54 +00:00
|
|
|
/* Wait in idle state. Business logic is triggered via interrupt. */
|
|
|
|
wfi();
|
2019-07-04 17:25:33 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
2019-06-15 15:05:56 +00:00
|
|
|
void ApplicationBuilder_Tick()
|
|
|
|
{
|
2019-07-28 12:01:31 +00:00
|
|
|
MeasurementCollector_Tick();
|
|
|
|
UserInterface_Tick();
|
2019-06-15 15:05:56 +00:00
|
|
|
}
|
2019-07-28 12:12:48 +00:00
|
|
|
|