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

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; FIO0CLR_bit.P0_24 = 1;
IncCounterCoinOut(CountCoin);
// жетоны выдали // жетоны выдали
CountCoin = 0; 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"; 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 = {

View File

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

View File

@ -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>

View File

@ -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, &regime_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);

View File

@ -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

File diff suppressed because it is too large Load Diff

View File

@ -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>