3925 lines
159 KiB
C

#include <includes.h>
#include "app_serv.h"
#include "menu.h"
#include "menudesc.h"
#include "data.h"
#include "datadesc.h"
#include "control.h"
#include "journal.h"
#include "time.h"
#include "mode.h"
#include "keyboard.h"
#include "ftp_app.h"
#include "version.h"
char FlagForPrintReport=0;
/***********************************
ÑÒÀÐÒÎÂÎÅ ÌÅÍÞ-ÇÀÑÒÀÂÊÀ
***********************************/
#if defined(BOARD_SOLARIUM_WEB)
const CPU_INT08U str_StartMenu_0[] = " ÑÎËßÐÈé ";
const CPU_INT08U str_StartMenu_1[] = " ÂÅÐÑÈß "DEVICE_FW_VERSION;
#else
const CPU_INT08U str_StartMenu_0[] = "-------------------";
const CPU_INT08U str_StartMenu_1[] = " Èäåò ïðîâåðêà";
const CPU_INT08U str_StartMenu_2[] = " îáîðóäîâàíèÿ!";
const CPU_INT08U str_StartMenu_3[] = "-------------------";
#endif
const TMenuLine line_StartMenu_0 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_StartMenu_0, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_StartMenu_1 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_StartMenu_1, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
#if !defined(BOARD_SOLARIUM_WEB)
const TMenuLine line_StartMenu_2 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_StartMenu_2, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_StartMenu_3 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_StartMenu_3, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
#endif
const TMenuLineArray arr_StartMenuArray[] = {&line_StartMenu_0, &line_StartMenu_1,
#if !defined(BOARD_SOLARIUM_WEB)
&line_StartMenu_2, &line_StartMenu_3,
#endif
NULL};
const TMenuPanel StartMenuPanel[] = {arr_StartMenuArray, NULL,
#if defined(BOARD_SOLARIUM_WEB)
2,
#else
4,
#endif
MENU_PANEL_STATIC};
/***********************************
ÌÅÍÞ ÈÍÊÀÑÑÀÖÈß
***********************************/
const CPU_INT08U str_IncasMenu_0[] = " ÂÍÈÌÀÍÈÅ ";
const CPU_INT08U str_IncasMenu_1[] = " ÈÍÊÀÑÑÀÖÈß ";
const CPU_INT08U str_IncasMenu_2[] = "-------------------";
const TMenuLine line_IncasMenu_0 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_IncasMenu_0, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_IncasMenu_1 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_IncasMenu_1, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_IncasMenu_2 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_IncasMenu_2, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_IncasMenu_3 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_UserMenu_3, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLineArray arr_IncasMenuArray[] = {&line_IncasMenu_0, &line_IncasMenu_1, &line_IncasMenu_2, &line_IncasMenu_3, NULL};
const TMenuPanel IncasMenuPanel[] = {arr_IncasMenuArray, NULL, 4, MENU_PANEL_STATIC};
/***********************************
ÌÅÍÞ "Â ÆÓÐÍÀËÅ ÇÀÏÈÑÅÉ ÍÅÒ"
***********************************/
#if defined(BOARD_SOLARIUM_WEB)
const CPU_INT08U str_JournalEmptyMenu_0[] = " Â ÆÓÐÍÀËÅ";
const CPU_INT08U str_JournalEmptyMenu_1[] = " ÇÀÏÈÑÅé ÍÅÒ";
#else
const CPU_INT08U str_JournalEmptyMenu_0[] = "";
const CPU_INT08U str_JournalEmptyMenu_1[] = " Â æóðíàëå";
const CPU_INT08U str_JournalEmptyMenu_2[] = " çàïèñåé íåò";
const CPU_INT08U str_JournalEmptyMenu_3[] = "";
#endif
const TMenuLine line_JournalEmptyMenu_0 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_JournalEmptyMenu_0, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_JournalEmptyMenu_1 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_JournalEmptyMenu_1, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
#if !defined(BOARD_SOLARIUM_WEB)
const TMenuLine line_JournalEmptyMenu_2 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_JournalEmptyMenu_2, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_JournalEmptyMenu_3 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_JournalEmptyMenu_3, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
#endif
const TMenuLineArray arr_JournalEmptyMenuArray[] = {&line_JournalEmptyMenu_0, &line_JournalEmptyMenu_1,
#if !defined(BOARD_SOLARIUM_WEB)
&line_JournalEmptyMenu_2, &line_JournalEmptyMenu_3,
#endif
NULL};
const TMenuPanel JournalEmptyMenuPanel[] = {arr_JournalEmptyMenuArray, NULL,
#if !defined(BOARD_SOLARIUM_WEB)
4,
#else
2,
#endif
MENU_PANEL_STATIC};
/***********************************
ÑÅÐÂÈÑÍÎÅ ÌÅÍÞ
***********************************/
#if defined(BOARD_SOLARIUM_WEB)
const CPU_INT08U str_ServiceMenu_0[] = "ÑÅÐÂÈÑ "DEVICE_FW_VERSION;
const CPU_INT08U str_ServiceMenu_1[] = "ÍÀÑÒÐÎéÊÀ";
const CPU_INT08U str_ServiceMenu_2[] = "ÑÒÀÒÈÑÒÈÊÀ";
const CPU_INT08U str_ServiceMenu_3[] = "ÆÓÐÍÀË";
#else
const CPU_INT08U str_ServiceMenu_0[] = "ÑÅÐÂÈÑ âåð.ÏÎ "DEVICE_FW_VERSION;
const CPU_INT08U str_ServiceMenu_1[] = "Íàñòðîéêè";
const CPU_INT08U str_ServiceMenu_2[] = "Ñòàòèñòèêà";
const CPU_INT08U str_ServiceMenu_3[] = "Æóðíàëû";
const CPU_INT08U str_ServiceMenu_4[] = "Êîìàíäû ÔÐ";
#endif
const TMenuLine line_ServiceMenu_0 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
MENU_FIXED_LINE, // äîï. ôëàãè
(void*)str_ServiceMenu_0, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_ServiceMenu_1 = {
MENU_LINE_GOTO_MENU, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_ServiceMenu_1, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
(void*)&SettingsMenuPanel // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_ServiceMenu_2 = {
MENU_LINE_GOTO_MENU, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_ServiceMenu_2, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
(void*)&StatisticsMenuPanel // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_ServiceMenu_3 = {
MENU_LINE_GOTO_MENU, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_ServiceMenu_3, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
(void*)&SelectJournalMenuPanel // ïàíåëü äëÿ ïåðåõîäà
};
#if defined(BOARD_CENTRAL_CARWASH) || defined(BOARD_SOLARIUM_VLAD)
const TMenuLine line_ServiceMenu_4 = {
MENU_LINE_GOTO_MENU, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_ServiceMenu_4, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
(void*)&ReportMenuPanel // ïàíåëü äëÿ ïåðåõîäà
};
#endif
const TMenuLineArray arr_ServiceMenuArray[] = {&line_ServiceMenu_0, &line_ServiceMenu_1, &line_ServiceMenu_2, &line_ServiceMenu_3,
#if defined(BOARD_CENTRAL_CARWASH) || defined(BOARD_SOLARIUM_VLAD)
&line_ServiceMenu_4,
#endif
NULL};
const TMenuPanel ServiceMenuPanel[] = {arr_ServiceMenuArray, NULL,
#if defined(BOARD_CENTRAL_CARWASH) || defined(BOARD_SOLARIUM_VLAD)
5,
#else
4,
#endif
MENU_PANEL_STANDARD};
/***********************************
ÌÅÍÞ ÑÒÀÒÈÑÒÈÊÀ
***********************************/
#if defined(BOARD_CENTRAL_CARWASH)
const CPU_INT08U str_StatisticsMenu_0[] = " ÑÒÀÒÈÑÒÈÊÀ";
#else
const CPU_INT08U str_StatisticsMenu_0[] = " ÑÒÀÒÈÑÒÈÊÀ";
#endif
const CPU_INT08U str_StatisticsMenu_1[] = "Ïî ïîñòàì";
#if defined(BOARD_CENTRAL_CARWASH)
const CPU_INT08U str_StatisticsMenu_2[] = "Îáùàÿ";
const CPU_INT08U str_StatisticsMenu_3[] = "Ñ÷åò÷èêè êóïþð";
const CPU_INT08U str_StatisticsMenu_4[] = "Î÷èñòêà ñòàòèñòèêè";
#else
const CPU_INT08U str_StatisticsMenu_2[] = "ÏÐÎÑÌÎÒÐ";
const CPU_INT08U str_StatisticsMenu_4[] = "Î×ÈÑÒÊÀ";
#endif
const TMenuLine line_StatisticsMenu_0 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
MENU_FIXED_LINE, // äîï. ôëàãè
(void*)str_StatisticsMenu_0, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_StatisticsMenu_1 = {
MENU_LINE_GOTO_MENU, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_StatisticsMenu_1, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
(void*)ChanStatMenuPanel // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_StatisticsMenu_2 = {
MENU_LINE_GOTO_MENU, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_StatisticsMenu_2, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
(void*)CommStatMenuPanel // ïàíåëü äëÿ ïåðåõîäà
};
#if defined(BOARD_CENTRAL_CARWASH)
const TMenuLine line_StatisticsMenu_3 = {
MENU_LINE_GOTO_MENU, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_StatisticsMenu_3, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
(void*)BillCountersPanel // ïàíåëü äëÿ ïåðåõîäà
};
#endif
const TMenuLine line_StatisticsMenu_4 = {
MENU_LINE_GOTO_MENU, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_StatisticsMenu_4, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
(void*)ClearStatMenu // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLineArray arr_StatisticsMenuArray[] = {&line_StatisticsMenu_0,
#if defined(BOARD_CENTRAL_CARWASH)
&line_StatisticsMenu_1,
#endif
&line_StatisticsMenu_2,
#if defined(BOARD_CENTRAL_CARWASH)
&line_StatisticsMenu_3,
#endif
&line_StatisticsMenu_4, NULL};
const TMenuPanel StatisticsMenuPanel[] = {arr_StatisticsMenuArray, NULL,
#if defined(BOARD_CENTRAL_CARWASH)
5,
#else
3,
#endif
MENU_PANEL_STANDARD};
/***********************************
ÌÅÍÞ Î×ÈÑÒÊÀ ÑÒÀÒÈÑÒÈÊÈ
***********************************/
#if !defined(BOARD_SOLARIUM_WEB)
const char str_ClearStatMenu_0[] = " ÄËß Î×ÈÑÒÊÈ";
const char str_ClearStatMenu_1[] = "ÑÒÀÒÈÑÒÈÊÈ ÂÂÅÄÈÒÅ";
#else
const char str_ClearStatMenu_0[] = "ÂÂÅÄÈÒÅ ÏÀÐÎËÜ";
#endif
void OnEnterPanelClearStat(void)
{
TempPass = 0;
KbrdPost(KEY_START);
}
const TMenuLine line_ClearStatMenu_0 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
MENU_FIXED_LINE, // äîï. ôëàãè
(void*)str_ClearStatMenu_0, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
#if !defined(BOARD_SOLARIUM_WEB)
const TMenuLine line_ClearStatMenu_1 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
MENU_FIXED_LINE, // äîï. ôëàãè
(void*)str_ClearStatMenu_1, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
#endif
const TMenuLine line_ClearStatMenu_2 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&PassTempDesc2, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLineArray arr_ClearStatMenuArray[] = {&line_ClearStatMenu_0,
#if !defined(BOARD_SOLARIUM_WEB)
&line_ClearStatMenu_1,
#endif
&line_ClearStatMenu_2, NULL};
const TMenuPanel ClearStatMenu[] = {arr_ClearStatMenuArray, OnEnterPanelClearStat,
#if !defined(BOARD_SOLARIUM_WEB)
3,
#else
2,
#endif
MENU_PANEL_STANDARD};
/***********************************
ÌÅÍÞ Î×ÈÑÒÊÀ ÆÓÐÍÀËÎÂ
***********************************/
#if !defined(BOARD_SOLARIUM_WEB)
const char str_ClearJournalMenu_0[] = " ÄËß Î×ÈÑÒÊÈ";
const char str_ClearJournalMenu_1[] = " ÆÓÐÍÀËÎÂ ÂÂÅÄÈÒÅ";
#else
const char str_ClearJournalMenu_0[] = "ÂÂÅÄÈÒÅ ÏÀÐÎËÜ";
#endif
void OnEnterPanelClearJournal(void)
{
TempPass = 0;
KbrdPost(KEY_START);
}
const TMenuLine line_ClearJournalMenu_0 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
MENU_FIXED_LINE, // äîï. ôëàãè
(void*)str_ClearJournalMenu_0, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
#if !defined(BOARD_SOLARIUM_WEB)
const TMenuLine line_ClearJournalMenu_1 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
MENU_FIXED_LINE, // äîï. ôëàãè
(void*)str_ClearJournalMenu_1, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
#endif
const TMenuLine line_ClearJournalMenu_2 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&PassTempDesc2, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLineArray arr_ClearJournalMenuArray[] = {&line_ClearJournalMenu_0,
#if !defined(BOARD_SOLARIUM_WEB)
&line_ClearJournalMenu_1,
#endif
&line_ClearJournalMenu_2, NULL};
const TMenuPanel ClearJournalMenuPanel[] = {arr_ClearJournalMenuArray, OnEnterPanelClearStat,
#if !defined(BOARD_SOLARIUM_WEB)
3,
#else
2,
#endif
MENU_PANEL_STANDARD};
/***********************************
ÌÅÍÞ ÊÀÍÀËÜÍÀß ÑÒÀÒÈÑÒÈÊÀ
***********************************/
const TMenuLine line_ChannelCountersMenu_0 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
MENU_FIXED_LINE|MENU_INDEX_LINE, // äîï. ôëàãè
(void*)&ChannelStIndexDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_ChannelCountersMenu_1 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&CounterChannelRunDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_ChannelCountersMenu_2 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&CounterChannelMoneyDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_ChannelCountersMenu_3 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&CounterChannelCardDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_ChannelCountersMenu_4 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&CounterChannelAbonementDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLineArray arr_ChannelCountersArray[] = {&line_ChannelCountersMenu_0, &line_ChannelCountersMenu_1, &line_ChannelCountersMenu_2, &line_ChannelCountersMenu_3, &line_ChannelCountersMenu_4, NULL};
const TMenuPanel ChannelCountersPanel[] = {arr_ChannelCountersArray, NULL, 5, MENU_PANEL_STATIC};
/***********************************
ÌÅÍÞ Ñ×ÅÒ×ÈÊÈ ÊÓÏÞÐ
***********************************/
const TMenuLine line_BillCountersMenu_0 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
MENU_FIXED_LINE|MENU_INDEX_LINE, // äîï. ôëàãè
(void*)&BillnomIndexDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_BillCountersMenu_1 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&BillnomDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_BillCountersMenu_2 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&BillnomCountersDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_BillCountersMenu_3 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&BillCounterDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
extern CPU_INT32U BillnomViewIndex;
void OnEnterBillCountersMenu()
{
BillnomViewIndex = 0;
}
const TMenuLineArray arr_BillCountersArray[] = {&line_BillCountersMenu_0, &line_BillCountersMenu_1, &line_BillCountersMenu_2, &line_BillCountersMenu_3, NULL};
const TMenuPanel BillCountersPanel[] = {arr_BillCountersArray, OnEnterBillCountersMenu, 4, MENU_PANEL_STATIC};
/***********************************
ÌÅÍÞ ÎÁÙÀß ÑÒÀÒÈÑÒÈÊÀ
***********************************/
const CPU_INT08U str_CommonCountersMenu_0[] = "ÊÎÐÎÒÊÈÅ Ñ×ÅÒ×ÈÊÈ";
const TMenuLine line_CommonCountersMenu_0 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
MENU_FIXED_LINE, // äîï. ôëàãè
(void*)&str_CommonCountersMenu_0, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
#if defined(BOARD_CENTRAL_CARWASH) || defined(BOARD_POST_CARWASH) || defined(BOARD_SOLARIUM_VLAD)
const TMenuLine line_CommonCountersMenu_1 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&CounterMoneyDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_CommonCountersMenu_2 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&CounterCardDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_CommonCountersMenu_3 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&CounterAbonementDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
#elif defined(BOARD_SOLARIUM_WEB)
const TMenuLine line_CommonCountersMenu_1 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&CounterRunDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_CommonCountersMenu_2 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&CounterTimeDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
#endif
const TMenuLineArray arr_CommonCountersArray[] = {&line_CommonCountersMenu_0, &line_CommonCountersMenu_1, &line_CommonCountersMenu_2, &line_CommonCountersMenu_3, NULL};
const TMenuPanel CommonCountersPanel[] = {arr_CommonCountersArray, NULL, 4, MENU_PANEL_STANDARD};
/***********************************
ÌÅÍÞ ÎÁÙÀß ÑÒÀÒÈÑÒÈÊÀ ÄËÈÍÍÛÅ Ñ×ÅÒ×ÈÊÈ
***********************************/
const CPU_INT08U str_CommonCountersLongMenu_0[] = "ÄËÈÍÍÛÅ Ñ×ÅÒ×ÈÊÈ";
const TMenuLine line_CommonCountersLongMenu_0 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
MENU_FIXED_LINE, // äîï. ôëàãè
(void*)&str_CommonCountersLongMenu_0, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
#if defined(BOARD_CENTRAL_CARWASH) || defined(BOARD_POST_CARWASH) || defined(BOARD_SOLARIUM_VLAD)
const TMenuLine line_CommonCountersLongMenu_1 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&CounterLongMoneyDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_CommonCountersLongMenu_2 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&CounterLongCardDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_CommonCountersLongMenu_3 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&CounterLongAbonementDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
#elif defined(BOARD_SOLARIUM_WEB)
const TMenuLine line_CommonCountersLongMenu_1 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&CounterLongRunDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_CommonCountersLongMenu_2 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&CounterLongTimeDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
#endif
const TMenuLineArray arr_CommonCountersLongArray[] = {&line_CommonCountersLongMenu_0, &line_CommonCountersLongMenu_1, &line_CommonCountersLongMenu_2, &line_CommonCountersLongMenu_3, NULL};
const TMenuPanel CommonCountersLongPanel[] = {arr_CommonCountersLongArray, NULL, 4, MENU_PANEL_STANDARD};
/***********************************
ÌÅÍÞ ÍÀÑÒÐÎÉÊÈ
***********************************/
const CPU_INT08U str_SettingsMenu_0[] = " ÍÀÑÒÐÎéÊÀ";
#if defined(BOARD_SOLARIUM_WEB)
const CPU_INT08U str_SettingsMenu_3[] = "ÑÅÒÜ";
const CPU_INT08U str_SettingsMenu_4[] = "ÏÀÐÎËÜ";
const CPU_INT08U str_SettingsMenu_5[] = "ÂÐÅÌß";
const CPU_INT08U str_SettingsMenu_6[] = "ÑÁÐÎÑ";
const CPU_INT08U str_SettingsMenu_7[] = "ÓÏÐÀÂËÅÍÈÅ";
#else
#if defined(BOARD_SOLARIUM_VLAD)
const CPU_INT08U str_SettingsMenu_1[] = "Ñîëÿðèè";
const CPU_INT08U str_SettingsMenu_7[] = "Ñêèäêè";
const CPU_INT08U str_SettingsMenu_10[] = "Àáîíåìåíòû";
const CPU_INT08U str_SettingsMenu_8[] = "Òèïû êîæè";
#else
const CPU_INT08U str_SettingsMenu_1[] = "Ïîñòû";
#endif
const CPU_INT08U str_SettingsMenu_2[] = "Îáîðóäîâàíèå";
const CPU_INT08U str_SettingsMenu_3[] = "Ñåòü";
const CPU_INT08U str_SettingsMenu_4[] = "Óñòàíîâêà ïàðîëÿ";
const CPU_INT08U str_SettingsMenu_5[] = "Óñòàíîâêà âðåìåíè";
const CPU_INT08U str_SettingsMenu_6[] = "Ñáðîñ íàñòðîåê";
#ifdef CONFIG_FTP_CLIENT_ENABLE
const CPU_INT08U str_SettingsMenu_9[] = "FTP";
#endif
#endif
const TMenuLine line_SettingsMenu_0 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
MENU_FIXED_LINE, // äîï. ôëàãè
(void*)str_SettingsMenu_0, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
#if defined(BOARD_CENTRAL_CARWASH) || defined(BOARD_POST_CARWASH) || defined(BOARD_SOLARIUM_VLAD)
const TMenuLine line_SettingsMenu_1 = {
MENU_LINE_GOTO_MENU, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_SettingsMenu_1, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
#if defined(BOARD_SOLARIUM_VLAD)
(void*)&SolariumMenuPanel // ïàíåëü äëÿ ïåðåõîäà
#else
(void*)&ChannelMenuPanel // ïàíåëü äëÿ ïåðåõîäà
#endif
};
const TMenuLine line_SettingsMenu_2 = {
MENU_LINE_GOTO_MENU, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_SettingsMenu_2, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
(void*)&DeviceMenuPanel // ïàíåëü äëÿ ïåðåõîäà
};
#endif
#if defined(BOARD_SOLARIUM_WEB)
const TMenuLine line_SettingsMenu_1 = {
MENU_LINE_GOTO_MENU, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_SettingsMenu_7, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
(void*)&SolariumSettingsPanel // ïàíåëü äëÿ ïåðåõîäà
};
#endif
#if defined(BOARD_SOLARIUM_VLAD)
const TMenuLine line_SettingsMenu_9 = {
MENU_LINE_GOTO_MENU, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_SettingsMenu_7, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
(void*)&DiscountMainMenuPanel // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_SettingsMenu_10 = {
MENU_LINE_GOTO_MENU, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_SettingsMenu_8, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
(void*)&SkinTypeSettingsMenuPanel // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_SettingsMenu_12 = {
MENU_LINE_GOTO_MENU, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_SettingsMenu_10, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
(void*)&AbonementMenuPanel // ïàíåëü äëÿ ïåðåõîäà
};
#endif
const TMenuLine line_SettingsMenu_8 = {
MENU_LINE_GOTO_MENU, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_SettingsMenu_3, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
(void*)&NetworkMenuPanel // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_SettingsMenu_3 = {
MENU_LINE_GOTO_MENU, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_SettingsMenu_4, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
(void*)&SetPassMenuPanel // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_SettingsMenu_5 = {
MENU_LINE_GOTO_MENU, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_SettingsMenu_5, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
(void*)&TimeSetupMenuPanel // ïàíåëü äëÿ ïåðåõîäà
};
#if defined(BOARD_SOLARIUM_WEB)
const TMenuLine line_SettingsMenu_6 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&ZummerEnableDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
#endif
const TMenuLine line_SettingsMenu_7 = {
MENU_LINE_GOTO_MENU, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_SettingsMenu_6, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
(void*)&ResetSettingsMenuPanel // ïàíåëü äëÿ ïåðåõîäà
};
#ifdef CONFIG_FTP_CLIENT_ENABLE
const TMenuLine line_SettingsMenu_11 = {
MENU_LINE_GOTO_MENU, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&str_SettingsMenu_9, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
(void*)&FtpSettingsMenuPanel // ïàíåëü äëÿ ïåðåõîäà
};
#endif
const TMenuLineArray arr_SettingsMenuArray[] = {&line_SettingsMenu_0,
#if defined(BOARD_CENTRAL_CARWASH) || defined(BOARD_SOLARIUM_VLAD)
&line_SettingsMenu_1,
#endif
#if defined(BOARD_SOLARIUM_VLAD)
&line_SettingsMenu_10,
&line_SettingsMenu_12,
&line_SettingsMenu_9,
#endif
#if defined(BOARD_CENTRAL_CARWASH) || defined(BOARD_SOLARIUM_VLAD)
&line_SettingsMenu_2,
#endif
#if defined(BOARD_SOLARIUM_WEB)
&line_SettingsMenu_1,
#endif
&line_SettingsMenu_8,
#ifdef CONFIG_FTP_CLIENT_ENABLE
&line_SettingsMenu_11,
#endif
&line_SettingsMenu_5, &line_SettingsMenu_3,
#if defined(BOARD_SOLARIUM_WEB)
&line_SettingsMenu_6,
#endif
#if defined(BOARD_CENTRAL_CARWASH) || defined(BOARD_SOLARIUM_VLAD)
&line_SettingsMenu_7,
#endif
NULL};
const TMenuPanel SettingsMenuPanel[] = {arr_SettingsMenuArray, NULL,
#if defined(BOARD_CENTRAL_CARWASH)
7
#elif defined(BOARD_SOLARIUM_VLAD)
10
#else
6
#endif
#ifdef CONFIG_FTP_CLIENT_ENABLE
+ 1
#endif
,
MENU_PANEL_STANDARD};
/***********************************
ÌÅÍÞ ÍÀÑÒÐÎÉÊÀ ÊÀÍÀËÎÂ
***********************************/
const TMenuLine line_ChannelMenu_0 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
MENU_FIXED_LINE|MENU_INDEX_LINE, // äîï. ôëàãè
(void*)&ChannelIndexDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_ChannelMenu_1 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&EnableChannelDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_ChannelMenu_2 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&PostIpStatusDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_ChannelMenu_3 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&PostIpAddrDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_ChannelMenu_4 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&SelectProtectDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_ChannelMenu_5 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&PostImpCostDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_ChannelMenu_6 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&PostLenCostDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_ChannelMenu_7 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&PostPauseLenCostDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_ChannelMenu_8 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&PostMinutePriceDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_ChannelMenu_9 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&PostPauseDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_ChannelMenu_10 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&PostTimerDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_ChannelMenu_11 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&PostSignalDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLineArray arr_ChannelMenuArray[] = {&line_ChannelMenu_0,
&line_ChannelMenu_1,
&line_ChannelMenu_2,
&line_ChannelMenu_4,
&line_ChannelMenu_5,
&line_ChannelMenu_3,
&line_ChannelMenu_6,
&line_ChannelMenu_7,
&line_ChannelMenu_8,
&line_ChannelMenu_9,
&line_ChannelMenu_10,
&line_ChannelMenu_11,
NULL};
char flag_enter_periods=0;
void OnEnterChannelSettingsMenu(void)
{
if (!flag_enter_periods)
{
ChannelIndex = 0;
}
else
{
flag_enter_periods = 0;
}
#if defined(BOARD_CENTRAL_CARWASH)
PostUserEvent(EVENT_REREAD_SIGNAL_LEVEL);
#endif
}
const TMenuPanel ChannelMenuPanel[] = {arr_ChannelMenuArray, OnEnterChannelSettingsMenu, 12, MENU_PANEL_STANDARD};
/***********************************
ÌÅÍÞ ÍÀÑÒÐÎÉÊÀ ÑÅÒÈ
***********************************/
const CPU_INT08U str_NetworkMenu_0[] = " ÍÀÑÒÐÎéÊÀ ÑÅÒÈ";
const TMenuLine line_NetworkMenu_0 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
MENU_FIXED_LINE, // äîï. ôëàãè
(void*)str_NetworkMenu_0, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_NetworkMenu_1 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&IpAddrDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_NetworkMenu_2 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&NetMaskDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_NetworkMenu_3 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&GatewayDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLineArray arr_NetworkMenuArray[] = {&line_NetworkMenu_0, &line_NetworkMenu_1, &line_NetworkMenu_2, &line_NetworkMenu_3, NULL};
const TMenuPanel NetworkMenuPanel[] = {arr_NetworkMenuArray, NULL, 4, MENU_PANEL_STANDARD};
/***********************************
ÌÅÍÞ ÍÀÑÒÐÎÉÊÀ ÖÅÍÛ ÍÀ ÁÓÄÍßÕ
***********************************/
void OnEnterPanelPrice(void)
{
PeriodIndex = ChannelIndex*PRICE_PERIODS_NUM;
flag_enter_periods = 1;
}
const TMenuLine line_PriceMenu_0 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
MENU_FIXED_LINE|MENU_INDEX_LINE, // äîï. ôëàãè
(void*)&PeriodWeekdaysIndexDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_PriceMenu_1 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&T_Start_WeekdaysDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_PriceMenu_2 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&T_End_WeekdaysDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_PriceMenu_3 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&PriceWeekdaysDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_PriceMenu_4 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&PriceTimeWeekdaysDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLineArray arr_PriceMenuArray[] = {&line_PriceMenu_0, &line_PriceMenu_1, &line_PriceMenu_2, &line_PriceMenu_3, &line_PriceMenu_4, NULL};
const TMenuPanel PriceWeekdaysMenuPanel[] = {arr_PriceMenuArray, OnEnterPanelPrice, 5, MENU_PANEL_STANDARD};
/***********************************
ÌÅÍÞ ÂÂÎÄ ÒÅÊÓÙÅÃÎ ÏÀÐÎËß
***********************************/
const char str_SetPassMenu_0[] = "ÂÂÅÄÈÒÅ ÒÅÊÓÙÈé";
const char str_SetPassMenu_1[] = "Ââîä ìàñòåð-ïàðîëÿ";
void OnEnterPanelSetPass(void)
{
TempPass = 0;
#if defined(BOARD_SOLARIUM_WEB)
KbrdPost(KEY_START);
#endif
}
const TMenuLine line_SetPassMenu_0 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
MENU_FIXED_LINE, // äîï. ôëàãè
(void*)str_SetPassMenu_0, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_SetPassMenu_1 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&PassTempDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_SetPassMenu_2 = {
MENU_LINE_GOTO_MENU, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&str_SetPassMenu_1, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
(void*)MasterPassMenuPanel // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_SetPassMenu_3 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&EnableGlobalPassDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLineArray arr_SetPassMenuArray[] = {&line_SetPassMenu_0, &line_SetPassMenu_1, &line_SetPassMenu_2,
#if defined(BOARD_SOLARIUM_VLAD)
&line_SetPassMenu_3,
#endif
NULL};
const TMenuPanel SetPassMenuPanel[] = {arr_SetPassMenuArray, OnEnterPanelSetPass,
#if defined(BOARD_SOLARIUM_VLAD)
4,
#else
3,
#endif
MENU_PANEL_STANDARD};
/***********************************
ÌÅÍÞ ÂÂÎÄ ÌÀÑÒÅÐ-ÏÀÐÎËß
***********************************/
const char str_MasterPassMenu_0[] = "ÂÂÅÄÈÒÅ ÌÀÑÒÅÐ-";
void OnEnterPanelMasterPass(void)
{
TempPass = 0;
}
const TMenuLine line_MasterPassMenu_0 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
MENU_FIXED_LINE, // äîï. ôëàãè
(void*)str_MasterPassMenu_0, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_MasterPassMenu_1 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&MasterPassTempDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLineArray arr_MasterPassMenuArray[] = {&line_MasterPassMenu_0, &line_MasterPassMenu_1, NULL};
const TMenuPanel MasterPassMenuPanel[] = {arr_MasterPassMenuArray, OnEnterPanelSetPass, 3, MENU_PANEL_STANDARD};
/***********************************
ÌÅÍÞ ÂÂÎÄ ÒÅÊÓÙÅÃÎ ÏÀÐÎËß
***********************************/
#if defined(BOARD_CENTRAL_CARWASH)
const char str_ResetSetingsMenu_0[] = " ÄËß ÑÁÐÎÑÀ";
const char str_ResetSetingsMenu_1[] = " ÍÀÑÒÐÎÅÊ ÂÂÅÄÈÒÅ";
#else
const char str_ResetSetingsMenu_0[] = "ÑÁÐÎÑ ÍÀÑÒÐÎÅÊ";
#endif
void OnEnterPanelResetSetings(void)
{
TempPass = 0;
KbrdPost(KEY_START);
}
const TMenuLine line_ResetSetingsMenu_0 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
MENU_FIXED_LINE, // äîï. ôëàãè
(void*)str_ResetSetingsMenu_0, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
#if defined(BOARD_CENTRAL_CARWASH)
const TMenuLine line_ResetSetingsMenu_1 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
MENU_FIXED_LINE, // äîï. ôëàãè
(void*)str_ResetSetingsMenu_1, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
#endif
const TMenuLine line_ResetSetingsMenu_2 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&PassTempDesc1, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLineArray arr_ResetSettingsMenuArray[] = {&line_ResetSetingsMenu_0,
#if defined(BOARD_CENTRAL_CARWASH)
&line_ResetSetingsMenu_1,
#endif
&line_ResetSetingsMenu_2, NULL};
const TMenuPanel ResetSettingsMenuPanel[] = {arr_ResetSettingsMenuArray, OnEnterPanelResetSetings,
#if defined(BOARD_CENTRAL_CARWASH)
3,
#else
2,
#endif
MENU_PANEL_STANDARD};
/***********************************
ÌÅÍÞ ÂÂÎÄ ÍÎÂÎÃÎ ÏÀÐÎËß
***********************************/
const char str_SetNewPassMenu_0[] = " ÂÂÅÄÈÒÅ ÍÎÂÛé";
void OnEnterPanelSetNewPass(void)
{
KbrdPost(KEY_START);
}
const TMenuLine line_SetNewPassMenu_0 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
MENU_FIXED_LINE, // äîï. ôëàãè
(void*)str_SetNewPassMenu_0, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_SetNewPassMenu_1 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&PassDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLineArray arr_SetNewPassMenuArray[] = {&line_SetNewPassMenu_0, &line_SetNewPassMenu_1, NULL};
const TMenuPanel SetNewPassMenuPanel[] = {arr_SetNewPassMenuArray, OnEnterPanelSetNewPass, 2, MENU_PANEL_STANDARD};
/***********************************
ÌÅÍÞ ÍÀÑÒÐÎÉÊÀ ÖÅÍÛ ÍÀ ÂÛÕÎÄÍÛÕ
***********************************/
const TMenuLine line_PriceMenuWend_0 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
MENU_FIXED_LINE|MENU_INDEX_LINE, // äîï. ôëàãè
(void*)&PeriodWeekendIndexDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_PriceMenuWend_1 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&T_Start_WeekendDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_PriceMenuWend_2 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&T_End_WeekendDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_PriceMenuWend_3 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&PriceWeekendDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_PriceMenuWend_4 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&PriceTimeWeekendDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLineArray arr_PriceMenuArrayWend[] = {&line_PriceMenuWend_0, &line_PriceMenuWend_1, &line_PriceMenuWend_2, &line_PriceMenuWend_3, &line_PriceMenuWend_4, NULL};
const TMenuPanel PriceWeekendMenuPanel[] = {arr_PriceMenuArrayWend, OnEnterPanelPrice, 5, MENU_PANEL_STANDARD};
/***********************************
ÌÅÍÞ ÍÀÑÒÐÎÉÊÀ ÎÁÎÐÓÄÎÂÀÍÈß
***********************************/
const CPU_INT08U str_DeviceMenu_0[] = " ÎÁÎÐÓÄÎÂÀÍÈÅ";
const CPU_INT08U str_DeviceMenu_1[] = "ÔÐ";
const CPU_INT08U str_DeviceMenu_2[] = "Ìîíåòîïðèåìíèê";
const CPU_INT08U str_DeviceMenu_3[] = "Ìîäåì";
const CPU_INT08U str_DeviceMenu_5[] = "Áàíê.òåðìèíàë";
#if defined(CONFIG_MUSIC_ENABLE)
const CPU_INT08U str_DeviceMenu_6[] = "Çâóê";
#endif
#if defined(BOARD_SOLARIUM_VLAD)
const CPU_INT08U str_DeviceMenu_7[] = "Òàáëî";
const CPU_INT08U str_DeviceMenu_9[] = "Àáîíåìåíò";
#endif
#if defined(CONFIG_RELAY_ENABLE)
const CPU_INT08U str_DeviceMenu_8[] = "Ðåëå";
#endif
const TMenuLine line_DeviceMenu_0 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
MENU_FIXED_LINE, // äîï. ôëàãè
(void*)str_DeviceMenu_0, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_DeviceMenu_1 = {
MENU_LINE_GOTO_MENU, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_DeviceMenu_1, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
(void*)&FrMenuPanel // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_DeviceMenu_2 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&EnableValidatorDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_DeviceMenu_3 = {
MENU_LINE_GOTO_MENU, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_DeviceMenu_2, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
(void*)&CoinSetupPanel // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_DeviceMenu_4 = {
MENU_LINE_GOTO_MENU, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_DeviceMenu_3, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
(void*)&ModemSetupPanel // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_DeviceMenu_5 = {
MENU_LINE_GOTO_MENU, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_DeviceMenu_5, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
(void*)&TermMenuPanel // ïàíåëü äëÿ ïåðåõîäà
};
#if defined(CONFIG_MUSIC_ENABLE)
const TMenuLine line_DeviceMenu_6 = {
MENU_LINE_GOTO_MENU, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_DeviceMenu_6, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
(void*)&SoundSettingsPanel // ïàíåëü äëÿ ïåðåõîäà
};
#endif
#if defined(BOARD_SOLARIUM_VLAD)
const TMenuLine line_DeviceMenu_7 = {
MENU_LINE_GOTO_MENU, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_DeviceMenu_7, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
(void*)&ScoreSettingsPanel // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_DeviceMenu_9 = {
MENU_LINE_GOTO_MENU, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_DeviceMenu_9, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
(void*)&AbonementSetupPanel // ïàíåëü äëÿ ïåðåõîäà
};
#endif
#if defined(CONFIG_RELAY_ENABLE)
const TMenuLine line_DeviceMenu_8 = {
MENU_LINE_GOTO_MENU, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_DeviceMenu_8, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
(void*)&RelaySettingsPanel // ïàíåëü äëÿ ïåðåõîäà
};
#endif
const TMenuLineArray arr_DeviceMenuArray[] = {&line_DeviceMenu_0, /*&line_DeviceMenu_1, &line_DeviceMenu_2, &line_DeviceMenu_3,*/
#if defined(CONFIG_MODEM_ENABLE)
&line_DeviceMenu_4,
#endif
&line_DeviceMenu_5,
#if defined(CONFIG_MUSIC_ENABLE)
&line_DeviceMenu_6,
#endif
#if defined(BOARD_SOLARIUM_VLAD)
&line_DeviceMenu_7,
&line_DeviceMenu_9,
#endif
#if defined(CONFIG_RELAY_ENABLE)
&line_DeviceMenu_8,
#endif
NULL};
const TMenuPanel DeviceMenuPanel[] = {arr_DeviceMenuArray, NULL,
2
#if defined(CONFIG_MUSIC_ENABLE)
+ 1
#endif
#if defined(CONFIG_MODEM_ENABLE)
+ 1
#endif
#if defined(BOARD_SOLARIUM_VLAD)
+ 2
#endif
#if defined(CONFIG_RELAY_ENABLE)
+ 1
#endif
,
MENU_PANEL_STANDARD};
/***********************************
ÌÅÍÞ ÍÀÑÒÐÎÉÊÀ ÔÐ
***********************************/
const CPU_INT08U str_FrMenu_0[] = " ÍÀÑÒÐÎéÊÈ ÔÐ";
const TMenuLine line_FrMenu_0 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
MENU_FIXED_LINE, // äîï. ôëàãè
(void*)str_FrMenu_0, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_FrMenu_1 = {
MENU_LINE_SHOW_DESC,
0,
(void*)&EnableFiscalDesc,
NULL
};
const TMenuLine line_FrMenu_2 = {
MENU_LINE_SHOW_DESC, // ??? ?????? ????
0, // ???. ?????
(void*)&BillFormatDesc, // ????????? ?? ????????? ?????? ??? ??????????
NULL // ?????? ??? ????????
};
const TMenuLine line_FrMenu_3 = {
MENU_LINE_SHOW_DESC,
0,
(void*)&CommandV2Desc,
NULL
};
const TMenuLine line_FrMenu_4 = {
MENU_LINE_SHOW_DESC,
0,
(void*)&TaxSystemDesc,
NULL
};
const TMenuLine line_FrMenu_5 = {
MENU_LINE_SHOW_DESC,
0,
(void*)&TaxFormatDesc,
NULL
};
const TMenuLine line_FrMenu_6 = {
MENU_LINE_SHOW_DESC,
0,
(void*)&SubjSellDesc,
NULL
};
const TMenuLine line_FrMenu_7 = {
MENU_LINE_SHOW_DESC, // ??? ?????? ????
0, // ???. ?????
(void*)&ServiceNameDesc, // ????????? ?? ????????? ?????? ??? ??????????
NULL // ?????? ??? ????????
};
const TMenuLine line_FrMenu_8 = {
MENU_LINE_SHOW_DESC,
0,
(void*)&DisableFiscalErrorsDesc,
NULL
};
const TMenuLineArray arr_FrMenuArray[] = {&line_FrMenu_0, &line_FrMenu_1, &line_FrMenu_2, &line_FrMenu_3, &line_FrMenu_4, &line_FrMenu_5, &line_FrMenu_6, &line_FrMenu_7, &line_FrMenu_8, NULL};
const TMenuPanel FrMenuPanel[] = {arr_FrMenuArray, NULL, 9, MENU_PANEL_STANDARD};
#if defined(CONFIG_TERMINAL_ENABLE)
/***********************************
ÌÅÍÞ ÍÀÑÒÐÎÉÊÀ ÁÀÍÊÎÂÑÊÎÃÎ ÒÅÐÌÈÍÀËÀ
***********************************/
const CPU_INT08U str_TermMenu_0[] = "ÍÀÑÒÐ.ÁÀÍÊ.ÒÅÐÌ-ËÀ";
const CPU_INT08U str_TermMenu_4[] = "Íàñòðîéêà ñóììû";
const TMenuLine line_TermMenu_0 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
MENU_FIXED_LINE, // äîï. ôëàãè
(void*)str_TermMenu_0, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_TermMenu_1 = {
MENU_LINE_SHOW_DESC,
0,
(void*)&EnableTerminalDesc,
NULL
};
const TMenuLine line_TermMenu_2 = {
MENU_LINE_SHOW_DESC,
0,
(void*)&TerminalProtocolDesc,
NULL
};
const TMenuLine line_TermMenu_3 = {
MENU_LINE_SHOW_DESC,
0,
(void*)&TerminalIpAddrDesc,
NULL
};
const TMenuLine line_TermMenu_4 = {
MENU_LINE_SHOW_DESC,
0,
(void*)&TerminalPortDesc,
NULL
};
const TMenuLine line_TermMenu_5 = {
MENU_LINE_SHOW_DESC,
0,
(void*)&MakeSverkaDesc,
NULL
};
const TMenuLine line_TermMenu_6 = {
MENU_LINE_SHOW_DESC,
0,
(void*)&MakeSyncDesc,
NULL
};
#if defined(BOARD_CENTRAL_CARWASH)
const TMenuLine line_TermMenu_7 = {
MENU_LINE_GOTO_MENU, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_TermMenu_4, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
(void*)&KeyMoneySelectPanel // ïàíåëü äëÿ ïåðåõîäà
};
#endif
const TMenuLineArray arr_TermMenuArray[] = {&line_TermMenu_0, &line_TermMenu_1, &line_TermMenu_2, &line_TermMenu_3, &line_TermMenu_4, &line_TermMenu_5, &line_TermMenu_6,
#if defined(BOARD_CENTRAL_CARWASH)
&line_TermMenu_7,
#endif
NULL};
const TMenuPanel TermMenuPanel[] = {arr_TermMenuArray, NULL,
#if defined(BOARD_CENTRAL_CARWASH)
8,
#else
7,
#endif
MENU_PANEL_STANDARD};
#endif
/***********************************
ÌÅÍÞ ÑÓÌÌ ÍÀ ÊÍÎÏÊÈ ÄËß ÁÀÍÊÎÂÑÊÎÃÎ ÒÅÐÌÈÍÀËÀ
***********************************/
const TMenuLine line_KeyMoneyMenu_0 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
MENU_FIXED_LINE|MENU_INDEX_LINE, // äîï. ôëàãè
(void*)&KeyMoneyDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_KeyMoneyMenu_1 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&SelectedMoneyDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_KeyMoneyMenu_2 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&KeyActionDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLineArray arr_KeyMoneyMenuArray[] = {&line_KeyMoneyMenu_0, &line_KeyMoneyMenu_1, &line_KeyMoneyMenu_2, NULL};
const TMenuPanel KeyMoneySelectPanel[] = {arr_KeyMoneyMenuArray, NULL, 3, MENU_PANEL_STANDARD};
/***********************************
ÌÅÍÞ ÍÀÑÒÐÎÉÊÀ ÌÎÍÅÒÎÏÐÈÅÌÍÈÊÀ
***********************************/
const CPU_INT08U str_CoinMenu_0[] = "ÍÀÑÒÐÎéÊÈ ÌÎÍÅÒÎÏÐ.";
const TMenuLine line_CoinMenu_0 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
MENU_FIXED_LINE, // äîï. ôëàãè
(void*)str_CoinMenu_0, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_CoinMenu_1 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&EnableCoinDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_CoinMenu_2 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&CoinPerPulseDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_CoinMenu_3 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&CoinPulseLenDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_CoinMenu_4 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&CoinPauseLenDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_CoinMenu_5 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&CoinPulseDeltaDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLineArray arr_CoinMenuArray[] = {&line_CoinMenu_0, &line_CoinMenu_1, &line_CoinMenu_2, &line_CoinMenu_3, &line_CoinMenu_4, &line_CoinMenu_5, NULL};
const TMenuPanel CoinSetupPanel[] = {arr_CoinMenuArray, NULL, 6, MENU_PANEL_STANDARD};
/***********************************
ÌÅÍÞ ÍÀÑÒÐÎÉÊÀ ÀÁÎÍÅÌÅÍÒÀ
***********************************/
const CPU_INT08U str_AbonementMenuSet_0[] = "ÍÀÑÒÐÎéÊÈ ÀÁÎÍÅÌÅÍ.";
const TMenuLine line_AbonementMenuSet_0 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
MENU_FIXED_LINE, // äîï. ôëàãè
(void*)str_AbonementMenuSet_0, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_AbonementMenuSet_1 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&EnableAbonementDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLineArray arr_AbonementMenuArray[] = {&line_AbonementMenuSet_0, &line_AbonementMenuSet_1, NULL};
const TMenuPanel AbonementSetupPanel[] = {arr_AbonementMenuArray, NULL, 2, MENU_PANEL_STANDARD};
/***********************************
ÌÅÍÞ ÍÀÑÒÐÎÉÊÀ ÌÎÄÅÌÀ
***********************************/
const CPU_INT08U str_ModemMenu_0[] = " ÍÀÑÒÐÎéÊÈ ÌÎÄÅÌÀ";
const TMenuLine line_ModemMenu_0 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
MENU_FIXED_LINE, // äîï. ôëàãè
(void*)str_ModemMenu_0, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_ModemMenu_1 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&EnableModemDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_ModemMenu_2 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&ModemStatusDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_ModemMenu_3 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&StatSendHourMinDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_ModemMenu_4 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&EnableEmailJournalSendDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_ModemMenu_5 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&DeviceIDDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_ModemMenu_6 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&SendTestEmailDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLineArray arr_ModemMenuArray[] = {&line_ModemMenu_0, &line_ModemMenu_1, &line_ModemMenu_2, &line_ModemMenu_3, &line_ModemMenu_4, &line_ModemMenu_5, &line_ModemMenu_6, NULL};
const TMenuPanel ModemSetupPanel[] = {arr_ModemMenuArray, NULL, 7, MENU_PANEL_STANDARD};
/***********************************
ÇÀÑÒÀÂÊÀ ÄËß ÊËÈÅÍÒÀ
***********************************/
char str_UserMenu_0[22] = "";
char str_UserMenu_1[22] = "";
char str_UserMenu_2[22] = "";
char str_UserMenu_3[22] = "";
int PrintUserMenuStr(char* str, CPU_INT08U n)
{
char *strptr;
char *instr;
// âûðîâíÿåì ïî öåíòðó äëÿ êðàñîòû
switch (n)
{
case 0:
strptr = str_UserMenu_0;
break;
case 1:
strptr = str_UserMenu_1;
break;
#if !defined(BOARD_SOLARIUM_WEB)
case 2:
strptr = str_UserMenu_2;
break;
case 3:
strptr = str_UserMenu_3;
break;
#endif
default:
return 0;
}
// íàéäåì íà÷àëî ñòðîêè, îòëè÷íîå îò ïðîáåëà
instr = str;
while (*instr==0x20) instr++;
memset(strptr, 0x20, 20);
strptr[20] = 0;
int len = strlen(instr);
#ifdef CONFIG_LCD_1602A
if ((len >= 16) || ((8-len/2-1) < 0)) {strcpy(strptr, instr); return strlen(strptr);}
strcpy(&strptr[8-len/2-1], instr);
return strlen(strptr);
#else
if ((len >= 20) || ((10-len/2-1) < 0)) {strcpy(strptr, instr); return strlen(strptr);}
strcpy(&strptr[10-len/2-1], instr);
return strlen(strptr);
#endif
}
int PrintUserMenuStrUnalign(char* str, CPU_INT08U n)
{
char *strptr;
switch (n)
{
case 0:
strptr = str_UserMenu_0;
break;
case 1:
strptr = str_UserMenu_1;
break;
#if !defined(BOARD_SOLARIUM_WEB)
case 2:
strptr = str_UserMenu_2;
break;
case 3:
strptr = str_UserMenu_3;
break;
#endif
default:
return 0;
}
#ifdef CONFIG_LCD_1602A
strncpy(strptr, str, 16);
#else
strncpy(strptr, str, 20);
#endif
return strlen(strptr);
}
const TMenuLine line_FirstMenu_0 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
MENU_FIXED_LINE, // äîï. ôëàãè
(void*)str_UserMenu_0, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_FirstMenu_1 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
MENU_FIXED_LINE, // äîï. ôëàãè
(void*)str_UserMenu_1, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
#if !defined(BOARD_SOLARIUM_WEB)
const TMenuLine line_FirstMenu_2 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
MENU_FIXED_LINE, // äîï. ôëàãè
(void*)str_UserMenu_2, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_FirstMenu_3 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
MENU_FIXED_LINE, // äîï. ôëàãè
(void*)str_UserMenu_3, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
#endif
const TMenuLineArray FirstMenuArray[] = {&line_FirstMenu_0, &line_FirstMenu_1,
#if !defined(BOARD_SOLARIUM_WEB)
&line_FirstMenu_2, &line_FirstMenu_3,
#endif
NULL};
const TMenuPanel FirstMenuPanel[] = {FirstMenuArray, InitUserMenu,
#if !defined(BOARD_SOLARIUM_WEB)
4,
#else
2,
#endif
MENU_PANEL_STATIC};
/***********************************
ÏÀÍÅËÜ "ÍÅÂÅÐÍÛÉ ÏÀÐÎËÜ"
***********************************/
#if defined(BOARD_SOLARIUM_WEB)
const CPU_INT08U str_ErrPass_0[] = " ÎØÈÁÊÀ";
#else
const CPU_INT08U str_ErrPass_0[] = " Îøèáêà ";
#endif
const CPU_INT08U str_ErrPass_1[] = " Íåâåðíûé ïàðîëü";
const CPU_INT08U str_ErrPass_2[] = "";
const TMenuLine line_ErrPassMenu_0 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_ErrPass_0, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_ErrPassMenu_1 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_ErrPass_1, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_ErrPassMenu_2 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_ErrPass_2, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
#if defined(BOARD_SOLARIUM_WEB)
const TMenuLineArray ErrPassMenuArray[] = {&line_ErrPassMenu_0, &line_ErrPassMenu_2, NULL};
const TMenuPanel ErrorPassPanel[] = {ErrPassMenuArray, NULL, 2, MENU_PANEL_STATIC};
#else
const TMenuLineArray ErrPassMenuArray[] = {&line_ErrPassMenu_2, &line_ErrPassMenu_0, &line_ErrPassMenu_1, &line_ErrPassMenu_2, NULL};
const TMenuPanel ErrorPassPanel[] = {ErrPassMenuArray, NULL, 3, MENU_PANEL_STATIC};
#endif
/***********************************
ÏÀÍÅËÜ "ÍÀÑÒÐÎÉÊÈ ÑÁÐÎØÅÍÛ"
***********************************/
#if defined(BOARD_SOLARIUM_WEB)
const CPU_INT08U str_SettingsIsResetPass_0[] = " ÍÀÑÒÐÎéÊÈ";
const CPU_INT08U str_SettingsIsResetPass_1[] = " ÑÁÐÎØÅÍÛ";
#else
const CPU_INT08U str_SettingsIsResetPass_0[] = " Óñòàíîâëåíû ";
const CPU_INT08U str_SettingsIsResetPass_1[] = " çàâîäñêèå ";
const CPU_INT08U str_SettingsIsResetPass_2[] = " çíà÷åíèÿ";
const CPU_INT08U str_SettingsIsResetPass_3[] = " ïàðàìåòðîâ";
#endif
const TMenuLine line__SettingsIsResetMenu_0 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_SettingsIsResetPass_0, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line__SettingsIsResetMenu_1 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_SettingsIsResetPass_1, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
#if !defined(BOARD_SOLARIUM_WEB)
const TMenuLine line__SettingsIsResetMenu_2 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_SettingsIsResetPass_2, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line__SettingsIsResetMenu_3 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_SettingsIsResetPass_3, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
#endif
const TMenuLineArray SettingsIsResetMenuArray[] = {&line__SettingsIsResetMenu_0, &line__SettingsIsResetMenu_1,
#if !defined(BOARD_SOLARIUM_WEB)
&line__SettingsIsResetMenu_2, &line__SettingsIsResetMenu_3,
#endif
NULL};
const TMenuPanel SettingsIsReset[] = {SettingsIsResetMenuArray, NULL,
#if !defined(BOARD_SOLARIUM_WEB)
4,
#else
2,
#endif
MENU_PANEL_STATIC};
/***********************************
ÏÀÍÅËÜ "ÑÒÀÒÈÑÒÈÊÀ Î×ÈÙÅÍÀ"
***********************************/
#if defined(BOARD_CENTRAL_CARWASH)
const CPU_INT08U str_StatIsResetPass_0[] = " Ñòàòèñòèêà";
const CPU_INT08U str_StatIsResetPass_1[] = " î÷èùåíà";
#else
const CPU_INT08U str_StatIsResetPass_0[] = " ÑÒÀÒÈÑÒÈÊÀ";
const CPU_INT08U str_StatIsResetPass_1[] = " Î×ÈÙÅÍÀ";
#endif
const CPU_INT08U str_StatIsResetPass_2[] = "";
const TMenuLine line__StatIsResetMenu_0 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_StatIsResetPass_0, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line__StatIsResetMenu_1 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_StatIsResetPass_1, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line__StatIsResetMenu_2 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_StatIsResetPass_2, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
#if defined(BOARD_CENTRAL_CARWASH)
const TMenuLineArray StatIsResetMenuArray[] = {&line__StatIsResetMenu_2, &line__StatIsResetMenu_0, &line__StatIsResetMenu_1, &line__StatIsResetMenu_2, NULL};
const TMenuPanel StatIsReset[] = {StatIsResetMenuArray, NULL, 4, MENU_PANEL_STATIC};
#else
const TMenuLineArray StatIsResetMenuArray[] = {&line__StatIsResetMenu_0, &line__StatIsResetMenu_1, NULL};
const TMenuPanel StatIsReset[] = {StatIsResetMenuArray, NULL, 2, MENU_PANEL_STATIC};
#endif
/***********************************
ÏÀÍÅËÜ "ÆÓÐÍÀËÛ Î×ÈÙÅÍÛ"
***********************************/
#if defined(BOARD_CENTRAL_CARWASH)
const CPU_INT08U str_JournalIsResetPass_0[] = " Æóðíàëû ";
const CPU_INT08U str_JournalIsResetPass_1[] = " î÷èùåíû";
#else
const CPU_INT08U str_JournalIsResetPass_0[] = " ÆÓÐÍÀËÛ";
const CPU_INT08U str_JournalIsResetPass_1[] = " Î×ÈÙÅÍÛ";
#endif
const CPU_INT08U str_JournalIsResetPass_2[] = "";
const TMenuLine line__JournalIsResetMenu_0 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_JournalIsResetPass_0, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line__JournalIsResetMenu_1 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_JournalIsResetPass_1, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line__JournalIsResetMenu_2 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_JournalIsResetPass_2, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
#if defined(BOARD_CENTRAL_CARWASH)
const TMenuLineArray JournalIsResetMenuArray[] = {&line__JournalIsResetMenu_2, &line__JournalIsResetMenu_0, &line__JournalIsResetMenu_1, &line__JournalIsResetMenu_2, NULL};
const TMenuPanel JournalIsReset[] = {JournalIsResetMenuArray, NULL, 4, MENU_PANEL_STATIC};
#else
const TMenuLineArray JournalIsResetMenuArray[] = {&line__JournalIsResetMenu_0, &line__JournalIsResetMenu_1, NULL};
const TMenuPanel JournalIsReset[] = {JournalIsResetMenuArray, NULL, 2, MENU_PANEL_STATIC};
#endif
/***********************************
ÏÀÍÅËÜ ÂÍÅÑÅÍÈß ÄÅÍÅÃ
***********************************/
const CPU_INT08U str_GetMoney_0[] = " Âíåñèòå äåíüãè";
const TMenuLine line_GetMoneyMenu_0 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
MENU_FIXED_LINE, // äîï. ôëàãè
(void*)str_GetMoney_0, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_GetMoneyMenu_1 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
MENU_FIXED_LINE, // äîï. ôëàãè
(void*)&AcceptedMoneyDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_GetMoneyMenu_2 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
MENU_FIXED_LINE, // äîï. ôëàãè
(void*)str_GetMoney_0, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_GetMoneyMenu_3 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
MENU_FIXED_LINE, // äîï. ôëàãè
(void*)str_GetMoney_0, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLineArray GetMoneyMenuArray[] = {&line_GetMoneyMenu_0, &line_GetMoneyMenu_1, &line_GetMoneyMenu_2, &line_GetMoneyMenu_3, NULL};
const TMenuPanel GetMoneyMenuPanel[] = {GetMoneyMenuArray, NULL, 4, MENU_PANEL_STATIC};
/***********************************
ÌÅÍÞ ÂÛÁÎÐ ÆÓÐÍÀËÀ ÄËß ÏÐÎÑÌÎÒÐÀ
***********************************/
#if !defined(BOARD_SOLARIUM_WEB)
const CPU_INT08U str_SelectJournalMenu_0[] = "ÏÐÎÑÌÎÒÐ ÆÓÐÍÀËÎÂ";
const CPU_INT08U str_SelectJournalMenu_1[] = "Æóðíàë ñîáûòèé";
const CPU_INT08U str_SelectJournalMenu_2[] = "Î÷èñòêà æóðíàëîâ";
#else
const CPU_INT08U str_SelectJournalMenu_0[] = " ÆÓÐÍÀË";
const CPU_INT08U str_SelectJournalMenu_1[] = "ÏÐÎÑÌÎÒÐ";
const CPU_INT08U str_SelectJournalMenu_2[] = "Î×ÈÑÒÊÀ";
#endif
const TMenuLine line_SelectJournalMenu_0 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
MENU_FIXED_LINE, // äîï. ôëàãè
(void*)str_SelectJournalMenu_0, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_SelectJournalMenu_1 = {
MENU_LINE_GOTO_MENU, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_SelectJournalMenu_1, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
(void*)&EventJournalMenuPanel // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_SelectJournalMenu_2 = {
MENU_LINE_GOTO_MENU, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_SelectJournalMenu_2, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
(void*)&ClearJournalMenuPanel // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLineArray arr_SelectJournalMenuArray[] = {&line_SelectJournalMenu_0, &line_SelectJournalMenu_1, &line_SelectJournalMenu_2, NULL};
const TMenuPanel SelectJournalMenuPanel[] = {arr_SelectJournalMenuArray, NULL, 3, MENU_PANEL_STANDARD};
/***********************************
ÌÅÍÞ ÏÅ×ÀÒÜ ÎÒ×ÅÒÎÂ
***********************************/
const CPU_INT08U str_ReportMenu_0[] = " ÊÎÌÀÍÄÛ ÔÐ";
const CPU_INT08U str_ReportMenu_1[] = "X-îò÷åò";
const CPU_INT08U str_ReportMenu_2[] = "Z-îò÷åò";
const CPU_INT08U str_ReportMenu_3[] = "Àííóëèðîâàíèå ÷åêà";
const TMenuLine line_ReportMenu_0 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
MENU_FIXED_LINE, // äîï. ôëàãè
(void*)str_ReportMenu_0, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_ReportMenu_1 = {
MENU_LINE_GOTO_MENU, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_ReportMenu_1, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
(void*)&xReportMenuPanel // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_ReportMenu_2 = {
MENU_LINE_GOTO_MENU, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_ReportMenu_2, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
(void*)&zReportMenuPanel // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_ReportMenu_3 = {
MENU_LINE_GOTO_MENU, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_ReportMenu_3, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
(void*)&CanselCheckMenuPanel // ïàíåëü äëÿ ïåðåõîäà
};
void OnEnterReportsPanel(void)
{
CPU_INT32U enable;
GetData(&EnableFiscalDesc, &enable, 0, DATA_FLAG_SYSTEM_INDEX);
if (!enable)
{
GoToPreviousMenu();
GoToMenu(FrIsOffMenuPanel);
}
FlagForPrintReport = 0;
}
const TMenuLineArray arr_ReportMenuArray[] = {&line_ReportMenu_0, &line_ReportMenu_1, &line_ReportMenu_2, &line_ReportMenu_3, NULL};
const TMenuPanel ReportMenuPanel[] = {arr_ReportMenuArray, OnEnterReportsPanel, 4, MENU_PANEL_STANDARD};
/***********************************
ÌÅÍÞ ÏÅ×ÀÒÜ X-ÎÒ×ÅÒÀ
***********************************/
const CPU_INT08U str_xReportMenu_0[] = " X-ÎÒ×ÅÒ";
const CPU_INT08U str_xReportMenu_1[] = "Íàïå÷àòàòü ñóòî÷íûé";
const CPU_INT08U str_xReportMenu_2[] = " îò÷åò áåç ãàøåíèÿ?";
const CPU_INT08U str_xReportMenu_3[] = "ÄÀ-ÎÊ ÍÅÒ-ÎÒÌÅÍÀ";
const TMenuLine line_xReportMenu_0 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
MENU_FIXED_LINE, // äîï. ôëàãè
(void*)str_xReportMenu_0, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_xReportMenu_1 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_xReportMenu_1, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_xReportMenu_2 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_xReportMenu_2, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_xReportMenu_3 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_xReportMenu_3, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
void OnEnterZXReportPanel(void)
{
OSTimeDly(20);
FlagForPrintReport = 1;
}
const TMenuLineArray arr_xReportMenuArray[] = {&line_xReportMenu_0, &line_xReportMenu_1, &line_xReportMenu_2, &line_xReportMenu_3, NULL};
const TMenuPanel xReportMenuPanel[] = {arr_xReportMenuArray, OnEnterZXReportPanel, 4, MENU_PANEL_STATIC};
/***********************************
ÌÅÍÞ ÏÅ×ÀÒÜ Z-ÎÒ×ÅÒÀ
***********************************/
const CPU_INT08U str_zReportMenu_0[] = " Z-ÎÒ×ÅÒ";
const CPU_INT08U str_zReportMenu_1[] = "Íàïå÷àòàòü ñóòî÷íûé";
const CPU_INT08U str_zReportMenu_2[] = " îò÷åò ñ ãàøåíèåì?";
const TMenuLine line_zReportMenu_0 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
MENU_FIXED_LINE, // äîï. ôëàãè
(void*)str_zReportMenu_0, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_zReportMenu_1 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_zReportMenu_1, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_zReportMenu_2 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_zReportMenu_2, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_zReportMenu_3 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_xReportMenu_3, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLineArray arr_zReportMenuArray[] = {&line_zReportMenu_0, &line_zReportMenu_1, &line_zReportMenu_2, &line_zReportMenu_3, NULL};
const TMenuPanel zReportMenuPanel[] = {arr_zReportMenuArray, OnEnterZXReportPanel, 4, MENU_PANEL_STATIC};
/***********************************
ÌÅÍÞ ÀÍÍÓËÈÐÎÂÀÍÈÅ ×ÅÊÀ
***********************************/
const CPU_INT08U str_CanselCheckMenu_0[] = " ";
const CPU_INT08U str_CanselCheckMenu_1[] = " Àííóëèðîâòü ÷åê?";
const CPU_INT08U str_CanselCheckMenu_2[] = " ";
const TMenuLine line_CanselCheckMenu_0 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
MENU_FIXED_LINE, // äîï. ôëàãè
(void*)str_CanselCheckMenu_0, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_CanselCheckMenu_1 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_CanselCheckMenu_1, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_CanselCheckMenu_2 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_CanselCheckMenu_2, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_CanselCheckMenu_3 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_xReportMenu_3, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLineArray arr_CanselCheckMenuArray[] = {&line_CanselCheckMenu_0, &line_CanselCheckMenu_1, &line_CanselCheckMenu_2, &line_CanselCheckMenu_3, NULL};
const TMenuPanel CanselCheckMenuPanel[] = {arr_CanselCheckMenuArray, OnEnterZXReportPanel, 4, MENU_PANEL_STATIC};
/***********************************
ÌÅÍÞ ÏÅ×ÀÒÜ Z-ÎÒ×ÅÒΠÈÇ ÁÓÔÅÐÀ
***********************************/
const CPU_INT08U str_bufReportMenu_0[] = " Z-ÎÒ×ÅÒÛ ÈÇ ÁÓÔÅÐÀ";
const CPU_INT08U str_bufReportMenu_1[] = "Íàïå÷àòàòü ñóòî÷íûå";
const CPU_INT08U str_bufReportMenu_2[] = " îò÷åòû èç áóôåðà?";
const TMenuLine line_bufReportMenu_0 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
MENU_FIXED_LINE, // äîï. ôëàãè
(void*)str_bufReportMenu_0, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_bufReportMenu_1 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_bufReportMenu_1, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_bufReportMenu_2 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_bufReportMenu_2, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_bufReportMenu_3 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_xReportMenu_3, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLineArray arr_bufReportMenuArray[] = {&line_bufReportMenu_0, &line_bufReportMenu_1, &line_bufReportMenu_2, &line_xReportMenu_3, NULL};
const TMenuPanel bufReportMenuPanel[] = {arr_bufReportMenuArray, OnEnterZXReportPanel, 4, MENU_PANEL_STATIC};
/***********************************
ÌÅÍÞ ÔÐ ÎÒÊËÞ×ÅÍ
***********************************/
const CPU_INT08U str_FrIsOff_0[] = "";
const CPU_INT08U str_FrIsOff_1[] = " ÔÐ îòêëþ÷åí";
const CPU_INT08U str_FrIsOff_2[] = "ïå÷àòü íåâîçìîæíà";
const TMenuLine line_FrIsOff_0 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
MENU_FIXED_LINE, // äîï. ôëàãè
(void*)str_FrIsOff_0, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_FrIsOff_1 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_FrIsOff_1, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_FrIsOff_2 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_FrIsOff_2, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLineArray arr_FrIsOffMenuArray[] = {&line_FrIsOff_0, &line_FrIsOff_1, &line_FrIsOff_2, NULL};
const TMenuPanel FrIsOffMenuPanel[] = {arr_FrIsOffMenuArray, NULL, 3, MENU_PANEL_STATIC};
/***********************************
ÌÅÍÞ ÏÐÎÑÌÎÒÐ ÆÓÐÍÀËÀ ÑÎÁÛÒÈÉ
***********************************/
char str_EventNumber[24];
char str_EventData[24];
const TMenuLine line_EventJournalMenu_0 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
MENU_FIXED_LINE|MENU_INDEX_LINE, // äîï. ôëàãè
(void*)&EventJournalIndexDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_EventJournalMenu_1 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&JournalEventTimeDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_EventJournalMenu_2 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_EventNumber, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_EventJournalMenu_3 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_EventData, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
void PrintEventJournalRecord(TEventRecord *record, char *str_event, char *str_data)
{
if (record->event)
{ // åñòü ñîáûòèå
GetEventStr(str_event, record->event);
if (record->event == JOURNAL_CANSEL_BILL)
{
if (!record->data) strcpy(str_data, "OK");
else strcpy(str_data, "Îøèáêà");
}
else if (record->event == JOURNAL_EVENT_FTP_SEND)
{
CPU_INT32U flags = record->data >> 1;
if ((flags & FTP_FLAG_SEND_COUNTERS | FTP_FLAG_SEND_LOGS) == (FTP_FLAG_SEND_COUNTERS | FTP_FLAG_SEND_LOGS)) strcpy(str_data, "ñòàò.+æóðí.");
else if (flags & FTP_FLAG_SEND_COUNTERS) strcpy(str_data, "ñòàò.");
else if (flags & FTP_FLAG_SEND_LOGS) strcpy(str_data, "æóðíàë");
if ((record->data & 0x01) == 0) strcpy(&str_data[strlen(str_data)], " óñïåøíî");
else strcpy(&str_data[strlen(str_data)], " îøèáêà");
}
else if (record->event == JOURNAL_EVENT_SOLARIUM_CLEANING_START)
{
sprintf(str_data, "ñîëÿðèÿ %d", record->channel + 1);
}
else if ((record->event == JOURNAL_EVENT_SOLARIUM_SERVICE_START) || (record->event == JOURNAL_EVENT_SOLARIUM_TESTMODE_START))
{
sprintf(&str_event[strlen(str_event)], "ñîë.%d", record->channel+1);
strcpy(str_data, "äëèò. ");
PrintSecToMinSec(&str_data[strlen(str_data)], record->data);
}
else if (record->event == JOURNAL_EVENT_SOLARIUM_CLEANING_END)
{
sprintf(&str_event[strlen(str_event)], "ñîë.%d", record->channel+1);
strcpy(str_data, "äëèò. ");
PrintSecToMinSec(&str_data[strlen(str_data)], record->data);
}
else if ((record->event == JOURNAL_EVENT_SOLARIUM_SERVICE_END) || (record->event == JOURNAL_EVENT_SOLARIUM_TESTMODE_END))
{
sprintf(&str_event[strlen(str_event)], "ñîë.%d", record->channel+1);
strcpy(str_data, " ");
}
else if (record->event == JOURNAL_EVENT_POST_UNAVIABLE)
{
sprintf(&str_event[strlen(str_event)], " %d", record->channel + 1);
strcpy(str_data, " ");
}
else if ((record->event == JOURNAL_EVENT_MONEY_NOTE) || (record->event == JOURNAL_EVENT_MONEY_COIN) || (record->event == JOURNAL_EVENT_CARD_ACCEPTED))
{
#if defined(BOARD_SOLARIUM_VLAD)
sprintf(str_data, "%dðóá.%02dêîï.", record->data / 100, record->data % 100);
#else
sprintf(str_data, "%d ðóá.", record->data);
#endif
}
else if (record->event == JOURNAL_EVENT_CARD_REJECTED)
{
sprintf(&str_event[strlen(str_event)], "Ïîñò %d", record->channel+1);
strcpy(str_data, "Îòêàç");
}
else if (record->event == JOURNAL_EVENT_START_SESSION)
{
#if defined(BOARD_CENTRAL_CARWASH)
sprintf(&str_event[strlen(str_event)], "Ïîñò %d", record->channel+1);
sprintf(str_data, "Áëîê.íà ");
PrintSecToMinSec(&str_data[strlen(str_data)], record->data);
#elif defined(BOARD_SOLARIUM_WEB)
sprintf(str_data, "ÄËÈÒ.");
PrintSecToMinSec(&str_data[strlen(str_data)], record->data);
#elif defined(BOARD_SOLARIUM_VLAD)
sprintf(str_data, "ñîëÿðèé %d ", record->channel + 1);
PrintSecToMinSec(&str_data[strlen(str_data)], record->data);
#else
str_data[0] = 0;
#endif
}
else if (record->event == JOURNAL_EVENT_END_SESSION)
{
#if defined(BOARD_CENTRAL_CARWASH)
sprintf(&str_event[strlen(str_event)], "Ïîñò %d", record->channel+1);
sprintf(str_data, "");
#elif defined(BOARD_SOLARIUM_WEB)
sprintf(str_data, "ÄËÈÒ.");
PrintSecToMinSec(&str_data[strlen(str_data)], record->data);
#elif defined(BOARD_SOLARIUM_VLAD)
sprintf(str_data, "ñîëÿðèé %d ", record->channel + 1);
#else
str_data[0] = 0;
#endif
}
else if (record->event == JOURNAL_EVENT_DEVICE_ON)
{
sprintf(str_event, "ÂÊËÞ×ÅÍÈÅ");
sprintf(str_data, "ÓÑÒÐÎéÑÒÂÀ");
}
else if (record->event == JOURNAL_EVENT_PRINT_BILL)
{
#if defined(BOARD_SOLARIUM_VLAD)
sprintf(str_data, "Ñîë.#%d", record->channel+1);
#else
sprintf(str_data, "Ïîñò %d", record->channel+1);
#endif
}
else if (record->event == JOURNAL_EVENT_PRINT_Z)
{
sprintf(str_data, "");
}
else if (record->event == JOURNAL_EVENT_PRINT_X)
{
sprintf(str_data, "");
}
else if (record->event == JOURNAL_EVENT_PRINT_BUF)
{
sprintf(str_data, "");
}
else if (record->event == JOURNAL_EVENT_CHANGE_MODE)
{
if (record->data == MODE_WORK) sprintf(str_data, "ðàáîòà");
else sprintf(str_data, "íàñòðîéêà");
}
else if (record->event == JOURNAL_EVENT_INCASSATION)
{
sprintf(str_data, "%u ðóá.", record->data);
}
else if (record->event == JOURNAL_EVENT_PASS_FAIL)
{
sprintf(str_data, "%u", record->data);
}
else if ((record->event == JOURNAL_EVENT_EMAIL_OK) || (record->event == JOURNAL_EVENT_EMAIL_FAIL))
{
sprintf(str_data, "");
}
else
{
GetDataItem(&JournalErrorNumberDesc0, (CPU_INT08U*)str_event, record->event);
GetDataItem(&JournalErrorNumberDesc1, (CPU_INT08U*)str_data, record->event);
}
}
else
{ // ïóñòàÿ çàïèñü
sprintf(str_event, "ïóñòî");
sprintf(str_data, "ïóñòî");
}
}
void OnEnterEventJournal(void)
{
TEventRecord record;
EventJournalIndex = 0;
CPU_INT32U last = 0;
for (CPU_INT32U i=0; i<EVENT_RECORDS_COUNT; i++)
{
GetEventRecord(&record, i);
if (record.time >= last)
{
last = record.time;
EventJournalIndex = i;
}
}
if (!last) {SetMenu(JournalEmptyMenuPanel); return;}
GetEventRecord(&record, EventJournalIndex);
PrintEventJournalRecord(&record, str_EventNumber, str_EventData);
}
const TMenuLineArray arr_EventJournalMenuArray[] = {&line_EventJournalMenu_0, &line_EventJournalMenu_1, &line_EventJournalMenu_2, &line_EventJournalMenu_3 ,NULL};
const TMenuPanel EventJournalMenuPanel[] = {arr_EventJournalMenuArray, OnEnterEventJournal, 4,
#if defined(BOARD_CENTRAL_CARWASH)
MENU_PANEL_STATIC
#else
MENU_PANEL_STANDARD
#endif
};
/***********************************
ÌÅÍÞ ÍÀÑÒÐÎÉÊÀ ÂÐÅÌÅÍÈ
***********************************/
#if defined(BOARD_SOLARIUM_WEB)
const CPU_INT08U str_TimeSetupMenu_0[] = " ÂÐÅÌß";
#else
const CPU_INT08U str_TimeSetupMenu_0[] = "ÓÑÒÀÍÎÂÊÀ ÂÐÅÌÅÍÈ";
#endif
const TMenuLine line_TimeSetupMenu_0 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
MENU_FIXED_LINE, // äîï. ôëàãè
(void*)str_TimeSetupMenu_0, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_TimeSetupMenu_1 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&SystemTimeEditDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLineArray arr_TimeSetupMenuArray[] = {&line_TimeSetupMenu_0, &line_TimeSetupMenu_1, NULL};
const TMenuPanel TimeSetupMenuPanel[] = {arr_TimeSetupMenuArray, NULL, 2, MENU_PANEL_STANDARD};
#if !defined(BOARD_SOLARIUM_VLAD)
/***********************************
ÌÅÍÞ Îáùàÿ ñòàòèñòèêà
***********************************/
#if defined(BOARD_SOLARIUM_WEB)
const CPU_INT08U str_CommonStatMenu_0[] = "ÎÁÙÀß ÑÒÀÒÈÑÒÈÊÀ";
const CPU_INT08U str_CommonStatMenu_1[] = "ÊÎÐÎÒÊÈÅ Ñ×ÅÒ×.";
const CPU_INT08U str_CommonStatMenu_2[] = "ÄËÈÍÍÛÅ Ñ×ÅÒ×.";
#else
const CPU_INT08U str_CommonStatMenu_0[] = " ÎÁÙÀß ÑÒÀÒÈÑÒÈÊÀ";
const CPU_INT08U str_CommonStatMenu_1[] = "Êîðîòêèå ñ÷åò÷èêè";
const CPU_INT08U str_CommonStatMenu_2[] = "Äëèííûå ñ÷åò÷èêè";
#endif
const TMenuLine line_StatMenu_0 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
MENU_FIXED_LINE, // äîï. ôëàãè
(void*)str_CommonStatMenu_0, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_StatMenu_1 = {
MENU_LINE_GOTO_MENU, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_CommonStatMenu_1, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
(void*)CommonCountersPanel // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_StatMenu_2 = {
MENU_LINE_GOTO_MENU, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_CommonStatMenu_2, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
(void*)CommonCountersLongPanel // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLineArray arr_StatMenuArray[] = {&line_StatMenu_0, &line_StatMenu_1, &line_StatMenu_2, NULL};
const TMenuPanel CommStatMenuPanel[] = {arr_StatMenuArray, NULL, 3, MENU_PANEL_STANDARD};
/***********************************
ÌÅÍÞ Êàíàëüíàÿ ñòàòèñòèêà ñòàòèñòèêà
***********************************/
const CPU_INT08U str_ChanStatMenu_0[] = " ÑÒÀÒ-ÊÀ ÏÎ ÏÎÑÒÀÌ";
const TMenuLine line_ChanStatMenu_0 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
MENU_FIXED_LINE, // äîï. ôëàãè
(void*)str_ChanStatMenu_0, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_ChanStatMenu_1 = {
MENU_LINE_GOTO_MENU, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_CommonStatMenu_1, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
(void*)ChannelCountersPanel // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_ChanStatMenu_2 = {
MENU_LINE_GOTO_MENU, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_CommonStatMenu_2, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
(void*)ChannelCountersLongPanel // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLineArray arr_ChanStatMenuArray[] = {&line_ChanStatMenu_0, &line_ChanStatMenu_1, &line_ChanStatMenu_2, NULL};
const TMenuPanel ChanStatMenuPanel[] = {arr_ChanStatMenuArray, NULL, 3, MENU_PANEL_STANDARD};
#endif
/***********************************
ÌÅÍÞ ÊÀÍÀËÜÍÀß ÑÒÀÒÈÑÒÈÊÀ ÄËÈÍÍÛÅ Ñ×ÅÒ×ÈÊÈ
***********************************/
const TMenuLine line_ChannelCountersLongMenu_0 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
MENU_FIXED_LINE|MENU_INDEX_LINE, // äîï. ôëàãè
(void*)&ChannelStLongIndexDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_ChannelCountersLongMenu_1 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&CounterChannelRunLongDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_ChannelCountersLongMenu_2 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&CounterChannelMoneyLongDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_ChannelCountersLongMenu_3 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&CounterChannelCardLongDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_ChannelCountersLongMenu_4 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&CounterChannelAbonementLongDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLineArray arr_ChannelCountersLongArray[] = {&line_ChannelCountersLongMenu_0, &line_ChannelCountersLongMenu_1, &line_ChannelCountersLongMenu_2, &line_ChannelCountersLongMenu_3, &line_ChannelCountersLongMenu_4, NULL};
const TMenuPanel ChannelCountersLongPanel[] = {arr_ChannelCountersLongArray, NULL, 5, MENU_PANEL_STANDARD};
#if defined(BOARD_SOLARIUM_WEB)
/***********************************
ÌÅÍÞ ÍÀÑÒÐÎÉÊÈ ÓÏÐÀÂËÅÍÈß ÑÎËßÐÈÅÌ
***********************************/
const CPU_INT08U str_SolariumSettingsMenu_0[] = " ÓÏÐÀÂËÅÍÈÅ";
const CPU_INT08U str_SolariumSettingsMenu_1[] = "ÑÒÎÈÌÎÑÒÜ";
const TMenuLine line_SolariumSettingsMenu_0 = {
MENU_LINE_STRING,
MENU_FIXED_LINE, // äîï. ôëàãè
(void*)&str_SolariumSettingsMenu_0, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_SolariumSettingsMenu_1 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&SolariumTypeDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_SolariumSettingsMenu_2 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&SolariumTimeoutDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_SolariumSettingsMenu_3 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&SolariumPauseDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_SolariumSettingsMenu_4 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&SolariumVentilationTimeDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_SolariumSettingsMenu_5 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&SolariumMinTimeDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_SolariumSettingsMenu_6 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&SolariumMaxTimeDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_SolariumSettingsMenu_7 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&SolariumPricePerMinDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLineArray arr_SolariumSettingsArray[] = {&line_SolariumSettingsMenu_0, &line_SolariumSettingsMenu_1, &line_SolariumSettingsMenu_2, &line_SolariumSettingsMenu_3, &line_SolariumSettingsMenu_4, &line_SolariumSettingsMenu_5, &line_SolariumSettingsMenu_6, &line_SolariumSettingsMenu_7, NULL};
const TMenuPanel SolariumSettingsPanel[] = {arr_SolariumSettingsArray, NULL, 8, MENU_PANEL_STANDARD};
#endif
#if defined(CONFIG_MUSIC_ENABLE)
/***********************************
ÌÅÍÞ ÍÀÑÒÐÎÉÊÈ ÇÂÓÊÀ
***********************************/
const CPU_INT08U str_SoundSettingsMenu_0[] = " ÇÂÓÊ ";
const TMenuLine line_SoundSettingsMenu_0 = {
MENU_LINE_STRING,
MENU_FIXED_LINE, // äîï. ôëàãè
(void*)&str_SoundSettingsMenu_0, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_SoundSettingsMenu_1 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&SoundTypeDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_SoundSettingsMenu_2 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&PlayerStatusDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_SoundSettingsMenu_3 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&SoundIpAddrDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_SoundSettingsMenu_4 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&SdCardStatusDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_SoundSettingsMenu_5 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&SoundVolumeDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_SoundSettingsMenu_6 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&SoundFileIndexDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLineArray arr_SoundSettingsArray[] = {&line_SoundSettingsMenu_0, &line_SoundSettingsMenu_1, &line_SoundSettingsMenu_2, &line_SoundSettingsMenu_3, &line_SoundSettingsMenu_4, &line_SoundSettingsMenu_5, &line_SoundSettingsMenu_6, NULL};
const TMenuPanel SoundSettingsPanel[] = {arr_SoundSettingsArray, NULL, 7, MENU_PANEL_STANDARD};
#endif // #if defined(CONFIG_MUSIC_ENABLE)
#if defined(BOARD_SOLARIUM_VLAD)
/***********************************
ÌÅÍÞ ÍÀÑÒÐÎÉÊÈ ÑÎËßÐÈÅÂ
***********************************/
const CPU_INT08U str_SolariumMenu_0[] = "Ðåæèìû";
const TMenuLine line_SolariumMenu_0 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
MENU_FIXED_LINE|MENU_INDEX_LINE, // äîï. ôëàãè
(void*)&ChannelIndexDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_SolariumMenu_1 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&EnableChannelDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_SolariumMenu_2 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&SolarMinimumTimeMinutesDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_SolariumMenu_3 = {
MENU_LINE_GOTO_MENU, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_SolariumMenu_0, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
(void*)SolariumModesPanel
};
const TMenuLine line_SolariumMenu_4 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&SolarVentilationTimeMinutesDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_SolariumMenu_5 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&SolarTimeoutBeforeMinutesDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_SolariumMenu_6 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&SolarTimeoutAfterMinutesDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_SolariumMenu_7 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&SolarControlChannelDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_SolariumMenu_8 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&SolarCleaningTimeoutMinutesDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
void OnEnterSolariumMenu(void)
{
ChannelIndex = solar_modes_index / SOLAR_MODES_COUNT;
}
const TMenuLineArray arr_SolariumArray[] = {&line_SolariumMenu_0, &line_SolariumMenu_1, &line_SolariumMenu_2, &line_SolariumMenu_3, &line_SolariumMenu_4, &line_SolariumMenu_5, &line_SolariumMenu_6, &line_SolariumMenu_7, &line_SolariumMenu_8, NULL};
const TMenuPanel SolariumMenuPanel[] = {arr_SolariumArray, OnEnterSolariumMenu, 9, MENU_PANEL_STANDARD};
/***********************************
ÌÅÍÞ ÐÅÆÈÌΠÑÎËßÐÈÅÂ
***********************************/
const TMenuLine line_SolariumModesMenu_0 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
MENU_FIXED_LINE|MENU_INDEX_LINE, // äîï. ôëàãè
(void*)&SolariumModesDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_SolariumModesMenu_1 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&SolarLampsCountDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_SolariumModesMenu_2 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&SolarPricePerMinuteDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_SolariumModesMenu_3 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&SolarCurrentPricePerMinuteForViewDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_SolariumModesMenu_4 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&SolarMaximumTimeMinutesDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
void OnEnterSolarModesMenu(void)
{
solar_modes_index = ChannelIndex * SOLAR_MODES_COUNT;
}
const TMenuLineArray arr_SolariumModesArray[] = {&line_SolariumModesMenu_0, &line_SolariumModesMenu_1, &line_SolariumModesMenu_2, &line_SolariumModesMenu_3, &line_SolariumModesMenu_4, NULL};
const TMenuPanel SolariumModesPanel[] = {arr_SolariumModesArray, OnEnterSolarModesMenu, 5, MENU_PANEL_STANDARD};
/***********************************
ÌÅÍÞ ÑÊÈÄÊÈ
***********************************/
const CPU_INT08U str_DiscountMainMenu_0[] = " ÑÊÈÄÊÈ";
const CPU_INT08U str_DiscountMainMenu_1[] = "Ïî ÷àñàì";
const CPU_INT08U str_DiscountMainMenu_2[] = "Ïî äíÿì íåäåëè";
const CPU_INT08U str_DiscountMainMenu_3[] = "Ïî ìåñÿöàì";
const CPU_INT08U str_DiscountMainMenu_4[] = "Ðàçîâûå";
const TMenuLine line_DiscountMainMenu_0 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
MENU_FIXED_LINE, // äîï. ôëàãè
(void*)&str_DiscountMainMenu_0, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_DiscountMainMenu_1 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&DiscountValueCurrentDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_DiscountMainMenu_2 = {
MENU_LINE_GOTO_MENU, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&str_DiscountMainMenu_1, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
(void*)&DiscountHourMenuPanel // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_DiscountMainMenu_3 = {
MENU_LINE_GOTO_MENU, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&str_DiscountMainMenu_2, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
(void*)&DiscountDayMenuPanel // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_DiscountMainMenu_4 = {
MENU_LINE_GOTO_MENU, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&str_DiscountMainMenu_3, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
(void*)DiscountMonthMenuPanel // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_DiscountMainMenu_5 = {
MENU_LINE_GOTO_MENU, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&str_DiscountMainMenu_4, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
(void*)DiscountCustomMenuPanel // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLineArray arr_DiscountMainArray[] = {&line_DiscountMainMenu_0, &line_DiscountMainMenu_1, &line_DiscountMainMenu_2, &line_DiscountMainMenu_3, &line_DiscountMainMenu_4, &line_DiscountMainMenu_5, NULL};
const TMenuPanel DiscountMainMenuPanel[] = {arr_DiscountMainArray, NULL, 6, MENU_PANEL_STANDARD};
/***********************************
ÌÅÍÞ ÀÁÎÍÅÌÅÍÒÛ
***********************************/
const TMenuLine line_AbonementMenu_0 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
MENU_FIXED_LINE|MENU_INDEX_LINE, // äîï. ôëàãè
(void*)&AbonementIndexDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_AbonementMenu_1 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&AbonementMoneyDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_AbonementMenu_2 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&AbonementBonusDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_AbonementMenu_3 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&AbonementBestBeforeDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
void OnEnterAbonementMenu(void)
{
abonement_index = 0;
}
const TMenuLineArray arr_AbonementArray[] = {&line_AbonementMenu_0, &line_AbonementMenu_1, &line_AbonementMenu_2, &line_AbonementMenu_3, NULL};
const TMenuPanel AbonementMenuPanel[] = {arr_AbonementArray, OnEnterAbonementMenu, 4, MENU_PANEL_STANDARD};
/***********************************
ÌÅÍÞ ÑÊÈÄÊÈ ÏÎ ×ÀÑÀÌ
***********************************/
const TMenuLine line_DiscountHourMenu_0 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
MENU_FIXED_LINE|MENU_INDEX_LINE, // äîï. ôëàãè
(void*)&DiscountIndexHourDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_DiscountHourMenu_1 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&DiscountBeginHourDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_DiscountHourMenu_2 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&DiscountEndHourDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_DiscountHourMenu_3 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&DiscountValueHourDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
void OnEnterDiscountHourMenu(void)
{
discount_index = 0;
}
const TMenuLineArray arr_DiscountHourArray[] = {&line_DiscountHourMenu_0, &line_DiscountHourMenu_1, &line_DiscountHourMenu_2, &line_DiscountHourMenu_3, NULL};
const TMenuPanel DiscountHourMenuPanel[] = {arr_DiscountHourArray, OnEnterDiscountHourMenu, 4, MENU_PANEL_STANDARD};
/***********************************
ÌÅÍÞ ÑÊÈÄÊÈ ÏÎ ÄÍßÌ
***********************************/
const TMenuLine line_DiscountDayMenu_0 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
MENU_FIXED_LINE|MENU_INDEX_LINE, // äîï. ôëàãè
(void*)&DiscountIndexDayDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_DiscountDayMenu_1 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&DiscountValueDayDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
void OnEnterDiscountDayMenu(void)
{
discount_index = 0;
}
const TMenuLineArray arr_DiscountDayArray[] = {&line_DiscountDayMenu_0, &line_DiscountDayMenu_1, NULL};
const TMenuPanel DiscountDayMenuPanel[] = {arr_DiscountDayArray, OnEnterDiscountDayMenu, 2, MENU_PANEL_STANDARD};
/***********************************
ÌÅÍÞ ÑÊÈÄÊÈ ÏÎ ÌÅÑßÖÀÌ
***********************************/
const TMenuLine line_DiscountMonthMenu_0 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
MENU_FIXED_LINE|MENU_INDEX_LINE, // äîï. ôëàãè
(void*)&DiscountIndexMonthDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_DiscountMonthMenu_1 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&DiscountValueMonthDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
void OnEnterDiscountMonthMenu(void)
{
discount_index = 0;
}
const TMenuLineArray arr_DiscountMonthArray[] = {&line_DiscountMonthMenu_0, &line_DiscountMonthMenu_1, NULL};
const TMenuPanel DiscountMonthMenuPanel[] = {arr_DiscountMonthArray, OnEnterDiscountMonthMenu, 2, MENU_PANEL_STANDARD};
/***********************************
ÌÅÍÞ ÑÊÈÄÊÈ ÐÀÇÎÂÛÅ
***********************************/
const TMenuLine line_DiscountCustomMenu_0 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
MENU_FIXED_LINE|MENU_INDEX_LINE, // äîï. ôëàãè
(void*)&DiscountIndexCustomDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_DiscountCustomMenu_1 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&DiscountValueCustomDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_DiscountCustomMenu_2 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&DiscountDateBeginCustomDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_DiscountCustomMenu_3 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&DiscountDateEndCustomDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
void OnEnterDiscountCustomMenu(void)
{
discount_index = 0;
}
const TMenuLineArray arr_DiscountCustomArray[] = {&line_DiscountCustomMenu_0, &line_DiscountCustomMenu_1, &line_DiscountCustomMenu_2, &line_DiscountCustomMenu_3, NULL};
const TMenuPanel DiscountCustomMenuPanel[] = {arr_DiscountCustomArray, OnEnterDiscountCustomMenu, 4, MENU_PANEL_STANDARD};
/***********************************
ÌÅÍÞ ÑÊÈÄÊÈ ÐÀÇÎÂÛÅ
***********************************/
const TMenuLine line_ScoreSettingsMenu_0 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
MENU_FIXED_LINE|MENU_INDEX_LINE, // äîï. ôëàãè
(void*)&ScoreIndexDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_ScoreSettingsMenu_1 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&ScoreEnableDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_ScoreSettingsMenu_2 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&ScoreRs485SpeedDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_ScoreSettingsMenu_3 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&ScoreRs485AddressDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_ScoreSettingsMenu_4 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&ScoreColumnDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_ScoreSettingsMenu_5 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&ScoreStateDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_ScoreSettingsMenu_6 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&ScoreCommandDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLineArray arr_ScoreSettingsArray[] = {&line_ScoreSettingsMenu_0, &line_ScoreSettingsMenu_1, &line_ScoreSettingsMenu_2, &line_ScoreSettingsMenu_3, &line_ScoreSettingsMenu_4, &line_ScoreSettingsMenu_5, &line_ScoreSettingsMenu_6, NULL};
const TMenuPanel ScoreSettingsPanel[] = {arr_ScoreSettingsArray, NULL, 7, MENU_PANEL_STANDARD};
/***********************************
ÌÅÍÞ ÂÂÎÄ ÏÀÐÎËß ÄËß ÎÁÑËÓÆÈÂÀÍÈß ÑÎËßÐÈß
***********************************/
const char str_ReqServPassMenu_0[] = " ÏÀÐÎËb ÇÀÏÓÑÊÀ";
const char str_ReqServPassMenu_1[] = " ÏÀÐÎËb ÓÁÎÐÊÈ";
const char str_ReqServPassMenu_2[] = " ÏÀÐÎËb ÑÅÐÂÈÑÀ";
const char str_ReqServPassMenu_3[] = " ÏÀÐÎËb ÒÅÑÒÀ";
void OnEnterPanelReqCleaningPass(void)
{
TempPass = 0;
strcpy(str_UserMenu_0, str_ReqServPassMenu_1);
}
void OnEnterPanelReqServicePass(void)
{
TempPass = 0;
strcpy(str_UserMenu_0, str_ReqServPassMenu_2);
}
void OnEnterPanelReqTestPass(void)
{
TempPass = 0;
strcpy(str_UserMenu_0, str_ReqServPassMenu_3);
}
void OnEnterPanelReqStartupPass(void)
{
TempPass = 0;
strcpy(str_UserMenu_0, str_ReqServPassMenu_0);
}
const TMenuLine line_ReqServPassMenu_0 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
MENU_FIXED_LINE, // äîï. ôëàãè
(void*)str_UserMenu_0, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_ReqServPassMenu_1 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&PassTempDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLineArray arr_ReqServPassMenuArray[] = {&line_ReqServPassMenu_0, &line_ReqServPassMenu_1, NULL};
const TMenuPanel ReqCleaningPassMenuPanel[] = {arr_ReqServPassMenuArray, OnEnterPanelReqCleaningPass, 2, MENU_PANEL_STANDARD};
const TMenuPanel ReqServicePassMenuPanel[] = {arr_ReqServPassMenuArray, OnEnterPanelReqServicePass, 2, MENU_PANEL_STANDARD};
const TMenuPanel ReqTestPassMenuPanel[] = {arr_ReqServPassMenuArray, OnEnterPanelReqTestPass, 2, MENU_PANEL_STANDARD};
const TMenuPanel ReqStartupPassMenuPanel[] = {arr_ReqServPassMenuArray, OnEnterPanelReqStartupPass, 2, MENU_PANEL_STANDARD};
/***********************************
ÌÅÍÞ Ñ×ÅÒ×ÈÊΠÏÎ ÐÅÆÈÌÀÌ
***********************************/
const TMenuLine line_SolarModesCountersMenu_0 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
MENU_FIXED_LINE|MENU_INDEX_LINE, // äîï. ôëàãè
(void*)&SolariumModeIndexDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_SolarModesCountersMenu_1 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&CounterModeMoneyDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_SolarModesCountersMenu_6 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&CounterModeCardMoneyDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_SolarModesCountersMenu_7 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&CounterModeCardBonusDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_SolarModesCountersMenu_2 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&CounterModeRunsDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_SolarModesCountersMenu_3 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&CounterModeWorkTimeDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_SolarModesCountersMenu_4 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&CounterModeTestRunsDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_SolarModesCountersMenu_5 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&CounterModeWorkTestTimeDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
void OnEnterSolarModesCountersMenu(void)
{
solar_modes_index = 0;
}
const TMenuLineArray arr_SolarModesCountersArray[] = {&line_SolarModesCountersMenu_0, &line_SolarModesCountersMenu_1, &line_SolarModesCountersMenu_6, &line_SolarModesCountersMenu_7, &line_SolarModesCountersMenu_2, &line_SolarModesCountersMenu_3, &line_SolarModesCountersMenu_4, &line_SolarModesCountersMenu_5, NULL};
const TMenuPanel SolarModesCountersPanel[] = {arr_SolarModesCountersArray, OnEnterSolarModesCountersMenu, 8, MENU_PANEL_STANDARD};
/***********************************
ÌÅÍÞ Ñ×ÅÒ×ÈÊΠÏÎ ÑÎËßÐÈßÌ È ÐÅÆÈÌÀÌ
***********************************/
const TMenuLine line_SolarChannelsCountersMenu_0 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
MENU_FIXED_LINE|MENU_INDEX_LINE, // äîï. ôëàãè
(void*)&SolariumModesDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_SolarChannelsCountersMenu_1 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&CounterSolarMoneyDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_SolarChannelsCountersMenu_6 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&CounterSolarCardMoneyDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_SolarChannelsCountersMenu_7 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&CounterSolarCardBonusDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_SolarChannelsCountersMenu_2 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&CounterSolarRunsDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_SolarChannelsCountersMenu_3 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&CounterSolarWorkTimeDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_SolarChannelsCountersMenu_4 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&CounterSolarTestRunsDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_SolarChannelsCountersMenu_5 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&CounterSolarTestWorkTimeDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
void OnEnterSolarChannelsCountersMenu(void)
{
solar_modes_index = 0;
}
const TMenuLineArray arr_SolarChannelsCountersArray[] = {&line_SolarChannelsCountersMenu_0, &line_SolarChannelsCountersMenu_1, &line_SolarChannelsCountersMenu_6, &line_SolarChannelsCountersMenu_7, &line_SolarChannelsCountersMenu_2, &line_SolarChannelsCountersMenu_3, &line_SolarChannelsCountersMenu_4, &line_SolarChannelsCountersMenu_5, NULL};
const TMenuPanel SolarChannelsCountersPanel[] = {arr_SolarChannelsCountersArray, OnEnterSolarChannelsCountersMenu, 8, MENU_PANEL_STANDARD};
/***********************************
ÌÅÍÞ ñ÷åò÷èêîâ ïî àáîíåìåíòàì
***********************************/
const TMenuLine line_AbonementsCountersMenu_0 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
MENU_FIXED_LINE|MENU_INDEX_LINE, // äîï. ôëàãè
(void*)&AbonementIndexDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_AbonementsCountersMenu_1 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&CounterMoneyAbonementDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_AbonementsCountersMenu_2 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&CounterRunsAbonementDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_AbonementsCountersMenu_3 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&CounterBonusAbonementDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
void OnEnterAbonementCountersMenu(void)
{
// abonement_index = 0;
}
const TMenuLineArray arr_AbonementCountersArray[] = {&line_AbonementsCountersMenu_0, &line_AbonementsCountersMenu_1, &line_AbonementsCountersMenu_2, &line_AbonementsCountersMenu_3, NULL};
const TMenuPanel AbonementCountersPanel[] = {arr_AbonementCountersArray, OnEnterAbonementCountersMenu, 4, MENU_PANEL_STANDARD};
/***********************************
ÌÅÍÞ Ñ×ÅÒ×ÈÊΠÏÎ ÂÐÅÌÅÍÈ ÍÀÐÀÁÎÒÊÈ ËÀÌÏ
***********************************/
const CPU_INT08U str_SolarLampsCounters_0[] = "ÑÁÐÎÑ Ñ×ÅÒ×ÈÊÎÂ";
const TMenuLine line_SolarLampsCountersMenu_0 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
MENU_FIXED_LINE|MENU_INDEX_LINE, // äîï. ôëàãè
(void*)&ChannelIndexDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_SolarLampsCountersMenu_1 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&CounterCollatenTimeDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_SolarLampsCountersMenu_2 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&CounterUFTimeDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_SolarLampsCountersMenu_3 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&CounterAllTestCountDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_SolarLampsCountersMenu_4 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&CounterAllTestTimeDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_SolarLampsCountersMenu_5 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&CounterTestMeanTimeDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_SolarLampsCountersMenu_6 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&CounterCleaningCountDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_SolarLampsCountersMenu_7 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&CounterCleaningTimeDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_SolarLampsCountersMenu_8 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&CounterCleaningMeanTimeDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_SolarLampsCountersMenu_9 = {
MENU_LINE_GOTO_MENU, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_SolarLampsCounters_0, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
(void*)ClearLampsMenu // ïàíåëü äëÿ ïåðåõîäà
};
void OnEnterSolarLampsCountersMenu(void)
{
// ChannelIndex = 0;
}
const TMenuLineArray arr_SolarLampsCountersArray[] = {&line_SolarLampsCountersMenu_0, &line_SolarLampsCountersMenu_1, &line_SolarLampsCountersMenu_2, &line_SolarLampsCountersMenu_3, &line_SolarLampsCountersMenu_4, &line_SolarLampsCountersMenu_5, &line_SolarLampsCountersMenu_6, &line_SolarLampsCountersMenu_7, &line_SolarLampsCountersMenu_8, &line_SolarLampsCountersMenu_9, NULL};
const TMenuPanel SolarLampsCountersPanel[] = {arr_SolarLampsCountersArray, OnEnterSolarLampsCountersMenu, 10, MENU_PANEL_STANDARD};
/***********************************
ÌÅÍÞ ÎÁÙÈÕ Ñ×ÅÒ×ÈÊÎÂ
***********************************/
const CPU_INT08U str_SolarCommonCountersMenu_0[] = " Ñ×ÅÒ×ÈÊÈ ÄÅÍÅÃ";
const TMenuLine line_SolarCommonCountersMenu_0 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
MENU_FIXED_LINE, // äîï. ôëàãè
(void*)str_SolarCommonCountersMenu_0, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_SolarCommonCountersMenu_1 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&CounterCommonMoneyDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_SolarCommonCountersMenu_2 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&CounterCashMoneyDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_SolarCommonCountersMenu_3 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&CounterCardMoneyDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_SolarCommonCountersMenu_4 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&CounterAbonementMoneyDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLineArray arr_SolarCommonCountersArray[] = {&line_SolarCommonCountersMenu_0, &line_SolarCommonCountersMenu_1, &line_SolarCommonCountersMenu_2, &line_SolarCommonCountersMenu_3, &line_SolarCommonCountersMenu_4, NULL};
const TMenuPanel SolarCommonCountersPanel[] = {arr_SolarCommonCountersArray, NULL, 5, MENU_PANEL_STANDARD};
/***********************************
ÌÅÍÞ ÏÐÎÑÌÎÒÐ ÑÒÀÒÈÑÒÈÊÈ
***********************************/
const CPU_INT08U str_CommonStatMenu_0[] = "ÏÐÎÑÌÎÒÐ ÑÒÀÒÈÑÒÈÊÈ";
const CPU_INT08U str_CommonStatMenu_1[] = "Ïî ñîëÿðèÿì";
const CPU_INT08U str_CommonStatMenu_2[] = "Ïî ðåæèìàì";
const CPU_INT08U str_CommonStatMenu_3[] = "Íàðàáîòêà";
const CPU_INT08U str_CommonStatMenu_4[] = "Äåíüãè";
const CPU_INT08U str_CommonStatMenu_5[] = "Àáîìåìåíòû";
const TMenuLine line_StatMenu_0 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
MENU_FIXED_LINE, // äîï. ôëàãè
(void*)str_CommonStatMenu_0, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_StatMenu_1 = {
MENU_LINE_GOTO_MENU, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_CommonStatMenu_1, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
(void*)SolarChannelsCountersPanel // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_StatMenu_2 = {
MENU_LINE_GOTO_MENU, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_CommonStatMenu_2, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
(void*)SolarModesCountersPanel // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_StatMenu_3 = {
MENU_LINE_GOTO_MENU, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_CommonStatMenu_3, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
(void*)SolarLampsCountersPanel // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_StatMenu_4 = {
MENU_LINE_GOTO_MENU, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_CommonStatMenu_4, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
(void*)SolarCommonCountersPanel // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_StatMenu_5 = {
MENU_LINE_GOTO_MENU, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_CommonStatMenu_5, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
(void*)AbonementCountersPanel // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLineArray arr_StatMenuArray[] = {&line_StatMenu_0, &line_StatMenu_1, &line_StatMenu_2, &line_StatMenu_3, &line_StatMenu_4, &line_StatMenu_5, NULL};
const TMenuPanel CommStatMenuPanel[] = {arr_StatMenuArray, NULL, 6, MENU_PANEL_STANDARD};
/***********************************
ÌÅÍÞ ÍÀÑÒÐÎÉÊÀ ÒÈÏÎÂ ÊÎÆÈ
***********************************/
const TMenuLine line_SkinTypeSettingsMenu_0 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
MENU_FIXED_LINE|MENU_INDEX_LINE, // äîï. ôëàãè
(void*)&SkinTypeIndexDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_SkinTypeSettingsMenu_1 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&SkinCollatenMaxTimeDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_SkinTypeSettingsMenu_2 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&SkinUFMaxTimeDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_SkinTypeSettingsMenu_3 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&SkinMaximalMaxTimeDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLineArray arr_SkinTypeSettingsArray[] = {&line_SkinTypeSettingsMenu_0, &line_SkinTypeSettingsMenu_1, &line_SkinTypeSettingsMenu_2, &line_SkinTypeSettingsMenu_3, NULL};
const TMenuPanel SkinTypeSettingsMenuPanel[] = {arr_SkinTypeSettingsArray, NULL, 4, MENU_PANEL_STANDARD};
/***********************************
ÌÅÍÞ Î×ÈÑÒÊÀ Ñ×ÅÒ×ÈÊΠËÀÌÏ ÏÎ ÑÎËßÐÈßÌ
***********************************/
const char str_ClearLampsMenu_0[] = " Î×ÈÑÒÊÀ";
const char str_ClearLampsMenu_1[] = "Ñ×ÅÒ×ÈÊΠÍÀÐÀÁÎÒÊÈ";
const TMenuLine line_ClearLampsMenu_0 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
MENU_FIXED_LINE, // äîï. ôëàãè
(void*)str_ClearLampsMenu_0, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_ClearLampsMenu_1 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
MENU_FIXED_LINE, // äîï. ôëàãè
(void*)str_ClearLampsMenu_1, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_ClearLampsMenu_2 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&PassTempDesc2, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLineArray arr_ClearLampsMenuArray[] = {&line_ClearLampsMenu_0, &line_ClearLampsMenu_1, &line_ClearLampsMenu_2, NULL};
const TMenuPanel ClearLampsMenu[] = {arr_ClearLampsMenuArray, OnEnterPanelClearStat,
3,
MENU_PANEL_STANDARD};
/***********************************
ÌÅÍÞ ÍÀÑÒÐÎÉÊÀ ÂÑÅÕ ÏÀÐÎËÅÉ
***********************************/
const char str_AllPasswordsMenu_0[] = " ÏÀÐÎËÈ";
const TMenuLine line_AllPasswordsMenu_0 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
MENU_FIXED_LINE, // äîï. ôëàãè
(void*)str_AllPasswordsMenu_0, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_AllPasswordsMenu_1 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&PassDescAdmin, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_AllPasswordsMenu_2 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&PassDescCleaning, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_AllPasswordsMenu_3 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&PassDescService, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_AllPasswordsMenu_4 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&PassDescTest, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLineArray arr_AllPasswordsArray[] = {&line_AllPasswordsMenu_0, &line_AllPasswordsMenu_1, &line_AllPasswordsMenu_2, &line_AllPasswordsMenu_3, &line_AllPasswordsMenu_4, NULL};
const TMenuPanel AllPasswordsMenuPanel[] = {arr_AllPasswordsArray, NULL, 5, MENU_PANEL_STANDARD};
#endif // #if defined(BOARD_SOLARIUM_VLAD)
#if defined(CONFIG_RELAY_ENABLE)
/***********************************
ÌÅÍÞ ÍÀÑÒÐÎÉÊÀ ÐÅËÅ
***********************************/
const TMenuLine line_RelaySettingsMenu_0 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
MENU_FIXED_LINE|MENU_INDEX_LINE, // äîï. ôëàãè
(void*)&RelayIndexDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_RelaySettingsMenu_1 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&RelayEnableDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_RelaySettingsMenu_2 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&RelayIpAddrDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_RelaySettingsMenu_3 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&RelayChannelDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_RelaySettingsMenu_4 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&RelayOpenTimeDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_RelaySettingsMenu_5 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&RelayCommandDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLineArray arr_RelaySettingsArray[] = {&line_RelaySettingsMenu_0, &line_RelaySettingsMenu_1, &line_RelaySettingsMenu_2, &line_RelaySettingsMenu_3, &line_RelaySettingsMenu_4, &line_RelaySettingsMenu_5, NULL};
const TMenuPanel RelaySettingsPanel[] = {arr_RelaySettingsArray, NULL, 6, MENU_PANEL_STANDARD};
#endif // #if defined(CONFIG_RELAY_ENABLE)
#ifdef CONFIG_FTP_CLIENT_ENABLE
/***********************************
ÌÅÍÞ ÍÀÑÒÐÎÉÊÀ FTP-ÊËÈÅÍÒÀ
***********************************/
const char str_FtpSettings_0[] = " ÍÀÑÒÐÎéÊÀ FTP";
const TMenuLine line_FtpSettingsMenu_0 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
MENU_FIXED_LINE, // äîï. ôëàãè
(void*)&str_FtpSettings_0, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_FtpSettingsMenu_1 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&FtpEnableDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_FtpSettingsMenu_2 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&FtpServerIpAddrDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_FtpSettingsMenu_3 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&FtpServerLoginDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_FtpSettingsMenu_4 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&FtpServerPassDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_FtpSettingsMenu_5 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&FtpDeviceNumberDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_FtpSettingsMenu_6 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&FtpSendHourMinDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_FtpSettingsMenu_7 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&FtpSendIntervalDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_FtpSettingsMenu_8 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&FtpLastSendTimeDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_FtpSettingsMenu_9 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&FtpLastSendResultDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_FtpSettingsMenu_10 = {
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)&FtpSendNowCmdDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLineArray arr_FtpSettingsArray[] = {&line_FtpSettingsMenu_0, &line_FtpSettingsMenu_1, &line_FtpSettingsMenu_2, &line_FtpSettingsMenu_3, &line_FtpSettingsMenu_4, &line_FtpSettingsMenu_5, &line_FtpSettingsMenu_6, &line_FtpSettingsMenu_7, &line_FtpSettingsMenu_8, &line_FtpSettingsMenu_9, &line_FtpSettingsMenu_10, NULL};
const TMenuPanel FtpSettingsMenuPanel[] = {arr_FtpSettingsArray, NULL, 11, MENU_PANEL_STANDARD};
#endif
/***********************************
ÏÀÍÅËÜ "ÎÒÏÐÀÂÊÀ FTP"
***********************************/
const CPU_INT08U str_FtpInProgress_0[] = "";
const CPU_INT08U str_FtpInProgress_1[] = " ÎÒÏÐÀÂÊÀ ÄÀÍÍÛÕ";
const CPU_INT08U str_FtpInProgress_2[] = " ÍÀ ÑÅÐÂÅÐ...";
const CPU_INT08U str_FtpInProgress_3[] = "";
const TMenuLine line_FtpInProgress_0 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_FtpInProgress_0, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_FtpInProgress_1 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_FtpInProgress_1, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_FtpInProgress_2 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_FtpInProgress_2, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_FtpInProgress_3 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_FtpInProgress_3, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLineArray FtpInProgressMenuArray[] = {&line_FtpInProgress_0, &line_FtpInProgress_1, &line_FtpInProgress_2, &line_FtpInProgress_3, NULL};
const TMenuPanel FtpUploadInProgressMenu[] = {FtpInProgressMenuArray, NULL, 4, MENU_PANEL_STATIC};
/***********************************
ÏÀÍÅËÜ "ÎÒÏÐÀÂÊÀ ÓÑÏÅØÍÀ, Î×ÈÑÒÊÀ ÂÛÏÎËÍÅÍÀ"
***********************************/
const CPU_INT08U str_FtpOK_0[] = "";
const CPU_INT08U str_FtpOK_1[] = " ÎÒÏÐÀÂÊÀ ÓÑÏÅØÍÀ";
const CPU_INT08U str_FtpOK_2[] = " Î×ÈÑÒÊÀ ÂÛÏÎËÍÅÍÀ";
const CPU_INT08U str_FtpOK_3[] = "";
const TMenuLine line_FtpOK_0 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_FtpOK_0, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_FtpOK_1 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_FtpOK_1, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_FtpOK_2 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_FtpOK_2, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_FtpOK_3 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_FtpOK_3, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLineArray FtpOKMenuArray[] = {&line_FtpOK_0, &line_FtpOK_1, &line_FtpOK_2, &line_FtpOK_3, NULL};
const TMenuPanel FtpOKMenu[] = {FtpOKMenuArray, NULL, 4, MENU_PANEL_STATIC};
/***********************************
ÏÀÍÅËÜ "ÎØÈÁÊÀ ÎÒÏÐÀÂÊÈ, Î×ÈÑÒÊÀ ÎÒÌÅÍÅÍÀ"
***********************************/
const CPU_INT08U str_FtpFAIL_0[] = "";
const CPU_INT08U str_FtpFAIL_1[] = " ÎØÈÁÊÀ ÎÒÏÐÀÂÊÈ";
const CPU_INT08U str_FtpFAIL_2[] = " Î×ÈÑÒÊÀ ÎÒÌÅÍÅÍÀ";
const CPU_INT08U str_FtpFAIL_3[] = "";
const TMenuLine line_FtpFAIL_0 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_FtpFAIL_0, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_FtpFAIL_1 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_FtpFAIL_1, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_FtpFAIL_2 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_FtpFAIL_2, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLine line_FtpFAIL_3 = {
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
0, // äîï. ôëàãè
(void*)str_FtpFAIL_3, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
NULL // ïàíåëü äëÿ ïåðåõîäà
};
const TMenuLineArray FtpFAILMenuArray[] = {&line_FtpFAIL_0, &line_FtpFAIL_1, &line_FtpFAIL_2, &line_FtpFAIL_3, NULL};
const TMenuPanel FtpFAILMenu[] = {FtpFAILMenuArray, NULL, 4, MENU_PANEL_STATIC};