mirror of
https://github.com/dimoniche/changer.git
synced 2026-01-30 09:13:31 +03:00
исправленные ошибки
This commit is contained in:
parent
b8f91b640c
commit
e7de362b41
File diff suppressed because it is too large
Load Diff
@ -829,6 +829,8 @@ void UserAppTask(void *p_arg)
|
|||||||
// все выдали - останавливаем выдачу
|
// все выдали - останавливаем выдачу
|
||||||
FIO0CLR_bit.P0_24 = 1;
|
FIO0CLR_bit.P0_24 = 1;
|
||||||
|
|
||||||
|
IncCounterCoinOut(CountCoin);
|
||||||
|
|
||||||
// жетоны выдали
|
// жетоны выдали
|
||||||
CountCoin = 0;
|
CountCoin = 0;
|
||||||
// остановили выдачу
|
// остановили выдачу
|
||||||
|
|||||||
@ -1625,6 +1625,8 @@ void OnChangeInitByDefault(void)
|
|||||||
char name[32] = "Услуги автомойки\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0";
|
char name[32] = "Услуги автомойки\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0";
|
||||||
WriteArrayFram(offsetof(TFramMap, manual_service_flag), 4, (unsigned char*)&flag);
|
WriteArrayFram(offsetof(TFramMap, manual_service_flag), 4, (unsigned char*)&flag);
|
||||||
WriteArrayFram(offsetof(TFramMap, manual_service_name), 32, (unsigned char*)&name);
|
WriteArrayFram(offsetof(TFramMap, manual_service_name), 32, (unsigned char*)&name);
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -3102,7 +3104,7 @@ TDataDescStruct const AcceptedCoinDesc = {
|
|||||||
DATA_NO_ARRAY, // признак массива
|
DATA_NO_ARRAY, // признак массива
|
||||||
0, // размер массива
|
0, // размер массива
|
||||||
NULL, // указатель на десриптор индекса массива
|
NULL, // указатель на десриптор индекса массива
|
||||||
(void*)offsetof(TFramMap, FRAM_AcceptedMoney), // óêàçàòåëü íà ïåðåìåííóþ èëè àäðåñ FRAM
|
(void*)offsetof(TFramMap, FRAM_AcceptedCoin), // óêàçàòåëü íà ïåðåìåííóþ èëè àäðåñ FRAM
|
||||||
NULL, // указатель на границы параметра
|
NULL, // указатель на границы параметра
|
||||||
NULL, // функция по изменению
|
NULL, // функция по изменению
|
||||||
0, // смещение между элементами в массиве
|
0, // смещение между элементами в массиве
|
||||||
@ -3123,7 +3125,7 @@ TDataDescStruct const AcceptedCoinCRC16Desc = {
|
|||||||
DATA_NO_ARRAY, // признак массива
|
DATA_NO_ARRAY, // признак массива
|
||||||
0, // размер массива
|
0, // размер массива
|
||||||
NULL, // указатель на десриптор индекса массива
|
NULL, // указатель на десриптор индекса массива
|
||||||
(void*)offsetof(TFramMap, crc_AcceptedMoney), // óêàçàòåëü íà ïåðåìåííóþ èëè àäðåñ FRAM
|
(void*)offsetof(TFramMap, crc_AcceptedCoin), // óêàçàòåëü íà ïåðåìåííóþ èëè àäðåñ FRAM
|
||||||
NULL, // указатель на границы параметра
|
NULL, // указатель на границы параметра
|
||||||
NULL, // функция по изменению
|
NULL, // функция по изменению
|
||||||
0, // смещение между элементами в массиве
|
0, // смещение между элементами в массиве
|
||||||
@ -3742,7 +3744,7 @@ TDataDescStruct const HopperButtonStartDesc = {
|
|||||||
/*************************************
|
/*************************************
|
||||||
Длина импульса входа хоппера в режиме Cube, мс
|
Длина импульса входа хоппера в режиме Cube, мс
|
||||||
*************************************/
|
*************************************/
|
||||||
TRangeValueULONG const HopperPulseLenRange = {20, 250};
|
TRangeValueULONG const HopperPulseLenRange = {20, 2000};
|
||||||
CPU_INT08U const HopperPulseLenName[] = "Длина имп.,мс";
|
CPU_INT08U const HopperPulseLenName[] = "Длина имп.,мс";
|
||||||
|
|
||||||
void OnChangeHopperPulseLen()
|
void OnChangeHopperPulseLen()
|
||||||
@ -3768,13 +3770,13 @@ TDataDescStruct const HopperPulseLenDesc = {
|
|||||||
DATA_NO_INDEX, // признак индексного параметра (список строк)
|
DATA_NO_INDEX, // признак индексного параметра (список строк)
|
||||||
NULL, // указатель на список строк для индексного параметра
|
NULL, // указатель на список строк для индексного параметра
|
||||||
DATA_INIT_DISABLE,
|
DATA_INIT_DISABLE,
|
||||||
50
|
1000
|
||||||
};
|
};
|
||||||
|
|
||||||
/*************************************
|
/*************************************
|
||||||
Длина паузы входа хоппера в режиме Cube, мс
|
Длина паузы входа хоппера в режиме Cube, мс
|
||||||
*************************************/
|
*************************************/
|
||||||
TRangeValueULONG const HopperPauseLenRange = {20, 250};
|
TRangeValueULONG const HopperPauseLenRange = {20, 2000};
|
||||||
CPU_INT08U const HopperPauseLenName[] = "Пауза имп.,мс";
|
CPU_INT08U const HopperPauseLenName[] = "Пауза имп.,мс";
|
||||||
|
|
||||||
TDataDescStruct const HopperPauseLenDesc = {
|
TDataDescStruct const HopperPauseLenDesc = {
|
||||||
|
|||||||
@ -92,5 +92,9 @@ typedef struct
|
|||||||
char FtpPass[16];
|
char FtpPass[16];
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
// ëèíèÿ âûäàííûõ æåòîíîâ
|
||||||
|
CPU_INT32U FRAM_AcceptedCoin;
|
||||||
|
CPU_INT32U crc_AcceptedCoin;
|
||||||
|
|
||||||
}TFramMap;
|
}TFramMap;
|
||||||
|
|
||||||
|
|||||||
@ -1233,8 +1233,22 @@ const TMenuLine line_HopperMenu_6 = {
|
|||||||
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, NULL};
|
const TMenuLine line_HopperMenu_7 = {
|
||||||
const TMenuPanel HopperSetupPanel[] = {arr_HopperMenuArray, NULL, 7, MENU_PANEL_STANDARD};
|
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
|
||||||
|
0, // äîï. ôëàãè
|
||||||
|
(void*)&HopperPulseLenDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
|
||||||
|
NULL // ïàíåëü äëÿ ïåðåõîäà
|
||||||
|
};
|
||||||
|
|
||||||
|
const TMenuLine line_HopperMenu_8 = {
|
||||||
|
MENU_LINE_SHOW_DESC, // òèï ïóíêòà ìåíþ
|
||||||
|
0, // äîï. ôëàãè
|
||||||
|
(void*)&HopperPauseLenDesc, // óêàçàòåëü íà òåêñòîâóþ ñòðîêó èëè äåñêðèïòîð
|
||||||
|
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,NULL};
|
||||||
|
const TMenuPanel HopperSetupPanel[] = {arr_HopperMenuArray, NULL, 9, 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>
|
||||||
|
|||||||
@ -102,8 +102,8 @@ void SetHopperPulseParam(CPU_INT32U pulse, CPU_INT32U pause)
|
|||||||
OS_CPU_SR cpu_sr = 0;
|
OS_CPU_SR cpu_sr = 0;
|
||||||
#endif
|
#endif
|
||||||
OS_ENTER_CRITICAL();
|
OS_ENTER_CRITICAL();
|
||||||
bank_pulse = pulse * 1;
|
hopper_pulse = pulse * 1;
|
||||||
bank_pause = pause;
|
hopper_pause = pause;
|
||||||
OS_EXIT_CRITICAL();
|
OS_EXIT_CRITICAL();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -151,6 +151,9 @@ void CoinTask(void *p_arg)
|
|||||||
last_settings_time = OSTimeGet();
|
last_settings_time = OSTimeGet();
|
||||||
GetData(&EnableCoinDesc, &enable_coin, 0, DATA_FLAG_SYSTEM_INDEX);
|
GetData(&EnableCoinDesc, &enable_coin, 0, DATA_FLAG_SYSTEM_INDEX);
|
||||||
GetData(&EnableBankDesc, &bank_enable, 0, DATA_FLAG_SYSTEM_INDEX);
|
GetData(&EnableBankDesc, &bank_enable, 0, DATA_FLAG_SYSTEM_INDEX);
|
||||||
|
|
||||||
|
// óñòàíîâèì ãëîáàëüíûé ðåæèì ðàáîòû õîïïåðà
|
||||||
|
GetData(&RegimeHopperDesc, ®ime_hopper, 0, DATA_FLAG_SYSTEM_INDEX);
|
||||||
}
|
}
|
||||||
|
|
||||||
OSTimeDly(1);
|
OSTimeDly(1);
|
||||||
@ -291,7 +294,7 @@ void CoinTask(void *p_arg)
|
|||||||
{
|
{
|
||||||
if (last_hopper_count == GetHopperCount())
|
if (last_hopper_count == GetHopperCount())
|
||||||
{
|
{
|
||||||
if (labs(OSTimeGet() - last_hopper_time) > 50)
|
if (labs(OSTimeGet() - last_hopper_time) > 500)
|
||||||
{
|
{
|
||||||
// ñîáûòèå îò õîïïåðà øëåì ïî÷òè ñðàçó - ÷òîáû óñïåòü âñå âîâðåìÿ îñòàíîâèòü
|
// ñîáûòèå îò õîïïåðà øëåì ïî÷òè ñðàçó - ÷òîáû óñïåòü âñå âîâðåìÿ îñòàíîâèòü
|
||||||
PostUserEvent(EVENT_HOPPER_EXTRACTED);
|
PostUserEvent(EVENT_HOPPER_EXTRACTED);
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
#ifndef _VERSION_H_
|
#ifndef _VERSION_H_
|
||||||
#define _VERSION_H_
|
#define _VERSION_H_
|
||||||
|
|
||||||
#define DEVICE_FW_VERSION "00.19"
|
#define DEVICE_FW_VERSION "00.20"
|
||||||
|
|
||||||
|
|
||||||
#endif // #ifndef _VERSION_H_
|
#endif // #ifndef _VERSION_H_
|
||||||
File diff suppressed because one or more lines are too long
9809
sk-mlpc2368.dep
9809
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_19.hex</state>
|
<state>changer0_20.hex</state>
|
||||||
</option>
|
</option>
|
||||||
<option>
|
<option>
|
||||||
<name>OOCCommandLineProducer</name>
|
<name>OOCCommandLineProducer</name>
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user