дополнительный параметр задержки отключения мотора

Плюс еще не включаю прием денег на купюрнике, если нужно выдать уже монеты
This commit is contained in:
Dmitriy 2022-03-27 20:03:36 +03:00
parent 80f794fe4c
commit 2b64cd431c
10 changed files with 9049 additions and 8988 deletions

View File

@ -463,7 +463,25 @@ void UserAppTask(void *p_arg)
UserPrintMoneyMenu();
RefreshMenu();
}
if (IsValidatorConnected()) CC_CmdBillType(0xffffff, 0xffffffff, ADDR_FL);
{
// проверим нужно ли обратно включать купюрник на прием (прием выключается при генерации события)
// стоимость жетона в хоппере
CPU_INT32U HopperCost = 0;
GetData(&HopperCostDesc, &HopperCost, 0, DATA_FLAG_SYSTEM_INDEX);
CPU_INT32U accmoney = GetAcceptedMoney();
accmoney += GetAcceptedBankMoney();
accmoney += GetAcceptedRestMoney();
if(accmoney < HopperCost)
{
// еще не набрали нужную сумму - включаем купюрник на прием
if (IsValidatorConnected()) CC_CmdBillType(0xffffff, 0xffffffff, ADDR_FL);
}
}
if (note)
{
SaveEventRecord(RecentChannel, JOURNAL_EVENT_MONEY_NOTE, note);
@ -840,7 +858,18 @@ void UserAppTask(void *p_arg)
if (coin >= CountCoin)
{
// âñå âûäàëè - îñòàíàâëèâàåì âûäà÷ó
//OSTimeDly(10);
{
// подождем указанную паузу, тк мотор в хоппере чуть не доворачивает, после того как импульс от него пришел
// поэтому ждем еще немного что бы монета выпала
CPU_INT32U HopperPauseEngineOff = 0;
GetData(&HopperPauseEngineOffDesc, &HopperPauseEngineOff, 0, DATA_FLAG_SYSTEM_INDEX);
if(HopperPauseEngineOff > 0)
{
OSTimeDly(HopperPauseEngineOff);
}
}
FIO0CLR_bit.P0_24 = 1;
IncCounterCoinOut(CountCoin);

View File

@ -3794,7 +3794,31 @@ TDataDescStruct const HopperPauseLenDesc = {
DATA_NO_INDEX, // ïðèçíàê èíäåêñíîãî ïàðàìåòðà (ñïèñîê ñòðîê)
NULL, // óêàçàòåëü íà ñïèñîê ñòðîê äëÿ èíäåêñíîãî ïàðàìåòðà
DATA_INIT_DISABLE,
20
20
};
/*************************************
Длина паузы остановки мотора в режиме Cube, мс
*************************************/
TRangeValueULONG const HopperPauseEngineOffRange = {0, 50};
CPU_INT08U const HopperPauseEngineOffName[] = "Ост.мот.,мс";
TDataDescStruct const HopperPauseEngineOffDesc = {
DATA_DESC_EDIT, // тип дескриптора
DATA_TYPE_ULONG, // тип параметра
DATA_LOC_FRAM, // расположение параметра
DATA_NO_ARRAY, // признак массива
0, // размер массива
NULL, // указатель на десриптор индекса массива
(void*)offsetof(TFramMap, hopper_pause_engine_off), // указатель на переменную или адрес FRAM
(void*)&HopperPauseEngineOffRange, // указатель на границы параметра
NULL, // функция по изменению
0, // смещение между элементами в массиве
HopperPauseEngineOffName, // указатель на строку названия параметра
DATA_NO_INDEX, // признак индексного параметра (список строк)
NULL, // указатель на список строк для индексного параметра
DATA_INIT_DISABLE,
0
};
/*************************************
@ -4224,6 +4248,7 @@ const TDataDescArrayStruct AllDataArray[] =
{&HopperSaveCreditDesc, "HopperSaveCreditDesc"},
{&HopperButtonStartDesc, "HopperButtonStartDesc"},
{&HopperPauseLenDesc, "HopperPauseLenDesc"},
{&HopperPauseEngineOffDesc, "HopperPauseEngineOffDesc"},
{&HopperPulseLenDesc, "HopperPulseLenDesc"},
{&RegimeHopperDesc, "RegimeHopperDesc"},

View File

@ -283,6 +283,7 @@ extern TDataDescStruct const HopperSaveCreditDesc;
extern TDataDescStruct const HopperButtonStartDesc;
extern TDataDescStruct const HopperPulseLenDesc;
extern TDataDescStruct const HopperPauseLenDesc;
extern TDataDescStruct const HopperPauseEngineOffDesc;
extern TDataDescStruct const HopperLevelDesc;
extern TDataDescStruct const RegimeHopperDesc;
extern TDataDescStruct const DisableHopperErrorsDesc;

View File

@ -96,5 +96,7 @@ typedef struct
CPU_INT32U FRAM_AcceptedCoin;
CPU_INT32U crc_AcceptedCoin;
// ïàóçà ïåðåä îñòàíîâêîé ìîòîðà õîïïåðà
CPU_INT32U hopper_pause_engine_off;
}TFramMap;

View File

@ -1247,8 +1247,15 @@ const TMenuLine line_HopperMenu_8 = {
NULL // ןאםוכ<D795> הכ<D794> ןונוץמהא
};
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,NULL};
const TMenuPanel HopperSetupPanel[] = {arr_HopperMenuArray, NULL, 9, MENU_PANEL_STANDARD};
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};
/***********************************
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>

View File

@ -1,7 +1,7 @@
#ifndef _VERSION_H_
#define _VERSION_H_
#define DEVICE_FW_VERSION "00.23"
#define DEVICE_FW_VERSION "00.24"
#endif // #ifndef _VERSION_H_

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

View File

@ -1513,7 +1513,7 @@
</option>
<option>
<name>OOCOutputFile</name>
<state>changer0_23.hex</state>
<state>changer0_24.hex</state>
</option>
<option>
<name>OOCCommandLineProducer</name>