продолжаем работу по наполнению меню

This commit is contained in:
Dmitriy 2025-04-17 22:49:57 +03:00
parent c84a60d9fb
commit 8dee5e0086
4 changed files with 1828 additions and 1817 deletions

View File

@ -86,8 +86,9 @@ typedef struct
CPU_INT08U ch_index;
CPU_INT08U mode_index;
CPU_INT08U pay_index;
#define PAY_TYPE_CASH 0
#define PAY_TYPE_CARD 1
#define PAY_TYPE_CARD_ABONEMENT 0
#define PAY_TYPE_CARD 1
#define PAY_TYPE_CASH 2
CPU_INT08U solar_state[CHANNELS_NUM];
#define SOLAR_STATE_FREE 0

View File

@ -51,7 +51,7 @@ void PrintInsertBankCardMenu(void);
void PrintInsertBonusCardMenu(void);
void PrintFinishPayMenu(void);
void PrintAnotherCardMenu(void);
void PrintSelectMethodPayCardMenu(CPU_INT08U blink);
void PrintWarning1Menu(void);
void PrintWarning2Menu(void);
void PrintSelectChMenu(CPU_INT08U blink);
@ -1179,7 +1179,7 @@ void AppVladEventProcess(CPU_INT32U event)
app_state.user_menu = USER_MENU_SILVER_BONUS + app_state.current_abonement;
// ïîëó÷èì ñóììó îïëàòû
// app_state.abonementtopay =
GetData(&AbonementMoneyDesc, &app_state.abonementtopay, app_state.current_abonement, DATA_FLAG_DIRECT_INDEX);
// âûáðàëè àáîíåìåíò
if(app_state.current_abonement == SILVER_ABONEMENT) {
@ -1378,6 +1378,16 @@ void AppVladEventProcess(CPU_INT32U event)
RefreshMenu();
PlayMusicFile(9 + app_state.mode_index);
}
else if (app_state.pay_index == PAY_TYPE_CARD_ABONEMENT)
{
GetData(&SolarMinimumTimeMinutesDesc, &app_state.timetopay, app_state.ch_index, DATA_FLAG_DIRECT_INDEX);
app_state.timetopay *= 60;
app_state.user_menu = USER_MENU_CARD_PAYING;
app_state.blink_ctr = 0;
PrintCardPayingMenu(0);
RefreshMenu();
PlayMusicFile(12 + app_state.mode_index);
}
else if (app_state.pay_index == PAY_TYPE_CARD)
{
GetData(&SolarMinimumTimeMinutesDesc, &app_state.timetopay, app_state.ch_index, DATA_FLAG_DIRECT_INDEX);
@ -2639,7 +2649,7 @@ void PrintSelectPayTypeMenu(CPU_INT08U blink)
{
PrintUserMenuStrUnalign(" Âûáåðèòå ñïîñîá", 0);
PrintUserMenuStrUnalign(" îïëàòû", 1);
if (app_state.pay_index == PAY_TYPE_CASH)
if (app_state.pay_index == PAY_TYPE_CARD_ABONEMENT)
{
if (blink)
{
@ -2648,7 +2658,7 @@ void PrintSelectPayTypeMenu(CPU_INT08U blink)
}
else
{
PrintUserMenuStrUnalign("1. Íàëè÷íûìè", 2);
PrintUserMenuStrUnalign("1. Êàðòîé çàãàðà", 2);
PrintUserMenuStrUnalign("2. Áàíêîâñêîé êàðòîé", 3);
}
}
@ -2656,12 +2666,12 @@ void PrintSelectPayTypeMenu(CPU_INT08U blink)
{
if (blink)
{
PrintUserMenuStrUnalign("1. Íàëè÷íûìè", 2);
PrintUserMenuStrUnalign("1. Êàðòîé çàãàðà", 2);
PrintUserMenuStrUnalign(" ", 3);
}
else
{
PrintUserMenuStrUnalign("1. Íàëè÷íûìè", 2);
PrintUserMenuStrUnalign("1. Êàðòîé çàãàðà", 2);
PrintUserMenuStrUnalign("2. Áàíêîâñêîé êàðòîé", 3);
}
}

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff