mirror of
https://github.com/dimoniche/changer.git
synced 2026-01-30 01:03:30 +03:00
дополнительный параметр задержки отключения мотора
Плюс еще не включаю прием денег на купюрнике, если нужно выдать уже монеты
This commit is contained in:
parent
80f794fe4c
commit
2b64cd431c
File diff suppressed because it is too large
Load Diff
@ -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);
|
||||
|
||||
@ -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"},
|
||||
|
||||
|
||||
@ -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;
|
||||
|
||||
@ -96,5 +96,7 @@ typedef struct
|
||||
CPU_INT32U FRAM_AcceptedCoin;
|
||||
CPU_INT32U crc_AcceptedCoin;
|
||||
|
||||
// ïàóçà ïåðåä îñòàíîâêîé ìîòîðà õîïïåðà
|
||||
CPU_INT32U hopper_pause_engine_off;
|
||||
}TFramMap;
|
||||
|
||||
|
||||
@ -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>
|
||||
|
||||
@ -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
10046
sk-mlpc2368.dep
10046
sk-mlpc2368.dep
File diff suppressed because it is too large
Load Diff
@ -1513,7 +1513,7 @@
|
||||
</option>
|
||||
<option>
|
||||
<name>OOCOutputFile</name>
|
||||
<state>changer0_23.hex</state>
|
||||
<state>changer0_24.hex</state>
|
||||
</option>
|
||||
<option>
|
||||
<name>OOCCommandLineProducer</name>
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user