IonizationChamber/software/Firmware/Src/ApplicationBuilder.c

51 wiersze
968 B
C
Czysty Zwykły widok Historia

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"
#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();
MeasurementCollector_Init();
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-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()
{
MeasurementCollector_Tick();
UserInterface_Tick();
2019-06-15 15:05:56 +00:00
}