Makefile is adapted Added "Dispay_writeCentered" function, which safes a lot of code git-svn-id: https://svn.vbchaos.nl/svn/hsb/trunk@281 05563f52-14a8-4384-a975-3d1654cca0fa
595 lines
15 KiB
C
595 lines
15 KiB
C
// -----------------------------------------------------------------------------
|
|
/// @file MenuText.h
|
|
/// @brief File description
|
|
// -----------------------------------------------------------------------------
|
|
// Micro-Key bv
|
|
// Industrieweg 28, 9804 TG Noordhorn
|
|
// Postbus 92, 9800 AB Zuidhorn
|
|
// The Netherlands
|
|
// Tel: +31 594 503020
|
|
// Fax: +31 594 505825
|
|
// Email: support@microkey.nl
|
|
// Web: www.microkey.nl
|
|
// -----------------------------------------------------------------------------
|
|
/// $Revision$
|
|
/// $Author$
|
|
/// $Date$
|
|
// (c) 2015 Micro-Key bv
|
|
// -----------------------------------------------------------------------------
|
|
|
|
/// @defgroup {group_name} {group_description}
|
|
/// Description
|
|
|
|
/// @file MenuText.h
|
|
/// @ingroup {group_name}
|
|
|
|
#ifndef MENUTEXT_H_
|
|
#define MENUTEXT_H_
|
|
|
|
|
|
// -----------------------------------------------------------------------------
|
|
// Include files
|
|
// -----------------------------------------------------------------------------
|
|
|
|
#include "MenuCore.h"
|
|
|
|
// -----------------------------------------------------------------------------
|
|
// Constant and macro definitions
|
|
// -----------------------------------------------------------------------------
|
|
|
|
#define MENUTEXT_NUMBER_OF_LANGUAGES (2)
|
|
|
|
// DEFINE STRING LENGTH FOR DIFFERENT ENTRIES
|
|
#define MENUTEXT_ROW1_POPUP_MAX_LENGTH (17)
|
|
#define MENUTEXT_POPUP_MESSAGE_LENGTH (21)
|
|
|
|
// Repairscreen string length
|
|
#define MENUTEXT_REPAIRSCREEN_LENGTH (7)
|
|
|
|
#define MENUTEXT_PRESET_MAX_LENGTH (7)
|
|
|
|
#define MENUTEXT_CHANGEPIN_MAX_LENGTH (15)
|
|
|
|
|
|
// -----------------------
|
|
// WARNINGS
|
|
// -----------------------
|
|
static const char MenuText_WARNING[MENUTEXT_NUMBER_OF_LANGUAGES][MENUTEXT_ROW1_POPUP_MAX_LENGTH] =
|
|
{
|
|
{
|
|
"!!WARNING!!"
|
|
},
|
|
{
|
|
//FRENCH TBW
|
|
}
|
|
};
|
|
|
|
static const char MenuText_WARNING_COVER_OPEN[MENUTEXT_NUMBER_OF_LANGUAGES][MENUTEXT_POPUP_MESSAGE_LENGTH] =
|
|
{
|
|
{
|
|
"COVER OPEN"
|
|
},
|
|
{
|
|
//FRENCH TBW
|
|
}
|
|
};
|
|
|
|
|
|
// -----------------------
|
|
// ERRORS
|
|
// -----------------------
|
|
static const char MenuText_ERROR[MENUTEXT_NUMBER_OF_LANGUAGES][MENUTEXT_ROW1_POPUP_MAX_LENGTH] =
|
|
{
|
|
{
|
|
"!!ERROR!!"
|
|
},
|
|
{
|
|
//FRENCH TBW
|
|
}
|
|
};
|
|
|
|
static const char MenuText_ERROR_COVER_OPEN[MENUTEXT_NUMBER_OF_LANGUAGES][MENUTEXT_POPUP_MESSAGE_LENGTH] =
|
|
{
|
|
{
|
|
"COVER OPEN"
|
|
},
|
|
{
|
|
//FRENCH TBW
|
|
}
|
|
};
|
|
|
|
|
|
static const char MenuText_ERROR_PROCESS_FAILED[MENUTEXT_NUMBER_OF_LANGUAGES][MENUTEXT_POPUP_MESSAGE_LENGTH] =
|
|
{
|
|
{
|
|
"PROCESS FAILED"
|
|
},
|
|
{
|
|
//FRENCH TBW
|
|
}
|
|
};
|
|
|
|
static const char MenuText_ERROR_CRC_PIN[MENUTEXT_NUMBER_OF_LANGUAGES][MENUTEXT_POPUP_MESSAGE_LENGTH] =
|
|
{
|
|
{
|
|
"PIN CRC ERROR"
|
|
},
|
|
{
|
|
//FRENCH TBW
|
|
}
|
|
};
|
|
|
|
static const char MenuText_ERROR_CRC_PARAMETERS[MENUTEXT_NUMBER_OF_LANGUAGES][MENUTEXT_POPUP_MESSAGE_LENGTH] =
|
|
{
|
|
{
|
|
"PARAMETERS CRC ERROR"
|
|
},
|
|
{
|
|
//FRENCH TBW
|
|
}
|
|
};
|
|
|
|
static const char MenuText_ERROR_CRC_PRESETS[MENUTEXT_NUMBER_OF_LANGUAGES][MENUTEXT_POPUP_MESSAGE_LENGTH] =
|
|
{
|
|
{
|
|
"PRESETS CRC ERROR"
|
|
},
|
|
{
|
|
//FRENCH TBW
|
|
}
|
|
};
|
|
|
|
// -----------------------
|
|
// Common screen messages
|
|
// -----------------------
|
|
|
|
static const char MenuText_X_CONTINUE[MENUTEXT_NUMBER_OF_LANGUAGES][MENUTEXT_POPUP_MESSAGE_LENGTH] =
|
|
{
|
|
{
|
|
"Hit X to continue"
|
|
},
|
|
{
|
|
//FRENCH TBW
|
|
}
|
|
};
|
|
|
|
static const char MenuText_REPAIR_SCREEN[MENUTEXT_NUMBER_OF_LANGUAGES][4][MENUTEXT_REPAIRSCREEN_LENGTH] =
|
|
{
|
|
{
|
|
"total", // Indicates the total repair time
|
|
"remain", // Indicates the remaining repair time
|
|
"R", // Row identifier. DO NOT USE MORE THAN ONE LETTER! The number of the row (1,2,3) is attached dynamically
|
|
"ERROR" // Error identifier in case a ROW is in error-state. Will be written instead of the current voltage
|
|
},
|
|
{
|
|
//FRENCH TBW
|
|
}
|
|
};
|
|
|
|
static const char MenuText_REPAIR_SCREEN_INIT[MENUTEXT_NUMBER_OF_LANGUAGES][MENUTEXT_ROW1_POPUP_MAX_LENGTH] =
|
|
{
|
|
{
|
|
"Initialising" // Indicates start of a repair
|
|
},
|
|
{
|
|
//FRENCH TBW
|
|
}
|
|
};
|
|
|
|
static const char MenuText_PAUSE[MENUTEXT_NUMBER_OF_LANGUAGES][5][MENUTEXT_POPUP_MESSAGE_LENGTH] =
|
|
{
|
|
{
|
|
"REPAIR BUSY",
|
|
"Hit X to PAUSE",
|
|
"!!PAUSE!!",
|
|
"Hit ENT to continue",
|
|
"Hit X to RESET"
|
|
},
|
|
{
|
|
//FRENCH TBW
|
|
}
|
|
};
|
|
|
|
static const char MenuText_FINISH[MENUTEXT_NUMBER_OF_LANGUAGES][2][MENUTEXT_POPUP_MESSAGE_LENGTH] =
|
|
{
|
|
{
|
|
"REPAIR FINISHED",
|
|
"Hit ENT to continue",
|
|
},
|
|
{
|
|
//FRENCH TBW
|
|
}
|
|
};
|
|
|
|
static const char MenuText_PRINT_PRESET[MENUTEXT_NUMBER_OF_LANGUAGES][5][MENUTEXT_PRESET_MAX_LENGTH] =
|
|
{
|
|
{
|
|
"Preset",
|
|
"info",
|
|
"Start:",
|
|
"Time:",
|
|
"Volt:"
|
|
},
|
|
{
|
|
//FRENCH TBW
|
|
}
|
|
};
|
|
|
|
static const char MenuText_CHANGE_PIN[MENUTEXT_NUMBER_OF_LANGUAGES][2][MENUTEXT_CHANGEPIN_MAX_LENGTH] =
|
|
{
|
|
{
|
|
" New PIN:",
|
|
" Repeat PIN:"
|
|
},
|
|
{
|
|
//FRENCH TBW
|
|
}
|
|
};
|
|
|
|
static const char MenuText_INTERLOCK_STATUS[MENUTEXT_NUMBER_OF_LANGUAGES][3][MENUTEXT_POPUP_MESSAGE_LENGTH] =
|
|
{
|
|
{
|
|
"Cover Interlock is",
|
|
"closed",
|
|
"open"
|
|
},
|
|
{
|
|
//FRENCH TBW
|
|
}
|
|
};
|
|
|
|
static const char MenuText_CONFIRM_PIN[MENUTEXT_NUMBER_OF_LANGUAGES][2][MENUTEXT_POPUP_MESSAGE_LENGTH] =
|
|
{
|
|
{
|
|
"PIN OK",
|
|
"PIN DENIED"
|
|
},
|
|
{
|
|
//FRENCH TBW
|
|
}
|
|
};
|
|
|
|
static const char MenuText_CONFIRM_NEW_PIN[MENUTEXT_NUMBER_OF_LANGUAGES][2][MENUTEXT_POPUP_MESSAGE_LENGTH] =
|
|
{
|
|
{
|
|
"New PIN accepted",
|
|
"New PIN denied"
|
|
},
|
|
{
|
|
//FRENCH TBW
|
|
}
|
|
};
|
|
|
|
static const char MenuText_SAFE_PRESET[MENUTEXT_NUMBER_OF_LANGUAGES][MENUTEXT_POPUP_MESSAGE_LENGTH] =
|
|
{
|
|
{
|
|
"Preset saved"
|
|
},
|
|
{
|
|
//FRENCH TBW
|
|
}
|
|
};
|
|
|
|
static const char MenuText_SELECT_PRESET[MENUTEXT_NUMBER_OF_LANGUAGES][MENUTEXT_POPUP_MESSAGE_LENGTH - 3] =
|
|
{
|
|
{
|
|
"Selected preset:"
|
|
},
|
|
{
|
|
//FRENCH TBW
|
|
}
|
|
};
|
|
|
|
|
|
static const char MenuText_SAFE_CONSTANTS[MENUTEXT_NUMBER_OF_LANGUAGES][MENUTEXT_POPUP_MESSAGE_LENGTH] =
|
|
{
|
|
{
|
|
"Constants saved"
|
|
},
|
|
{
|
|
//FRENCH TBW
|
|
}
|
|
};
|
|
|
|
static const char MenuText_INSERT_PIN[MENUTEXT_NUMBER_OF_LANGUAGES][MENUTEXT_POPUP_MESSAGE_LENGTH] =
|
|
{
|
|
{
|
|
"Insert PIN"
|
|
},
|
|
{
|
|
//FRENCH TBW
|
|
}
|
|
};
|
|
|
|
static const char MenuText_VOLTAGE_IN_HEADER[MENUTEXT_NUMBER_OF_LANGUAGES][MENUTEXT_ROW1_POPUP_MAX_LENGTH] =
|
|
{
|
|
{
|
|
"Voltage input"
|
|
},
|
|
{
|
|
//FRENCH TBW
|
|
}
|
|
};
|
|
|
|
static const char MenuText_VOLTAGE_OUT_HEADER[MENUTEXT_NUMBER_OF_LANGUAGES][MENUTEXT_ROW1_POPUP_MAX_LENGTH] =
|
|
{
|
|
{
|
|
"Voltage output"
|
|
},
|
|
{
|
|
//FRENCH TBW
|
|
}
|
|
};
|
|
|
|
static const char MenuText_VOLTAGE_ROW[MENUTEXT_NUMBER_OF_LANGUAGES][5] =
|
|
{
|
|
{
|
|
"Row"
|
|
},
|
|
{
|
|
//FRENCH TBW
|
|
}
|
|
};
|
|
|
|
static const char MenuText_CONSTANTS_HEADER[MENUTEXT_NUMBER_OF_LANGUAGES][MENUTEXT_ROW1_POPUP_MAX_LENGTH] =
|
|
{
|
|
{
|
|
"PID constants"
|
|
},
|
|
{
|
|
//FRENCH TBW
|
|
}
|
|
};
|
|
|
|
static const char MenuText_VOLTAGE_OUT_CLEANUP[MENUTEXT_NUMBER_OF_LANGUAGES][2][MENUTEXT_POPUP_MESSAGE_LENGTH] =
|
|
{
|
|
{
|
|
"All rows reset to 0V",
|
|
"Press X to continue"
|
|
},
|
|
{
|
|
//FRENCH TBW
|
|
}
|
|
};
|
|
|
|
// -----------------------
|
|
// OPERATOR MENU
|
|
// -----------------------
|
|
static const char MenuText_MAINMENU[MENUTEXT_NUMBER_OF_LANGUAGES][MENUCORE_MAX_NUMBER_OF_ROWS][MENUCORE_DISPLAY_ROW_LENGTH] =
|
|
{
|
|
{
|
|
"",
|
|
" 1.Tube repair",
|
|
" 2.Administrator",
|
|
" 3.Calibration"
|
|
},
|
|
{
|
|
//FRENCH TBW
|
|
}
|
|
};
|
|
|
|
static const char MenuText_CATHODEMCP_SELECT[MENUTEXT_NUMBER_OF_LANGUAGES][MENUCORE_MAX_NUMBER_OF_ROWS][MENUCORE_DISPLAY_ROW_LENGTH] =
|
|
{
|
|
{
|
|
"Tube repair",
|
|
" 1.Cathode repair",
|
|
" 2.MCP repair",
|
|
},
|
|
{
|
|
//FRENCH TBW
|
|
}
|
|
};
|
|
|
|
static const char MenuText_ADMIN_CATHODEMCP_SELECT[MENUTEXT_NUMBER_OF_LANGUAGES][MENUCORE_MAX_NUMBER_OF_ROWS][MENUCORE_DISPLAY_ROW_LENGTH] =
|
|
{
|
|
{
|
|
"Administration",
|
|
" 1.Cathode",
|
|
" 2.MCP",
|
|
},
|
|
{
|
|
//FRENCH TBW
|
|
}
|
|
};
|
|
|
|
|
|
static const char MenuText_REPAIRMENU[MENUTEXT_NUMBER_OF_LANGUAGES][MENUCORE_MAX_NUMBER_OF_ROWS][MENUCORE_DISPLAY_ROW_LENGTH] =
|
|
{
|
|
{
|
|
"Tube repair",
|
|
" 1.Select preset",
|
|
" 2.Start",
|
|
},
|
|
{
|
|
//FRENCH TBW
|
|
}
|
|
};
|
|
|
|
|
|
static const char MenuText_PRESETMENU[MENUTEXT_NUMBER_OF_LANGUAGES][MENUCORE_MAX_NUMBER_OF_ROWS][MENUCORE_DISPLAY_ROW_LENGTH] =
|
|
{
|
|
{
|
|
"Select preset",
|
|
" 1.Preset 1",
|
|
" 2.Preset 2",
|
|
" 3.Preset 3",
|
|
" 4.Preset 4",
|
|
" 5.Preset 5",
|
|
" 6.Preset 6",
|
|
" 7.Preset 7",
|
|
" 8.Preset 8",
|
|
" 9.Preset 9",
|
|
},
|
|
{
|
|
//FRENCH TBW
|
|
}
|
|
};
|
|
|
|
|
|
|
|
// -----------------------
|
|
// ADMINISTRATION MENU
|
|
// -----------------------
|
|
// Administration main screen
|
|
static const char MenuText_ADMINMENU[MENUTEXT_NUMBER_OF_LANGUAGES][MENUCORE_MAX_NUMBER_OF_ROWS][MENUCORE_DISPLAY_ROW_LENGTH] =
|
|
{
|
|
{
|
|
"Administration",
|
|
" 1.Change Pin",
|
|
" 2.I/O control",
|
|
" 3.Preset config",
|
|
" 4.PID constants",
|
|
" 5.Info & Version",
|
|
},
|
|
{
|
|
//FRENCH TBW
|
|
}
|
|
};
|
|
|
|
// Administration main screen
|
|
static const char MenuText_ADMINCHANGEPINMENU[MENUTEXT_NUMBER_OF_LANGUAGES][MENUCORE_MAX_NUMBER_OF_ROWS][MENUCORE_DISPLAY_ROW_LENGTH] =
|
|
{
|
|
{
|
|
"Change PIN",
|
|
},
|
|
{
|
|
//FRENCH TBW
|
|
}
|
|
};
|
|
|
|
// Administration I/O Control screen
|
|
static const char MenuText_ADMINIOMAINMENU[MENUTEXT_NUMBER_OF_LANGUAGES][MENUCORE_MAX_NUMBER_OF_ROWS][MENUCORE_DISPLAY_ROW_LENGTH] =
|
|
{
|
|
{
|
|
"I/O control",
|
|
" 1.Read interlock",
|
|
" 2.Solenoids",
|
|
" 3.Get voltage in",
|
|
" 4.Set voltage out",
|
|
" 5.Teslagun relais",
|
|
},
|
|
{
|
|
//FRENCH TBW
|
|
}
|
|
};
|
|
|
|
|
|
// Administration I/O Control screen
|
|
static const char MenuText_ADMINIOINTERLOCKMENU[MENUTEXT_NUMBER_OF_LANGUAGES][MENUCORE_MAX_NUMBER_OF_ROWS][MENUCORE_DISPLAY_ROW_LENGTH] =
|
|
{
|
|
{
|
|
"Read interlock",
|
|
},
|
|
{
|
|
//FRENCH TBW
|
|
}
|
|
};
|
|
|
|
|
|
// Administration solenoids toggle screen
|
|
static const char MenuText_ADMINSOLENOIDMENU[MENUTEXT_NUMBER_OF_LANGUAGES][MENUCORE_MAX_NUMBER_OF_ROWS][MENUCORE_DISPLAY_ROW_LENGTH] =
|
|
{
|
|
{
|
|
"Solenoids",
|
|
" Hold 0 to toggle",
|
|
"",
|
|
|
|
},
|
|
{
|
|
//FRENCH TBW
|
|
}
|
|
};
|
|
|
|
|
|
// Administration Get Voltage output screen
|
|
static const char MenuText_ADMINVOLTAGOUTMAINMENU[MENUTEXT_NUMBER_OF_LANGUAGES][MENUCORE_MAX_NUMBER_OF_ROWS][MENUCORE_DISPLAY_ROW_LENGTH] =
|
|
{
|
|
{
|
|
"Set voltage out",
|
|
" 1.Channel 1",
|
|
" 2.Channel 2",
|
|
" 3.Channel 3",
|
|
|
|
},
|
|
{
|
|
//FRENCH TBW
|
|
}
|
|
};
|
|
|
|
|
|
// Administration solenoids toggle screen
|
|
static const char MenuText_ADMINTESLAGUNMENU[MENUTEXT_NUMBER_OF_LANGUAGES][MENUCORE_MAX_NUMBER_OF_ROWS][MENUCORE_DISPLAY_ROW_LENGTH] =
|
|
{
|
|
{
|
|
"Teslagun relais",
|
|
" Hold 0 to toggle",
|
|
"",
|
|
|
|
},
|
|
{
|
|
//FRENCH TBW
|
|
}
|
|
};
|
|
|
|
|
|
// Administration Preset configuration
|
|
static const char MenuText_ADMINPRESETCONFIGSELECTMENU[MENUTEXT_NUMBER_OF_LANGUAGES][MENUCORE_MAX_NUMBER_OF_ROWS][MENUCORE_DISPLAY_ROW_LENGTH] =
|
|
{
|
|
{
|
|
"Preset config",
|
|
" 1.Preset 1 config",
|
|
" 2.Preset 2 config",
|
|
" 3.Preset 3 config",
|
|
" 4.Preset 4 config",
|
|
" 5.Preset 5 config",
|
|
" 6.Preset 6 config",
|
|
" 7.Preset 7 config",
|
|
" 8.Preset 8 config",
|
|
" 9.Preset 9 config",
|
|
},
|
|
{
|
|
//FRENCH TBW
|
|
}
|
|
};
|
|
|
|
|
|
// Administration INFO&VERSION
|
|
static const char MenuText_ADMININFOMENU[MENUTEXT_NUMBER_OF_LANGUAGES][MENUCORE_MAX_NUMBER_OF_ROWS][MENUCORE_DISPLAY_ROW_LENGTH] =
|
|
{
|
|
{
|
|
"Info & Version",
|
|
},
|
|
{
|
|
//FRENCH TBW
|
|
}
|
|
};
|
|
|
|
|
|
// -----------------------
|
|
// CALIBRATION MENU
|
|
// -----------------------
|
|
static const char MenuText_CALIBRATIONMENU[MENUTEXT_NUMBER_OF_LANGUAGES][MENUCORE_MAX_NUMBER_OF_ROWS][MENUCORE_DISPLAY_ROW_LENGTH] =
|
|
{
|
|
{
|
|
"Calibration",
|
|
" 1.NOTHING YET",
|
|
|
|
},
|
|
{
|
|
//FRENCH TBW
|
|
}
|
|
};
|
|
|
|
// -----------------------------------------------------------------------------
|
|
// Type definitions.
|
|
// -----------------------------------------------------------------------------
|
|
|
|
|
|
|
|
// -----------------------------------------------------------------------------
|
|
// Function declarations
|
|
// -----------------------------------------------------------------------------
|
|
|
|
|
|
#endif /* MENUTEXT_H_ */
|