IonizationChamber/software/Firmware/Src/ApplicationBuilder.c

51 wiersze
968 B
C

/*
* ApplicationBuilder.c
*
* Created on: 15 cze 2019
* Author: robert
*/
#include "ApplicationBuilder.h"
#include "PinoutConfiguration.h"
#include "ClockConfigurator.h"
#include "TimerConfigurator.h"
#include "Logger.h"
#include "PulseCounter.h"
#include "UserInterface.h"
#include "VoltageSensorActualValue.h"
#include "VoltageSensorPeakValue.h"
#include "MeasurementCollector.h"
void ApplicationBuilder_Init()
{
ClockConfigurator_Init();
TimerConfigurator_Init();
Logger_Init();
PulseCounter_Init();
UserInterface_Init();
VoltageSensorActualValue_Init();
MeasurementCollector_Init();
enableInterrupts();
UserInterface_ShowMessage(USER_INTERFAE_STATE_OK_MSG);
}
void ApplicationBuilder_Run()
{
while(TRUE)
{
/* Wait in idle state. Business logic is triggered via interrupt. */
wfi();
}
}
void ApplicationBuilder_Tick()
{
MeasurementCollector_Tick();
UserInterface_Tick();
}