исправленные ошибки

This commit is contained in:
Dmitriy 2021-06-23 22:20:25 +03:00
parent b8f91b640c
commit e7de362b41
10 changed files with 8842 additions and 8814 deletions

View File

@ -829,6 +829,8 @@ void UserAppTask(void *p_arg)
// все выдали - останавливаем выдачу
FIO0CLR_bit.P0_24 = 1;
IncCounterCoinOut(CountCoin);
// жетоны выдали
CountCoin = 0;
// остановили выдачу

View File

@ -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";
WriteArrayFram(offsetof(TFramMap, manual_service_flag), 4, (unsigned char*)&flag);
WriteArrayFram(offsetof(TFramMap, manual_service_name), 32, (unsigned char*)&name);
}
@ -3102,7 +3104,7 @@ TDataDescStruct const AcceptedCoinDesc = {
DATA_NO_ARRAY, // признак массива
0, // размер массива
NULL, // указатель на десриптор индекса массива
(void*)offsetof(TFramMap, FRAM_AcceptedMoney), // óêàçàòåëü íà ïåðåìåííóþ èëè àäðåñ FRAM
(void*)offsetof(TFramMap, FRAM_AcceptedCoin), // óêàçàòåëü íà ïåðåìåííóþ èëè àäðåñ FRAM
NULL, // указатель на границы параметра
NULL, // функция по изменению
0, // смещение между элементами в массиве
@ -3123,7 +3125,7 @@ TDataDescStruct const AcceptedCoinCRC16Desc = {
DATA_NO_ARRAY, // признак массива
0, // размер массива
NULL, // указатель на десриптор индекса массива
(void*)offsetof(TFramMap, crc_AcceptedMoney), // óêàçàòåëü íà ïåðåìåííóþ èëè àäðåñ FRAM
(void*)offsetof(TFramMap, crc_AcceptedCoin), // óêàçàòåëü íà ïåðåìåííóþ èëè àäðåñ FRAM
NULL, // указатель на границы параметра
NULL, // функция по изменению
0, // смещение между элементами в массиве
@ -3742,7 +3744,7 @@ TDataDescStruct const HopperButtonStartDesc = {
/*************************************
Длина импульса входа хоппера в режиме Cube, мс
*************************************/
TRangeValueULONG const HopperPulseLenRange = {20, 250};
TRangeValueULONG const HopperPulseLenRange = {20, 2000};
CPU_INT08U const HopperPulseLenName[] = "Длина имп.,мс";
void OnChangeHopperPulseLen()
@ -3768,13 +3770,13 @@ TDataDescStruct const HopperPulseLenDesc = {
DATA_NO_INDEX, // признак индексного параметра (список строк)
NULL, // указатель на список строк для индексного параметра
DATA_INIT_DISABLE,
50
1000
};
/*************************************
Длина паузы входа хоппера в режиме Cube, мс
*************************************/
TRangeValueULONG const HopperPauseLenRange = {20, 250};
TRangeValueULONG const HopperPauseLenRange = {20, 2000};
CPU_INT08U const HopperPauseLenName[] = "Пауза имп.,мс";
TDataDescStruct const HopperPauseLenDesc = {

View File

@ -91,6 +91,10 @@ typedef struct
char FtpLogin[16];
char FtpPass[16];
#endif
// ëèíèÿ âûäàííûõ æåòîíîâ
CPU_INT32U FRAM_AcceptedCoin;
CPU_INT32U crc_AcceptedCoin;
}TFramMap;

View File

@ -1233,8 +1233,22 @@ const TMenuLine line_HopperMenu_6 = {
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 TMenuPanel HopperSetupPanel[] = {arr_HopperMenuArray, NULL, 7, MENU_PANEL_STANDARD};
const TMenuLine line_HopperMenu_7 = {
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>

View File

@ -102,8 +102,8 @@ void SetHopperPulseParam(CPU_INT32U pulse, CPU_INT32U pause)
OS_CPU_SR cpu_sr = 0;
#endif
OS_ENTER_CRITICAL();
bank_pulse = pulse * 1;
bank_pause = pause;
hopper_pulse = pulse * 1;
hopper_pause = pause;
OS_EXIT_CRITICAL();
}
@ -151,6 +151,9 @@ void CoinTask(void *p_arg)
last_settings_time = OSTimeGet();
GetData(&EnableCoinDesc, &enable_coin, 0, DATA_FLAG_SYSTEM_INDEX);
GetData(&EnableBankDesc, &bank_enable, 0, DATA_FLAG_SYSTEM_INDEX);
// óñòàíîâèì ãëîáàëüíûé ðåæèì ðàáîòû õîïïåðà
GetData(&RegimeHopperDesc, &regime_hopper, 0, DATA_FLAG_SYSTEM_INDEX);
}
OSTimeDly(1);
@ -291,7 +294,7 @@ void CoinTask(void *p_arg)
{
if (last_hopper_count == GetHopperCount())
{
if (labs(OSTimeGet() - last_hopper_time) > 50)
if (labs(OSTimeGet() - last_hopper_time) > 500)
{
// ñîáûòèå îò õîïïåðà øëåì ïî÷òè ñðàçó - ÷òîáû óñïåòü âñå âîâðåìÿ îñòàíîâèòü
PostUserEvent(EVENT_HOPPER_EXTRACTED);

View File

@ -1,7 +1,7 @@
#ifndef _VERSION_H_
#define _VERSION_H_
#define DEVICE_FW_VERSION "00.19"
#define DEVICE_FW_VERSION "00.20"
#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_19.hex</state>
<state>changer0_20.hex</state>
</option>
<option>
<name>OOCCommandLineProducer</name>