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();
|
UserPrintMoneyMenu();
|
||||||
RefreshMenu();
|
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)
|
if (note)
|
||||||
{
|
{
|
||||||
SaveEventRecord(RecentChannel, JOURNAL_EVENT_MONEY_NOTE, note);
|
SaveEventRecord(RecentChannel, JOURNAL_EVENT_MONEY_NOTE, note);
|
||||||
@ -840,7 +858,18 @@ void UserAppTask(void *p_arg)
|
|||||||
if (coin >= CountCoin)
|
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;
|
FIO0CLR_bit.P0_24 = 1;
|
||||||
|
|
||||||
IncCounterCoinOut(CountCoin);
|
IncCounterCoinOut(CountCoin);
|
||||||
|
|||||||
@ -3794,7 +3794,31 @@ TDataDescStruct const HopperPauseLenDesc = {
|
|||||||
DATA_NO_INDEX, // ïðèçíàê èíäåêñíîãî ïàðàìåòðà (ñïèñîê ñòðîê)
|
DATA_NO_INDEX, // ïðèçíàê èíäåêñíîãî ïàðàìåòðà (ñïèñîê ñòðîê)
|
||||||
NULL, // óêàçàòåëü íà ñïèñîê ñòðîê äëÿ èíäåêñíîãî ïàðàìåòðà
|
NULL, // óêàçàòåëü íà ñïèñîê ñòðîê äëÿ èíäåêñíîãî ïàðàìåòðà
|
||||||
DATA_INIT_DISABLE,
|
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"},
|
{&HopperSaveCreditDesc, "HopperSaveCreditDesc"},
|
||||||
{&HopperButtonStartDesc, "HopperButtonStartDesc"},
|
{&HopperButtonStartDesc, "HopperButtonStartDesc"},
|
||||||
{&HopperPauseLenDesc, "HopperPauseLenDesc"},
|
{&HopperPauseLenDesc, "HopperPauseLenDesc"},
|
||||||
|
{&HopperPauseEngineOffDesc, "HopperPauseEngineOffDesc"},
|
||||||
{&HopperPulseLenDesc, "HopperPulseLenDesc"},
|
{&HopperPulseLenDesc, "HopperPulseLenDesc"},
|
||||||
{&RegimeHopperDesc, "RegimeHopperDesc"},
|
{&RegimeHopperDesc, "RegimeHopperDesc"},
|
||||||
|
|
||||||
|
|||||||
@ -283,6 +283,7 @@ extern TDataDescStruct const HopperSaveCreditDesc;
|
|||||||
extern TDataDescStruct const HopperButtonStartDesc;
|
extern TDataDescStruct const HopperButtonStartDesc;
|
||||||
extern TDataDescStruct const HopperPulseLenDesc;
|
extern TDataDescStruct const HopperPulseLenDesc;
|
||||||
extern TDataDescStruct const HopperPauseLenDesc;
|
extern TDataDescStruct const HopperPauseLenDesc;
|
||||||
|
extern TDataDescStruct const HopperPauseEngineOffDesc;
|
||||||
extern TDataDescStruct const HopperLevelDesc;
|
extern TDataDescStruct const HopperLevelDesc;
|
||||||
extern TDataDescStruct const RegimeHopperDesc;
|
extern TDataDescStruct const RegimeHopperDesc;
|
||||||
extern TDataDescStruct const DisableHopperErrorsDesc;
|
extern TDataDescStruct const DisableHopperErrorsDesc;
|
||||||
|
|||||||
@ -96,5 +96,7 @@ typedef struct
|
|||||||
CPU_INT32U FRAM_AcceptedCoin;
|
CPU_INT32U FRAM_AcceptedCoin;
|
||||||
CPU_INT32U crc_AcceptedCoin;
|
CPU_INT32U crc_AcceptedCoin;
|
||||||
|
|
||||||
|
// ïàóçà ïåðåä îñòàíîâêîé ìîòîðà õîïïåðà
|
||||||
|
CPU_INT32U hopper_pause_engine_off;
|
||||||
}TFramMap;
|
}TFramMap;
|
||||||
|
|
||||||
|
|||||||
@ -1247,8 +1247,15 @@ const TMenuLine line_HopperMenu_8 = {
|
|||||||
NULL // ןאםוכ<D795> הכ<D794> ןונוץמהא
|
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 TMenuLine line_HopperMenu_9 = {
|
||||||
const TMenuPanel HopperSetupPanel[] = {arr_HopperMenuArray, NULL, 9, MENU_PANEL_STANDARD};
|
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>
|
<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_
|
#ifndef _VERSION_H_
|
||||||
#define _VERSION_H_
|
#define _VERSION_H_
|
||||||
|
|
||||||
#define DEVICE_FW_VERSION "00.23"
|
#define DEVICE_FW_VERSION "00.24"
|
||||||
|
|
||||||
|
|
||||||
#endif // #ifndef _VERSION_H_
|
#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>
|
||||||
<option>
|
<option>
|
||||||
<name>OOCOutputFile</name>
|
<name>OOCOutputFile</name>
|
||||||
<state>changer0_23.hex</state>
|
<state>changer0_24.hex</state>
|
||||||
</option>
|
</option>
|
||||||
<option>
|
<option>
|
||||||
<name>OOCCommandLineProducer</name>
|
<name>OOCCommandLineProducer</name>
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user