Added buzzer
Added powerloss detector Added buzzer behaviour to system. Added powerloss behaviour to system Added french translation to menu texts git-svn-id: https://svn.vbchaos.nl/svn/hsb/trunk@359 05563f52-14a8-4384-a975-3d1654cca0fa
This commit is contained in:
@@ -31,6 +31,7 @@
|
||||
|
||||
#include "DeviceParameters.h"
|
||||
#include "PIDParameters.h"
|
||||
#include "PowerLossDetector.h"
|
||||
#include "repairMenu.h"
|
||||
#include "repairMenus.h"
|
||||
#include "RepairPreset.h"
|
||||
@@ -254,6 +255,13 @@ void repairMenu_interlockFailed(struct RepairMenu* self, T_INTERLOCK_ID interloc
|
||||
}
|
||||
|
||||
|
||||
void repairMenu_powerLossDetected(struct RepairMenu* self)
|
||||
{
|
||||
MenuCore_changeState(self->menuCore, RM_ERROR_STATE);
|
||||
snprintf(self->menuCore->errorMessage, sizeof(self->menuCore->errorMessage) / sizeof(self->menuCore->errorMessage[0]), MenuText_ERROR_POWER_LOSS[languageIndex]);
|
||||
}
|
||||
|
||||
|
||||
void repairMenu_processFailed(struct RepairMenu* self)
|
||||
{
|
||||
MenuCore_changeState(self->menuCore, RM_ERROR_STATE);
|
||||
@@ -1012,6 +1020,8 @@ static void repairMenu_startRepairProcess(struct MenuCore* self)
|
||||
{
|
||||
// repair process is running
|
||||
MenuCore_changeState(self, RM_REPAIR_RUNNING);
|
||||
// Set Flag in FLASH
|
||||
PowerLossDetector_setBusyFlag();
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -1060,9 +1070,17 @@ static void repairMenu_gotoLastState(struct MenuCore* self)
|
||||
void repairMenu_menuStateHandle(struct MenuCore* self)
|
||||
{
|
||||
|
||||
// Stop the buzzer from recovered error or warning
|
||||
if ((self->lastMenuState == RM_ERROR_STATE) || (self->lastMenuState == RM_WARNING_STATE))
|
||||
{
|
||||
if ((self->menuState != RM_ERROR_STATE) && (self->menuState != RM_WARNING_STATE))
|
||||
Buzzer_stop(self->buzzer);
|
||||
}
|
||||
|
||||
// Catch ERROR state
|
||||
if (self->menuState == RM_ERROR_STATE)
|
||||
{
|
||||
self->lastMenuState = self->menuState;
|
||||
// Show ERROR message
|
||||
repairMenu_printError(self);
|
||||
// Handle error
|
||||
@@ -1073,6 +1091,7 @@ void repairMenu_menuStateHandle(struct MenuCore* self)
|
||||
}
|
||||
else if (self->menuState == RM_WARNING_STATE)
|
||||
{
|
||||
self->lastMenuState = self->menuState;
|
||||
repairMenu_printWarning(self);
|
||||
}
|
||||
|
||||
@@ -1119,6 +1138,7 @@ void repairMenu_menuStateHandle(struct MenuCore* self)
|
||||
else if (self->menuState == RM_FINISH_CONTROL)
|
||||
{
|
||||
repairMenu_stopRepairProcess(self);
|
||||
PowerLossDetector_clearBusyFlag();
|
||||
MenuCore_changeState(self, RM_FINISH);
|
||||
}
|
||||
else if (self->menuState == RM_FINISH)
|
||||
|
||||
Reference in New Issue
Block a user