mirror of
https://github.com/dimoniche/changer.git
synced 2026-01-30 01:03:30 +03:00
2308 lines
90 KiB
C
2308 lines
90 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 "version.h"
|
|
#include "ftp_app.h"
|
|
|
|
char FlagForPrintReport=0;
|
|
|
|
/***********************************
|
|
ÑÒÀÐÒÎÂÎÅ ÌÅÍÞ-ÇÀÑÒÀÂÊÀ
|
|
***********************************/
|
|
const CPU_INT08U str_StartMenu_0[] = "-------------------";
|
|
const CPU_INT08U str_StartMenu_1[] = " Èäåò ïðîâåðêà";
|
|
const CPU_INT08U str_StartMenu_2[] = " îáîðóäîâàíèÿ!";
|
|
const CPU_INT08U str_StartMenu_3[] = "-------------------";
|
|
|
|
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 // ïàíåëü äëÿ ïåðåõîäà
|
|
};
|
|
|
|
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 // ïàíåëü äëÿ ïåðåõîäà
|
|
};
|
|
|
|
|
|
const TMenuLineArray arr_StartMenuArray[] = {&line_StartMenu_0, &line_StartMenu_1, &line_StartMenu_2, &line_StartMenu_3, NULL};
|
|
const TMenuPanel StartMenuPanel[] = {arr_StartMenuArray, NULL, 4, MENU_PANEL_STATIC};
|
|
|
|
/***********************************
|
|
ÌÅÍÞ ÈÍÊÀÑÑÀÖÈß
|
|
***********************************/
|
|
const CPU_INT08U str_IncasMenu_0[] = "-------------------";
|
|
const CPU_INT08U str_IncasMenu_1[] = " ÂÍÈÌÀÍÈÅ ";
|
|
const CPU_INT08U str_IncasMenu_2[] = " ÈÍÊÀÑÑÀÖÈß ";
|
|
CPU_INT08U str_IncasMenu_3[32];
|
|
|
|
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_IncasMenu_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};
|
|
|
|
/***********************************
|
|
ÌÅÍÞ "Â ÆÓÐÍÀËÅ ÇÀÏÈÑÅÉ ÍÅÒ"
|
|
***********************************/
|
|
const CPU_INT08U str_JournalEmptyMenu_0[] = "";
|
|
const CPU_INT08U str_JournalEmptyMenu_1[] = " Â æóðíàëå";
|
|
const CPU_INT08U str_JournalEmptyMenu_2[] = " çàïèñåé íåò";
|
|
const CPU_INT08U str_JournalEmptyMenu_3[] = "";
|
|
|
|
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 // ïàíåëü äëÿ ïåðåõîäà
|
|
};
|
|
|
|
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 // ïàíåëü äëÿ ïåðåõîäà
|
|
};
|
|
|
|
|
|
const TMenuLineArray arr_JournalEmptyMenuArray[] = {&line_JournalEmptyMenu_0, &line_JournalEmptyMenu_1, &line_JournalEmptyMenu_2, &line_JournalEmptyMenu_3, NULL};
|
|
const TMenuPanel JournalEmptyMenuPanel[] = {arr_JournalEmptyMenuArray, NULL, 4, MENU_PANEL_STATIC};
|
|
|
|
/***********************************
|
|
ÑÅÐÂÈÑÍÎÅ ÌÅÍÞ
|
|
***********************************/
|
|
|
|
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[] = "Êîììàíäû ÔÐ";
|
|
|
|
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 // ïàíåëü äëÿ ïåðåõîäà
|
|
};
|
|
|
|
const TMenuLine line_ServiceMenu_4 = {
|
|
MENU_LINE_GOTO_MENU, // òèï ïóíêòà ìåíþ
|
|
0, // äîï. ôëàãè
|
|
(void*)str_ServiceMenu_4, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
|
|
(void*)&ReportMenuPanel // ïàíåëü äëÿ ïåðåõîäà
|
|
};
|
|
|
|
const TMenuLineArray arr_ServiceMenuArray[] = {&line_ServiceMenu_0, &line_ServiceMenu_1, &line_ServiceMenu_2, &line_ServiceMenu_3, &line_ServiceMenu_4, NULL};
|
|
const TMenuPanel ServiceMenuPanel[] = {arr_ServiceMenuArray, NULL, 5, MENU_PANEL_STANDARD};
|
|
|
|
|
|
/***********************************
|
|
ÌÅÍÞ ÑÒÀÒÈÑÒÈÊÀ
|
|
***********************************/
|
|
|
|
const CPU_INT08U str_StatisticsMenu_0[] = " ÑÒÀÒÈÑÒÈÊÀ";
|
|
const CPU_INT08U str_StatisticsMenu_2[] = "Îáùàÿ";
|
|
const CPU_INT08U str_StatisticsMenu_3[] = "Ñ÷åò÷èêè êóïþð";
|
|
const CPU_INT08U str_StatisticsMenu_4[] = "Î÷èñòêà ñòàòèñòèêè";
|
|
|
|
|
|
const TMenuLine line_StatisticsMenu_0 = {
|
|
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
|
|
MENU_FIXED_LINE, // äîï. ôëàãè
|
|
(void*)str_StatisticsMenu_0, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
|
|
NULL // ïàíåëü äëÿ ïåðåõîäà
|
|
};
|
|
|
|
const TMenuLine line_StatisticsMenu_2 = {
|
|
MENU_LINE_GOTO_MENU, // òèï ïóíêòà ìåíþ
|
|
0, // äîï. ôëàãè
|
|
(void*)str_StatisticsMenu_2, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
|
|
(void*)CommStatMenuPanel // ïàíåëü äëÿ ïåðåõîäà
|
|
};
|
|
|
|
const TMenuLine line_StatisticsMenu_3 = {
|
|
MENU_LINE_GOTO_MENU, // òèï ïóíêòà ìåíþ
|
|
0, // äîï. ôëàãè
|
|
(void*)str_StatisticsMenu_3, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
|
|
(void*)BillCountersPanel // ïàíåëü äëÿ ïåðåõîäà
|
|
};
|
|
|
|
const TMenuLine line_StatisticsMenu_4 = {
|
|
MENU_LINE_GOTO_MENU, // òèï ïóíêòà ìåíþ
|
|
0, // äîï. ôëàãè
|
|
(void*)str_StatisticsMenu_4, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
|
|
(void*)ClearStatMenu // ïàíåëü äëÿ ïåðåõîäà
|
|
};
|
|
|
|
const TMenuLineArray arr_StatisticsMenuArray[] = {&line_StatisticsMenu_0, &line_StatisticsMenu_2, &line_StatisticsMenu_3, &line_StatisticsMenu_4, NULL};
|
|
const TMenuPanel StatisticsMenuPanel[] = {arr_StatisticsMenuArray, NULL, 4, MENU_PANEL_STANDARD};
|
|
|
|
|
|
/***********************************
|
|
ÌÅÍÞ Î×ÈÑÒÊÀ ÑÒÀÒÈÑÒÈÊÈ
|
|
***********************************/
|
|
const char str_ClearStatMenu_0[] = " ÄËß Î×ÈÑÒÊÈ";
|
|
const char str_ClearStatMenu_1[] = "ÑÒÀÒÈÑÒÈÊÈ ÂÂÅÄÈÒÅ";
|
|
|
|
void OnEnterPanelClearStat(void)
|
|
{
|
|
TempPass = 0;
|
|
}
|
|
|
|
const TMenuLine line_ClearStatMenu_0 = {
|
|
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
|
|
MENU_FIXED_LINE, // äîï. ôëàãè
|
|
(void*)str_ClearStatMenu_0, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
|
|
NULL // ïàíåëü äëÿ ïåðåõîäà
|
|
};
|
|
|
|
const TMenuLine line_ClearStatMenu_1 = {
|
|
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
|
|
MENU_FIXED_LINE, // äîï. ôëàãè
|
|
(void*)str_ClearStatMenu_1, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
|
|
NULL // ïàíåëü äëÿ ïåðåõîäà
|
|
};
|
|
|
|
const TMenuLine line_ClearStatMenu_2 = {
|
|
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
|
|
0, // äîï. ôëàãè
|
|
(void*)&PassTempDesc2, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
|
|
NULL // ïàíåëü äëÿ ïåðåõîäà
|
|
};
|
|
|
|
const TMenuLineArray arr_ClearStatMenuArray[] = {&line_ClearStatMenu_0, &line_ClearStatMenu_1, &line_ClearStatMenu_2, NULL};
|
|
const TMenuPanel ClearStatMenu[] = {arr_ClearStatMenuArray, OnEnterPanelClearStat, 3, MENU_PANEL_STANDARD};
|
|
|
|
|
|
/***********************************
|
|
ÌÅÍÞ Î×ÈÑÒÊÀ ÆÓÐÍÀËÎÂ
|
|
***********************************/
|
|
const char str_ClearJournalMenu_0[] = " ÄËß Î×ÈÑÒÊÈ";
|
|
const char str_ClearJournalMenu_1[] = " ÆÓÐÍÀËÎÂ ÂÂÅÄÈÒÅ";
|
|
|
|
void OnEnterPanelClearJournal(void)
|
|
{
|
|
TempPass = 0;
|
|
}
|
|
|
|
const TMenuLine line_ClearJournalMenu_0 = {
|
|
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
|
|
MENU_FIXED_LINE, // äîï. ôëàãè
|
|
(void*)str_ClearJournalMenu_0, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
|
|
NULL // ïàíåëü äëÿ ïåðåõîäà
|
|
};
|
|
|
|
const TMenuLine line_ClearJournalMenu_1 = {
|
|
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
|
|
MENU_FIXED_LINE, // äîï. ôëàãè
|
|
(void*)str_ClearJournalMenu_1, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
|
|
NULL // ïàíåëü äëÿ ïåðåõîäà
|
|
};
|
|
|
|
const TMenuLine line_ClearJournalMenu_2 = {
|
|
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
|
|
0, // äîï. ôëàãè
|
|
(void*)&PassTempDesc2, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
|
|
NULL // ïàíåëü äëÿ ïåðåõîäà
|
|
};
|
|
|
|
const TMenuLineArray arr_ClearJournalMenuArray[] = {&line_ClearJournalMenu_0, &line_ClearJournalMenu_1, &line_ClearJournalMenu_2, NULL};
|
|
const TMenuPanel ClearJournalMenuPanel[] = {arr_ClearJournalMenuArray, OnEnterPanelClearStat, 3, 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*)&CounterChannelTimeDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
|
|
NULL // ïàíåëü äëÿ ïåðåõîäà
|
|
};
|
|
|
|
const TMenuLineArray arr_ChannelCountersArray[] = {&line_ChannelCountersMenu_0, &line_ChannelCountersMenu_1, &line_ChannelCountersMenu_2, &line_ChannelCountersMenu_3, NULL};
|
|
const TMenuPanel ChannelCountersPanel[] = {arr_ChannelCountersArray, NULL, 4, 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 // ïàíåëü äëÿ ïåðåõîäà
|
|
};
|
|
|
|
const TMenuLine line_CommonCountersMenu_1 = {
|
|
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
|
|
0, // äîï. ôëàãè
|
|
(void*)&CounterCoinOutDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
|
|
NULL // ïàíåëü äëÿ ïåðåõîäà
|
|
};
|
|
|
|
const TMenuLine line_CommonCountersMenu_2 = {
|
|
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
|
|
0, // äîï. ôëàãè
|
|
(void*)&CounterCashDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
|
|
NULL // ïàíåëü äëÿ ïåðåõîäà
|
|
};
|
|
|
|
const TMenuLine line_CommonCountersMenu_3 = {
|
|
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
|
|
0, // äîï. ôëàãè
|
|
(void*)&CounterCoinDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
|
|
NULL // ïàíåëü äëÿ ïåðåõîäà
|
|
};
|
|
|
|
const TMenuLine line_CommonCountersMenu_4 = {
|
|
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
|
|
0, // äîï. ôëàãè
|
|
(void*)&CounterAllCashDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
|
|
NULL // ïàíåëü äëÿ ïåðåõîäà
|
|
};
|
|
|
|
const TMenuLine line_CommonCountersMenu_5 = {
|
|
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
|
|
0, // äîï. ôëàãè
|
|
(void*)&CounterBankDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
|
|
NULL // ïàíåëü äëÿ ïåðåõîäà
|
|
};
|
|
|
|
const TMenuLineArray arr_CommonCountersArray[] = {&line_CommonCountersMenu_0, &line_CommonCountersMenu_1, &line_CommonCountersMenu_2, &line_CommonCountersMenu_3, &line_CommonCountersMenu_4, &line_CommonCountersMenu_5,NULL};
|
|
const TMenuPanel CommonCountersPanel[] = {arr_CommonCountersArray, NULL, 6, 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 // ïàíåëü äëÿ ïåðåõîäà
|
|
};
|
|
|
|
const TMenuLine line_CommonCountersLongMenu_1 = {
|
|
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
|
|
0, // äîï. ôëàãè
|
|
(void*)&CounterLongCoinOutDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
|
|
NULL // ïàíåëü äëÿ ïåðåõîäà
|
|
};
|
|
|
|
const TMenuLine line_CommonCountersLongMenu_2 = {
|
|
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
|
|
0, // äîï. ôëàãè
|
|
(void*)&CounterLongCoinDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
|
|
NULL // ïàíåëü äëÿ ïåðåõîäà
|
|
};
|
|
|
|
const TMenuLine line_CommonCountersLongMenu_3 = {
|
|
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
|
|
0, // äîï. ôëàãè
|
|
(void*)&CounterLongCashDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
|
|
NULL // ïàíåëü äëÿ ïåðåõîäà
|
|
};
|
|
|
|
const TMenuLine line_CommonCountersLongMenu_4 = {
|
|
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
|
|
0, // äîï. ôëàãè
|
|
(void*)&CounterLongAllCashDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
|
|
NULL // ïàíåëü äëÿ ïåðåõîäà
|
|
};
|
|
|
|
const TMenuLine line_CommonCountersLongMenu_5 = {
|
|
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
|
|
0, // äîï. ôëàãè
|
|
(void*)&CounterLongBankDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
|
|
NULL // ïàíåëü äëÿ ïåðåõîäà
|
|
};
|
|
|
|
const TMenuLineArray arr_CommonCountersLongArray[] = {&line_CommonCountersLongMenu_0, &line_CommonCountersLongMenu_1, &line_CommonCountersLongMenu_2, &line_CommonCountersLongMenu_3, &line_CommonCountersLongMenu_4, &line_CommonCountersLongMenu_5, NULL};
|
|
const TMenuPanel CommonCountersLongPanel[] = {arr_CommonCountersLongArray, NULL, 6, MENU_PANEL_STANDARD};
|
|
|
|
/***********************************
|
|
ÌÅÍÞ ÍÀÑÒÐÎÉÊÈ
|
|
***********************************/
|
|
|
|
const CPU_INT08U str_SettingsMenu_0[] = " ÍÀÑÒÐÎéÊÈ";
|
|
//const CPU_INT08U str_SettingsMenu_1[] = "Ïîñòû";
|
|
const CPU_INT08U str_SettingsMenu_2[] = "Îáîðóäîâàíèå";
|
|
const CPU_INT08U str_SettingsMenu_6[] = "Ñåòü";
|
|
const CPU_INT08U str_SettingsMenu_3[] = "Óñòàíîâêà ïàðîëÿ";
|
|
const CPU_INT08U str_SettingsMenu_4[] = "Óñòàíîâêà âðåìåíè";
|
|
const CPU_INT08U str_SettingsMenu_5[] = "Ñáðîñ íàñòðîåê";
|
|
#ifdef CONFIG_FTP_CLIENT_ENABLE
|
|
const CPU_INT08U str_SettingsMenu_9[] = "FTP";
|
|
#endif
|
|
|
|
const TMenuLine line_SettingsMenu_0 = {
|
|
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
|
|
MENU_FIXED_LINE, // äîï. ôëàãè
|
|
(void*)str_SettingsMenu_0, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
|
|
NULL // ïàíåëü äëÿ ïåðåõîäà
|
|
};
|
|
/*
|
|
const TMenuLine line_SettingsMenu_1 = {
|
|
MENU_LINE_GOTO_MENU, // òèï ïóíêòà ìåíþ
|
|
0, // äîï. ôëàãè
|
|
(void*)str_SettingsMenu_1, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
|
|
(void*)&ChannelMenuPanel // ïàíåëü äëÿ ïåðåõîäà
|
|
};
|
|
*/
|
|
const TMenuLine line_SettingsMenu_2 = {
|
|
MENU_LINE_GOTO_MENU, // òèï ïóíêòà ìåíþ
|
|
0, // äîï. ôëàãè
|
|
(void*)str_SettingsMenu_2, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
|
|
(void*)&DeviceMenuPanel // ïàíåëü äëÿ ïåðåõîäà
|
|
};
|
|
|
|
const TMenuLine line_SettingsMenu_8 = {
|
|
MENU_LINE_GOTO_MENU, // òèï ïóíêòà ìåíþ
|
|
0, // äîï. ôëàãè
|
|
(void*)str_SettingsMenu_6, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
|
|
(void*)&NetworkMenuPanel // ïàíåëü äëÿ ïåðåõîäà
|
|
};
|
|
|
|
const TMenuLine line_SettingsMenu_3 = {
|
|
MENU_LINE_GOTO_MENU, // òèï ïóíêòà ìåíþ
|
|
0, // äîï. ôëàãè
|
|
(void*)str_SettingsMenu_3, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
|
|
(void*)&SetPassMenuPanel // ïàíåëü äëÿ ïåðåõîäà
|
|
};
|
|
|
|
const TMenuLine line_SettingsMenu_5 = {
|
|
MENU_LINE_GOTO_MENU, // òèï ïóíêòà ìåíþ
|
|
0, // äîï. ôëàãè
|
|
(void*)str_SettingsMenu_4, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
|
|
(void*)&TimeSetupMenuPanel // ïàíåëü äëÿ ïåðåõîäà
|
|
};
|
|
|
|
const TMenuLine line_SettingsMenu_6 = {
|
|
MENU_LINE_GOTO_MENU, // òèï ïóíêòà ìåíþ
|
|
0, // äîï. ôëàãè
|
|
(void*)str_SettingsMenu_5, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
|
|
(void*)&ResetSettingsMenuPanel // ïàíåëü äëÿ ïåðåõîäà
|
|
};
|
|
|
|
/*
|
|
const TMenuLine line_SettingsMenu_7 = {
|
|
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
|
|
0, // äîï. ôëàãè
|
|
(void*)&StartButtonNameDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
|
|
NULL // ïàíåëü äëÿ ïåðåõîäà
|
|
};
|
|
*/
|
|
|
|
#ifdef CONFIG_FTP_CLIENT_ENABLE
|
|
const TMenuLine line_SettingsMenu_9 = {
|
|
MENU_LINE_GOTO_MENU, // òèï ïóíêòà ìåíþ
|
|
0, // äîï. ôëàãè
|
|
(void*)&str_SettingsMenu_9, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
|
|
(void*)&FtpSettingsMenuPanel // ïàíåëü äëÿ ïåðåõîäà
|
|
};
|
|
#endif
|
|
|
|
const TMenuLineArray arr_SettingsMenuArray[] = {&line_SettingsMenu_0, &line_SettingsMenu_2, &line_SettingsMenu_8,
|
|
#ifdef CONFIG_FTP_CLIENT_ENABLE
|
|
&line_SettingsMenu_9,
|
|
#endif
|
|
&line_SettingsMenu_5, &line_SettingsMenu_3, &line_SettingsMenu_6, NULL};
|
|
const TMenuPanel SettingsMenuPanel[] = {arr_SettingsMenuArray, NULL, 7, 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*)&PostIpAddrDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
|
|
NULL // ïàíåëü äëÿ ïåðåõîäà
|
|
};
|
|
|
|
const TMenuLine line_ChannelMenu_3 = {
|
|
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
|
|
0, // äîï. ôëàãè
|
|
(void*)&SelectProtectDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
|
|
NULL // ïàíåëü äëÿ ïåðåõîäà
|
|
};
|
|
|
|
const TMenuLine line_ChannelMenu_4 = {
|
|
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
|
|
0, // äîï. ôëàãè
|
|
(void*)&PostImpCostDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
|
|
NULL // ïàíåëü äëÿ ïåðåõîäà
|
|
};
|
|
|
|
const TMenuLine line_ChannelMenu_5 = {
|
|
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
|
|
0, // äîï. ôëàãè
|
|
(void*)&PostLenCostDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
|
|
NULL // ïàíåëü äëÿ ïåðåõîäà
|
|
};
|
|
|
|
const TMenuLine line_ChannelMenu_6 = {
|
|
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
|
|
0, // äîï. ôëàãè
|
|
(void*)&PostMinutePriceDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
|
|
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,
|
|
NULL};
|
|
char flag_enter_periods=0;
|
|
|
|
void OnEnterChannelSettingsMenu(void)
|
|
{
|
|
if (!flag_enter_periods)
|
|
{
|
|
ChannelIndex = 0;
|
|
}
|
|
else
|
|
{
|
|
flag_enter_periods = 0;
|
|
}
|
|
}
|
|
|
|
const TMenuPanel ChannelMenuPanel[] = {arr_ChannelMenuArray, OnEnterChannelSettingsMenu, 7, 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[] = " ÂÂÅÄÈÒÅ ÒÅÊÓÙÈé";
|
|
|
|
void OnEnterPanelSetPass(void)
|
|
{
|
|
TempPass = 0;
|
|
}
|
|
|
|
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*)MasterPassMenuPanel // ïàíåëü äëÿ ïåðåõîäà
|
|
};
|
|
|
|
const TMenuLineArray arr_SetPassMenuArray[] = {&line_SetPassMenu_0, &line_SetPassMenu_1, &line_SetPassMenu_2, NULL};
|
|
const TMenuPanel SetPassMenuPanel[] = {arr_SetPassMenuArray, OnEnterPanelSetPass, 3, 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};
|
|
|
|
/***********************************
|
|
ÌÅÍÞ ÂÂÎÄ ÒÅÊÓÙÅÃÎ ÏÀÐÎËß
|
|
***********************************/
|
|
const char str_ResetSetingsMenu_0[] = " ÄËß ÑÁÐÎÑÀ";
|
|
const char str_ResetSetingsMenu_1[] = " ÍÀÑÒÐÎÅÊ ÂÂÅÄÈÒÅ";
|
|
|
|
void OnEnterPanelResetSetings(void)
|
|
{
|
|
TempPass = 0;
|
|
}
|
|
|
|
const TMenuLine line_ResetSetingsMenu_0 = {
|
|
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
|
|
MENU_FIXED_LINE, // äîï. ôëàãè
|
|
(void*)str_ResetSetingsMenu_0, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
|
|
NULL // ïàíåëü äëÿ ïåðåõîäà
|
|
};
|
|
|
|
const TMenuLine line_ResetSetingsMenu_1 = {
|
|
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
|
|
MENU_FIXED_LINE, // äîï. ôëàãè
|
|
(void*)str_ResetSetingsMenu_1, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
|
|
NULL // ïàíåëü äëÿ ïåðåõîäà
|
|
};
|
|
|
|
const TMenuLine line_ResetSetingsMenu_2 = {
|
|
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
|
|
0, // äîï. ôëàãè
|
|
(void*)&PassTempDesc1, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
|
|
NULL // ïàíåëü äëÿ ïåðåõîäà
|
|
};
|
|
|
|
const TMenuLineArray arr_ResetSettingsMenuArray[] = {&line_ResetSetingsMenu_0, &line_ResetSetingsMenu_1, &line_ResetSetingsMenu_2, NULL};
|
|
const TMenuPanel ResetSettingsMenuPanel[] = {arr_ResetSettingsMenuArray, OnEnterPanelResetSetings, 3, MENU_PANEL_STANDARD};
|
|
|
|
/***********************************
|
|
ÌÅÍÞ ÂÂÎÄ ÍÎÂÎÃÎ ÏÀÐÎËß
|
|
***********************************/
|
|
const char str_SetNewPassMenu_0[] = " ÂÂÅÄÈÒÅ ÍÎÂÛé";
|
|
|
|
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, NULL, 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_4[] = "Êóïþðîïðèåìíèê";
|
|
const CPU_INT08U str_DeviceMenu_5[] = "Õîïïåð";
|
|
|
|
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_GOTO_MENU, // òèï ïóíêòà ìåíþ
|
|
0, // äîï. ôëàãè
|
|
(void*)str_DeviceMenu_4, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
|
|
(void*)&ValidatorSetupPanel // ïàíåëü äëÿ ïåðåõîäà
|
|
};
|
|
|
|
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*)&BankSetupPanel // ïàíåëü äëÿ ïåðåõîäà
|
|
};
|
|
|
|
const TMenuLine line_DeviceMenu_5 = {
|
|
MENU_LINE_GOTO_MENU, // òèï ïóíêòà ìåíþ
|
|
0, // äîï. ôëàãè
|
|
(void*)str_DeviceMenu_5, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
|
|
(void*)&HopperSetupPanel // ïàíåëü äëÿ ïåðåõîäà
|
|
};
|
|
|
|
const TMenuLineArray arr_DeviceMenuArray[] = {&line_DeviceMenu_0, &line_DeviceMenu_1, &line_DeviceMenu_2, &line_DeviceMenu_3, &line_DeviceMenu_4, &line_DeviceMenu_5, NULL};
|
|
const TMenuPanel DeviceMenuPanel[] = {arr_DeviceMenuArray, NULL, 6, 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*)&PrintModeDesc,
|
|
NULL
|
|
};
|
|
|
|
|
|
const TMenuLine line_FrMenu_3 = {
|
|
MENU_LINE_SHOW_DESC,
|
|
0,
|
|
(void*)&PrintTimeoutDesc,
|
|
NULL
|
|
};
|
|
|
|
const TMenuLine line_FrMenu_4 = {
|
|
MENU_LINE_SHOW_DESC,
|
|
0,
|
|
(void*)&PrintTimeoutAfterDesc,
|
|
NULL
|
|
};
|
|
|
|
const TMenuLine line_FrMenu_5 = {
|
|
MENU_LINE_SHOW_DESC,
|
|
0,
|
|
(void*)&BillFormatDesc,
|
|
NULL
|
|
};
|
|
|
|
const TMenuLine line_FrMenu_6 = {
|
|
MENU_LINE_SHOW_DESC,
|
|
0,
|
|
(void*)&CommandV2Desc,
|
|
NULL
|
|
};
|
|
|
|
const TMenuLine line_FrMenu_7 = {
|
|
MENU_LINE_SHOW_DESC,
|
|
0,
|
|
(void*)&TaxSystemDesc,
|
|
NULL
|
|
};
|
|
|
|
const TMenuLine line_FrMenu_8 = {
|
|
MENU_LINE_SHOW_DESC,
|
|
0,
|
|
(void*)&TaxFormatDesc,
|
|
NULL
|
|
};
|
|
|
|
const TMenuLine line_FrMenu_9 = {
|
|
MENU_LINE_SHOW_DESC,
|
|
0,
|
|
(void*)&SubjSellDesc,
|
|
NULL
|
|
};
|
|
|
|
const TMenuLine line_FrMenu_10 = {
|
|
MENU_LINE_SHOW_DESC,
|
|
0,
|
|
(void*)&ServiceNameDesc,
|
|
NULL
|
|
};
|
|
|
|
const TMenuLine line_FrMenu_11 = {
|
|
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, &line_FrMenu_9, &line_FrMenu_10, &line_FrMenu_11, NULL};
|
|
const TMenuPanel FrMenuPanel[] = {arr_FrMenuArray, NULL, 9, 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*)&CoinLevelDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
|
|
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_CashMenu_0[] = "ÍÀÑÒÐÎéÊÈ ÊÓÏÞÐÎÏÐ.";
|
|
|
|
const TMenuLine line_CashMenu_0 = {
|
|
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
|
|
MENU_FIXED_LINE, // äîï. ôëàãè
|
|
(void*)str_CashMenu_0, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
|
|
NULL // ïàíåëü äëÿ ïåðåõîäà
|
|
};
|
|
|
|
const TMenuLine line_CashMenu_1 = {
|
|
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
|
|
0, // äîï. ôëàãè
|
|
(void*)&EnableValidatorDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
|
|
NULL // ïàíåëü äëÿ ïåðåõîäà
|
|
};
|
|
|
|
const TMenuLine line_CashMenu_2 = {
|
|
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
|
|
0, // äîï. ôëàãè
|
|
(void*)&CashModeDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
|
|
NULL // ïàíåëü äëÿ ïåðåõîäà
|
|
};
|
|
|
|
const TMenuLine line_CashMenu_3 = {
|
|
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
|
|
0, // äîï. ôëàãè
|
|
(void*)&CashPerPulseDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
|
|
NULL // ïàíåëü äëÿ ïåðåõîäà
|
|
};
|
|
|
|
const TMenuLine line_CashMenu_4 = {
|
|
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
|
|
0, // äîï. ôëàãè
|
|
(void*)&CashPulseLenDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
|
|
NULL // ïàíåëü äëÿ ïåðåõîäà
|
|
};
|
|
|
|
const TMenuLine line_CashMenu_5 = {
|
|
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
|
|
0, // äîï. ôëàãè
|
|
(void*)&CashPauseLenDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
|
|
NULL // ïàíåëü äëÿ ïåðåõîäà
|
|
};
|
|
|
|
const TMenuLineArray arr_ValidatorMenuArray[] = {&line_CashMenu_0, &line_CashMenu_1, /*&line_CashMenu_2, &line_CashMenu_3, &line_CashMenu_4, &line_CashMenu_5,*/ NULL};
|
|
const TMenuPanel ValidatorSetupPanel[] = {arr_ValidatorMenuArray, NULL, 3, MENU_PANEL_STANDARD};
|
|
|
|
/***********************************
|
|
ÌÅÍÞ ÍÀÑÒÐÎÉÊÀ ÁÀÍÊÎÂÑÊÈÕ ÒÅÐÌÈÍÀËÎÂ
|
|
***********************************/
|
|
const CPU_INT08U str_BankMenu_0[] = "ÍÀÑÒÐ.ÁÀÍÊ.ÒÅÐÌ";
|
|
|
|
const TMenuLine line_BankMenu_0 = {
|
|
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
|
|
MENU_FIXED_LINE, // äîï. ôëàãè
|
|
(void*)str_CashMenu_0, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
|
|
NULL // ïàíåëü äëÿ ïåðåõîäà
|
|
};
|
|
|
|
const TMenuLine line_BankMenu_1 = {
|
|
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
|
|
0, // äîï. ôëàãè
|
|
(void*)&EnableBankDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
|
|
NULL // ïàíåëü äëÿ ïåðåõîäà
|
|
};
|
|
|
|
const TMenuLine line_BankMenu_3 = {
|
|
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
|
|
0, // äîï. ôëàãè
|
|
(void*)&BankPerPulseDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
|
|
NULL // ïàíåëü äëÿ ïåðåõîäà
|
|
};
|
|
|
|
const TMenuLine line_BankMenu_4 = {
|
|
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
|
|
0, // äîï. ôëàãè
|
|
(void*)&BankPulseLenDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
|
|
NULL // ïàíåëü äëÿ ïåðåõîäà
|
|
};
|
|
|
|
const TMenuLine line_BankMenu_5 = {
|
|
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
|
|
0, // äîï. ôëàãè
|
|
(void*)&BankPauseLenDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
|
|
NULL // ïàíåëü äëÿ ïåðåõîäà
|
|
};
|
|
|
|
const TMenuLine line_BankMenu_6 = {
|
|
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
|
|
0, // äîï. ôëàãè
|
|
(void*)&BankLevelDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
|
|
NULL // ïàíåëü äëÿ ïåðåõîäà
|
|
};
|
|
|
|
const TMenuLineArray arr_BankMenuArray[] = {&line_BankMenu_0, &line_BankMenu_1, &line_BankMenu_3, &line_BankMenu_4, &line_BankMenu_5, &line_BankMenu_6, NULL};
|
|
const TMenuPanel BankSetupPanel[] = {arr_BankMenuArray, NULL, 6, MENU_PANEL_STANDARD};
|
|
|
|
/***********************************
|
|
ÌÅÍÞ ÍÀÑÒÐÎÉÊÀ ÕÎÏÏÅÐÀ
|
|
***********************************/
|
|
const CPU_INT08U str_HopperMenu_0[] = "ÍÀÑÒÐÎéÊÈ ÕÎÏÏÅÐÀ";
|
|
|
|
const TMenuLine line_HopperMenu_0 = {
|
|
MENU_LINE_STRING, // òèï ïóíêòà ìåíþ
|
|
MENU_FIXED_LINE, // äîï. ôëàãè
|
|
(void*)str_HopperMenu_0, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
|
|
NULL // ïàíåëü äëÿ ïåðåõîäà
|
|
};
|
|
|
|
const TMenuLine line_HopperMenu_1 = {
|
|
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
|
|
0, // äîï. ôëàãè
|
|
(void*)&RegimeHopperDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
|
|
NULL // ïàíåëü äëÿ ïåðåõîäà
|
|
};
|
|
|
|
const TMenuLine line_HopperMenu_2 = {
|
|
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
|
|
0, // äîï. ôëàãè
|
|
(void*)&HopperCostDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
|
|
NULL // ïàíåëü äëÿ ïåðåõîäà
|
|
};
|
|
|
|
const TMenuLine line_HopperMenu_3 = {
|
|
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
|
|
0, // äîï. ôëàãè
|
|
(void*)&HopperStopEngineDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
|
|
NULL // ïàíåëü äëÿ ïåðåõîäà
|
|
};
|
|
|
|
const TMenuLine line_HopperMenu_4 = {
|
|
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
|
|
0, // äîï. ôëàãè
|
|
(void*)&HopperSaveCreditDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
|
|
NULL // ïàíåëü äëÿ ïåðåõîäà
|
|
};
|
|
|
|
const TMenuLine line_HopperMenu_5 = {
|
|
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
|
|
0, // äîï. ôëàãè
|
|
(void*)&HopperButtonStartDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
|
|
NULL // ïàíåëü äëÿ ïåðåõîäà
|
|
};
|
|
|
|
const TMenuLine line_HopperMenu_6 = {
|
|
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
|
|
0, // äîï. ôëàãè
|
|
(void*)&DisableHopperErrorsDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
|
|
NULL // ïàíåëü äëÿ ïåðåõîäà
|
|
};
|
|
|
|
const TMenuLine line_HopperMenu_7 = {
|
|
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
|
|
0, // äîï. ôëàãè
|
|
(void*)&HopperPulseLenDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
|
|
NULL // ïàíåëü äëÿ ïåðåõîäà
|
|
};
|
|
|
|
const TMenuLine line_HopperMenu_8 = {
|
|
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
|
|
0, // äîï. ôëàãè
|
|
(void*)&HopperPauseLenDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
|
|
NULL // ïàíåëü äëÿ ïåðåõîäà
|
|
};
|
|
|
|
const TMenuLine line_HopperMenu_9 = {
|
|
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
|
|
0, // äîï. ôëàãè
|
|
(void*)&HopperPauseEngineOffDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
|
|
NULL // ïàíåëü äëÿ ïåðåõîäà
|
|
};
|
|
|
|
const TMenuLineArray arr_HopperMenuArray[] = {&line_HopperMenu_0, &line_HopperMenu_1, &line_HopperMenu_2, &line_HopperMenu_3, &line_HopperMenu_4, &line_HopperMenu_5, &line_HopperMenu_6, &line_HopperMenu_7, &line_HopperMenu_8, &line_HopperMenu_9, NULL};
|
|
const TMenuPanel HopperSetupPanel[] = {arr_HopperMenuArray, NULL, 10, 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] = "";
|
|
|
|
char str_buf[22];
|
|
|
|
void PrintUserMenuStrNew(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;
|
|
case 2:
|
|
strptr = str_UserMenu_2;
|
|
break;
|
|
case 3:
|
|
strptr = str_UserMenu_3;
|
|
break;
|
|
default:
|
|
return;
|
|
}
|
|
|
|
// íàéäåì íà÷àëî ñòðîêè, îòëè÷íîå îò ïðîáåëà
|
|
instr = str;
|
|
while (*instr==0x20) instr++;
|
|
|
|
memset(strptr, 0x20, 20);
|
|
|
|
int len = strlen(instr);
|
|
if ((len >= 20) || ((10-len/2) < 0)) {strcpy(strptr, instr); return;}
|
|
|
|
strcpy(&strptr[10-len/2], instr);
|
|
}
|
|
|
|
void 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;
|
|
case 2:
|
|
strptr = str_UserMenu_2;
|
|
break;
|
|
case 3:
|
|
strptr = str_UserMenu_3;
|
|
break;
|
|
default:
|
|
return;
|
|
}
|
|
|
|
// íàéäåì íà÷àëî ñòðîêè, îòëè÷íîå îò ïðîáåëà
|
|
instr = str;
|
|
while (*instr==0x20) instr++;
|
|
|
|
memset(strptr, 0x20, 20);
|
|
|
|
int len = strlen(instr);
|
|
if ((len >= 20) || ((10-len/2-1) < 0)) {strcpy(strptr, instr); return;}
|
|
|
|
strcpy(&strptr[10-len/2-1], instr);
|
|
}
|
|
|
|
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 // ïàíåëü äëÿ ïåðåõîäà
|
|
};
|
|
|
|
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 // ïàíåëü äëÿ ïåðåõîäà
|
|
};
|
|
|
|
|
|
const TMenuLineArray FirstMenuArray[] = {&line_FirstMenu_0, &line_FirstMenu_1, &line_FirstMenu_2, &line_FirstMenu_3, NULL};
|
|
const TMenuPanel FirstMenuPanel[] = {FirstMenuArray, InitUserMenu, 4, MENU_PANEL_STATIC};
|
|
|
|
/***********************************
|
|
ÏÀÍÅËÜ "ÍÅÂÅÐÍÛÉ ÏÀÐÎËÜ"
|
|
***********************************/
|
|
const CPU_INT08U str_ErrPass_0[] = " Îøèáêà ";
|
|
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 // ïàíåëü äëÿ ïåðåõîäà
|
|
};
|
|
|
|
const TMenuLineArray ErrPassMenuArray[] = {&line_ErrPassMenu_2, &line_ErrPassMenu_0, &line_ErrPassMenu_1, &line_ErrPassMenu_2, NULL};
|
|
const TMenuPanel ErrorPassPanel[] = {ErrPassMenuArray, NULL, 4, MENU_PANEL_STATIC};
|
|
|
|
|
|
/***********************************
|
|
ÏÀÍÅËÜ "ÍÀÑÒÐÎÉÊÈ ÑÁÐÎØÅÍÛ"
|
|
***********************************/
|
|
const CPU_INT08U str_SettingsIsResetPass_0[] = " Óñòàíîâëåíû ";
|
|
const CPU_INT08U str_SettingsIsResetPass_1[] = " çàâîäñêèå ";
|
|
const CPU_INT08U str_SettingsIsResetPass_2[] = " çíà÷åíèÿ";
|
|
const CPU_INT08U str_SettingsIsResetPass_3[] = " ïàðàìåòðîâ";
|
|
|
|
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 // ïàíåëü äëÿ ïåðåõîäà
|
|
};
|
|
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 // ïàíåëü äëÿ ïåðåõîäà
|
|
};
|
|
|
|
const TMenuLineArray SettingsIsResetMenuArray[] = {&line__SettingsIsResetMenu_0, &line__SettingsIsResetMenu_1, &line__SettingsIsResetMenu_2, &line__SettingsIsResetMenu_3, NULL};
|
|
const TMenuPanel SettingsIsReset[] = {SettingsIsResetMenuArray, NULL, 4, MENU_PANEL_STATIC};
|
|
|
|
|
|
/***********************************
|
|
ÏÀÍÅËÜ "ÑÒÀÒÈÑÒÈÊÀ Î×ÈÙÅÍÀ"
|
|
***********************************/
|
|
const CPU_INT08U str_StatIsResetPass_0[] = " Ñòàòèñòèêà";
|
|
const CPU_INT08U str_StatIsResetPass_1[] = " î÷èùåíà";
|
|
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 // ïàíåëü äëÿ ïåðåõîäà
|
|
};
|
|
|
|
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};
|
|
|
|
|
|
/***********************************
|
|
ÏÀÍÅËÜ "ÆÓÐÍÀËÛ Î×ÈÙÅÍÛ"
|
|
***********************************/
|
|
const CPU_INT08U str_JournalIsResetPass_0[] = " Æóðíàëû ";
|
|
const CPU_INT08U str_JournalIsResetPass_1[] = " î÷èùåíû";
|
|
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 // ïàíåëü äëÿ ïåðåõîäà
|
|
};
|
|
|
|
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};
|
|
|
|
/***********************************
|
|
ÏÀÍÅËÜ ÂÍÅÑÅÍÈß ÄÅÍÅÃ
|
|
***********************************/
|
|
|
|
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};
|
|
|
|
|
|
/***********************************
|
|
ÌÅÍÞ ÂÛÁÎÐ ÆÓÐÍÀËÀ ÄËß ÏÐÎÑÌÎÒÐÀ
|
|
***********************************/
|
|
const CPU_INT08U str_SelectJournalMenu_0[] = "ÏÐÎÑÌÎÒÐ ÆÓÐÍÀËÎÂ";
|
|
const CPU_INT08U str_SelectJournalMenu_1[] = "Æóðíàë ñîáûòèé";
|
|
const CPU_INT08U str_SelectJournalMenu_2[] = "Î÷èñòêà æóðíàëîâ";
|
|
|
|
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[] = "Îò÷åò î çàêð.ñìåíû";
|
|
const CPU_INT08U str_ReportMenu_3[] = "Z-îò÷åò";
|
|
const CPU_INT08U str_ReportMenu_4[] = "Àííóëèðîâàíèå ÷åêà";
|
|
|
|
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*)&bufReportMenuPanel // ïàíåëü äëÿ ïåðåõîäà
|
|
};
|
|
|
|
const TMenuLine line_ReportMenu_4 = {
|
|
MENU_LINE_GOTO_MENU, // òèï ïóíêòà ìåíþ
|
|
0, // äîï. ôëàãè
|
|
(void*)str_ReportMenu_4, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
|
|
(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,*/ &line_ReportMenu_4, 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[] = " ÎÒ×ÅÒ Î ÇÀÊÐ.ÑÌÅÍÛ";
|
|
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};
|
|
|
|
|
|
/***********************************
|
|
ÌÅÍÞ ÏÅ×ÀÒÜ 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_CanselCheckMenu_0[] = " ";
|
|
const CPU_INT08U str_CanselCheckMenu_1[] = " Àííóëèðîâaòü ÷åê?";
|
|
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};
|
|
|
|
/***********************************
|
|
ÌÅÍÞ ÔÐ ÎÒÊËÞ×ÅÍ
|
|
***********************************/
|
|
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)
|
|
{
|
|
if (record->event)
|
|
{ // åñòü ñîáûòèå
|
|
GetEventStr(str_EventNumber, record->event);
|
|
if ((record->event == JOURNAL_EVENT_MONEY_NOTE) || (record->event == JOURNAL_EVENT_MONEY_COIN) || (record->event == JOURNAL_EVENT_MONEY_BANK))
|
|
{
|
|
sprintf(str_EventData, "%d ðóá.", record->data);
|
|
}
|
|
else if (record->event == JOURNAL_EVENT_COIN_OUT)
|
|
{
|
|
sprintf(str_EventData, "%d æåòîíîâ.", record->data);
|
|
}
|
|
else if (record->event == JOURNAL_EVENT_START_SESSION)
|
|
{
|
|
sprintf(&str_EventNumber[strlen(str_EventNumber)], "");
|
|
PrintSecToHourMinSec(str_EventData, record->data);
|
|
}
|
|
else if (record->event == JOURNAL_EVENT_END_SESSION)
|
|
{
|
|
sprintf(&str_EventNumber[strlen(str_EventNumber)], "êàí.%d", record->channel+1);
|
|
sprintf(str_EventData, "");
|
|
}
|
|
else if (record->event == JOURNAL_EVENT_DEVICE_ON)
|
|
{
|
|
sprintf(str_EventData, "");
|
|
}
|
|
else if (record->event == JOURNAL_EVENT_PRINT_BILL)
|
|
{
|
|
sprintf(str_EventData, " ");
|
|
}
|
|
else if (record->event == JOURNAL_EVENT_PRINT_BILL_ONLINE)
|
|
{
|
|
sprintf(str_EventData, " ");
|
|
}
|
|
else if (record->event == JOURNAL_EVENT_PRINT_Z)
|
|
{
|
|
sprintf(str_EventData, "");
|
|
}
|
|
else if (record->event == JOURNAL_EVENT_PRINT_X)
|
|
{
|
|
sprintf(str_EventData, "");
|
|
}
|
|
else if (record->event == JOURNAL_EVENT_PRINT_BUF)
|
|
{
|
|
sprintf(str_EventData, "");
|
|
}
|
|
else if (record->event == JOURNAL_EVENT_CHANGE_MODE)
|
|
{
|
|
if (record->data == MODE_WORK) sprintf(str_EventData, "ðàáîòà");
|
|
else sprintf(str_EventData, "íàñòðîéêà");
|
|
}
|
|
else if (record->event == JOURNAL_EVENT_INCASSATION)
|
|
{
|
|
sprintf(str_EventData, "%u ðóá.", record->data);
|
|
}
|
|
else if (record->event == JOURNAL_EVENT_PASS_FAIL)
|
|
{
|
|
sprintf(str_EventData, "%u", record->data);
|
|
}
|
|
else if ((record->event == JOURNAL_EVENT_EMAIL_OK) || (record->event == JOURNAL_EVENT_EMAIL_FAIL))
|
|
{
|
|
sprintf(str_EventData, "");
|
|
}
|
|
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_EventData, "ñòàò.+æóðí.");
|
|
else if (flags & FTP_FLAG_SEND_COUNTERS) strcpy(str_EventData, "ñòàò.");
|
|
else if (flags & FTP_FLAG_SEND_LOGS) strcpy(str_EventData, "æóðíàë");
|
|
if ((record->data & 0x01) == 0) strcpy(&str_EventData[strlen(str_EventData)], " óñïåøíî");
|
|
else strcpy(&str_EventData[strlen(str_EventData)], " îøèáêà");
|
|
}
|
|
else
|
|
{
|
|
GetDataItem(&JournalErrorNumberDesc0, (CPU_INT08U*)str_EventNumber, record->event);
|
|
GetDataItem(&JournalErrorNumberDesc1, (CPU_INT08U*)str_EventData, record->event);
|
|
}
|
|
}
|
|
else
|
|
{ // ïóñòàÿ çàïèñü
|
|
sprintf(str_EventNumber, "ïóñòî");
|
|
sprintf(str_EventData, "ïóñòî");
|
|
}
|
|
}
|
|
|
|
void PrintEventJournalRecordFtp(TEventRecord *record, char *str_event, char *str_data)
|
|
{
|
|
if (record->event)
|
|
{ // åñòü ñîáûòèå
|
|
GetEventStr(str_event, record->event);
|
|
if ((record->event == JOURNAL_EVENT_MONEY_NOTE) || (record->event == JOURNAL_EVENT_MONEY_COIN) || (record->event == JOURNAL_EVENT_MONEY_BANK))
|
|
{
|
|
sprintf(str_data, "%d ðóá.", record->data);
|
|
}
|
|
else if (record->event == JOURNAL_EVENT_COIN_OUT)
|
|
{
|
|
sprintf(str_data, "%d æåòîíîâ.", record->data);
|
|
}
|
|
else if (record->event == JOURNAL_EVENT_DEVICE_ON)
|
|
{
|
|
sprintf(str_data, "");
|
|
}
|
|
else if (record->event == JOURNAL_EVENT_PRINT_BILL)
|
|
{
|
|
sprintf(str_data, " ");
|
|
}
|
|
else if (record->event == JOURNAL_EVENT_PRINT_BILL_ONLINE)
|
|
{
|
|
sprintf(str_EventData, " ");
|
|
}
|
|
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);
|
|
}
|
|
|
|
const TMenuLineArray arr_EventJournalMenuArray[] = {&line_EventJournalMenu_0, &line_EventJournalMenu_1, &line_EventJournalMenu_2, &line_EventJournalMenu_3 ,NULL};
|
|
const TMenuPanel EventJournalMenuPanel[] = {arr_EventJournalMenuArray, OnEnterEventJournal, 4, MENU_PANEL_STATIC};
|
|
|
|
|
|
/***********************************
|
|
ÌÅÍÞ ÍÀÑÒÐÎÉÊÀ ÂÐÅÌÅÍÈ
|
|
***********************************/
|
|
|
|
const CPU_INT08U str_TimeSetupMenu_0[] = "ÓÑÒÀÍÎÂÊÀ ÂÐÅÌÅÍÈ";
|
|
|
|
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};
|
|
|
|
|
|
/***********************************
|
|
ÌÅÍÞ Îáùàÿ ñòàòèñòèêà
|
|
***********************************/
|
|
const CPU_INT08U str_CommonStatMenu_0[] = " ÎÁÙÀß ÑÒÀÒÈÑÒÈÊÀ";
|
|
const CPU_INT08U str_CommonStatMenu_1[] = "Êîðîòêèå ñ÷åò÷èêè";
|
|
const CPU_INT08U str_CommonStatMenu_2[] = "Äëèííûå ñ÷åò÷èêè";
|
|
|
|
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};
|
|
|
|
/***********************************
|
|
ÌÅÍÞ ÊÀÍÀËÜÍÀß ÑÒÀÒÈÑÒÈÊÀ ÄËÈÍÍÛÅ Ñ×ÅÒ×ÈÊÈ
|
|
***********************************/
|
|
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*)&CounterChannelTimeLongDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
|
|
NULL // ïàíåëü äëÿ ïåðåõîäà
|
|
};
|
|
|
|
const TMenuLineArray arr_ChannelCountersLongArray[] = {&line_ChannelCountersLongMenu_0, &line_ChannelCountersLongMenu_1, &line_ChannelCountersLongMenu_2, &line_ChannelCountersLongMenu_3, NULL};
|
|
const TMenuPanel ChannelCountersLongPanel[] = {arr_ChannelCountersLongArray, NULL, 4, MENU_PANEL_STATIC};
|
|
|
|
#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 |