mirror of
https://github.com/dimoniche/Moyka.git
synced 2026-01-30 01:43:30 +03:00
почти последние исправления
This commit is contained in:
parent
a88e674556
commit
46590d83f3
@ -22,16 +22,13 @@
|
|||||||
CPU_INT32U SystemTime;
|
CPU_INT32U SystemTime;
|
||||||
CPU_INT32U money_timestamp[COUNT_POST + COUNT_VACUUM];
|
CPU_INT32U money_timestamp[COUNT_POST + COUNT_VACUUM];
|
||||||
|
|
||||||
CPU_INT08U ChannelsState[COUNT_POST + COUNT_VACUUM];
|
//CPU_INT08U ChannelsState[COUNT_POST + COUNT_VACUUM];
|
||||||
#define CHANNEL_STATE_FREE 0
|
#define CHANNEL_STATE_FREE 0
|
||||||
#define CHANNEL_STATE_BUSY 1
|
#define CHANNEL_STATE_BUSY 1
|
||||||
#define CHANNEL_STATE_DISABLED 2
|
#define CHANNEL_STATE_DISABLED 2
|
||||||
CPU_INT32U ChannelsCounters[COUNT_POST + COUNT_VACUUM];
|
//CPU_INT32U ChannelsCounters[COUNT_POST + COUNT_VACUUM];
|
||||||
CPU_INT32U ChannelsPayedTime[COUNT_POST + COUNT_VACUUM];
|
CPU_INT32U ChannelsPayedTime[COUNT_POST + COUNT_VACUUM];
|
||||||
|
|
||||||
CPU_INT32U incas_bill_nom_counter[24];
|
|
||||||
CPU_INT32U incas_common_bill_counter;
|
|
||||||
|
|
||||||
#define USER_QUERY_LEN 64
|
#define USER_QUERY_LEN 64
|
||||||
|
|
||||||
OS_STK UserTaskStk[USER_TASK_STK_SIZE];
|
OS_STK UserTaskStk[USER_TASK_STK_SIZE];
|
||||||
@ -86,8 +83,7 @@ void AddOutPulses(int count, int len_ms)
|
|||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
int drawPostInfo[COUNT_POST + COUNT_VACUUM] = {0,0,0,0,0,0,0,0};
|
static int currentPosition = 0;
|
||||||
int currentPosition = 0;
|
|
||||||
|
|
||||||
typedef enum {
|
typedef enum {
|
||||||
|
|
||||||
@ -98,15 +94,14 @@ typedef enum {
|
|||||||
|
|
||||||
} washStateEnum;
|
} washStateEnum;
|
||||||
|
|
||||||
washStateEnum wash_State[COUNT_POST + COUNT_VACUUM] = {waitMoney, waitMoney, waitMoney, waitMoney, waitMoney, waitMoney, waitMoney, waitMoney};
|
static washStateEnum wash_State[COUNT_POST + COUNT_VACUUM] = {waitMoney, waitMoney, waitMoney, waitMoney, waitMoney, waitMoney, waitMoney, waitMoney};
|
||||||
|
|
||||||
int countSecWait[COUNT_POST + COUNT_VACUUM] = {0, 0, 0, 0, 0, 0, 0, 0};
|
static int countSecWait[COUNT_POST + COUNT_VACUUM] = {0, 0, 0, 0, 0, 0, 0, 0};
|
||||||
|
static CPU_INT32U enable_coin[COUNT_POST + COUNT_VACUUM];
|
||||||
CPU_INT32U enable_coin[COUNT_POST + COUNT_VACUUM];
|
static CPU_INT32U cash_enable[COUNT_POST];
|
||||||
CPU_INT32U cash_enable[COUNT_POST];
|
static CPU_INT32U bank_enable[COUNT_POST];
|
||||||
CPU_INT32U bank_enable[COUNT_POST];
|
static CPU_INT32U enable_signal[COUNT_POST];
|
||||||
CPU_INT32U enable_signal[COUNT_POST];
|
static CPU_INT32U fiscal_enable;
|
||||||
CPU_INT32U fiscal_enable;
|
|
||||||
|
|
||||||
void DrawMenu(void)
|
void DrawMenu(void)
|
||||||
{
|
{
|
||||||
@ -230,9 +225,6 @@ void UserAppTask(void *p_arg)
|
|||||||
|
|
||||||
if (accmoney > 0)
|
if (accmoney > 0)
|
||||||
{
|
{
|
||||||
// åñòü ïðèíÿòûå äåíüãè
|
|
||||||
drawPostInfo[post] = 1;
|
|
||||||
|
|
||||||
if(wash_State[post] != washing)
|
if(wash_State[post] != washing)
|
||||||
{
|
{
|
||||||
// ïå÷àòü ïî âíåøíåìó ñèãíàëó, æäåì òàéìàóò îòìåíû, íî íå â ðåæèìå ìîéêè
|
// ïå÷àòü ïî âíåøíåìó ñèãíàëó, æäåì òàéìàóò îòìåíû, íî íå â ðåæèìå ìîéêè
|
||||||
@ -253,10 +245,6 @@ void UserAppTask(void *p_arg)
|
|||||||
money_timestamp[post] = OSTimeGet();
|
money_timestamp[post] = OSTimeGet();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
|
||||||
{
|
|
||||||
drawPostInfo[post] = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
if(countSecWait[post])
|
if(countSecWait[post])
|
||||||
{
|
{
|
||||||
@ -679,10 +667,10 @@ void UserStartupFunc(void)
|
|||||||
OSTaskCreate(UserAppTask, (void *)0, (OS_STK *)&UserTaskStk[USER_TASK_STK_SIZE-1], USER_TASK_PRIO);
|
OSTaskCreate(UserAppTask, (void *)0, (OS_STK *)&UserTaskStk[USER_TASK_STK_SIZE-1], USER_TASK_PRIO);
|
||||||
}
|
}
|
||||||
|
|
||||||
InitConsole();
|
//InitConsole();
|
||||||
|
|
||||||
#ifdef BOARD_CENTRAL_CFG
|
#ifdef BOARD_CENTRAL_CFG
|
||||||
InitHostApp();
|
//InitHostApp();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
SystemTime = GetTimeSec();
|
SystemTime = GetTimeSec();
|
||||||
@ -723,6 +711,14 @@ void UserPrintMoneyMenu(int post)
|
|||||||
strcpy(buf, " ");
|
strcpy(buf, " ");
|
||||||
PrintUserMenuStr(buf, 0);
|
PrintUserMenuStr(buf, 0);
|
||||||
|
|
||||||
|
accmoney = GetAcceptedMoney(post) + GetAcceptedBankMoney(post);
|
||||||
|
|
||||||
|
if((wash_State[post] == waitMoney) && (accmoney > 0))
|
||||||
|
{
|
||||||
|
// åñëè áûëà ïåðåçàãðóçêà è åñòü äåíüãè - ñðàçó ïåðåõîäèì íà îæèäàíèå äåíåã
|
||||||
|
wash_State[post] = insertMoney;
|
||||||
|
}
|
||||||
|
|
||||||
if(wash_State[post] == waitMoney)
|
if(wash_State[post] == waitMoney)
|
||||||
{
|
{
|
||||||
sprintf(buf, " Âíåñèòå äåíüãè");
|
sprintf(buf, " Âíåñèòå äåíüãè");
|
||||||
@ -733,8 +729,6 @@ void UserPrintMoneyMenu(int post)
|
|||||||
}
|
}
|
||||||
else if(wash_State[post] == insertMoney)
|
else if(wash_State[post] == insertMoney)
|
||||||
{
|
{
|
||||||
accmoney = GetAcceptedMoney(post) + GetAcceptedBankMoney(post);
|
|
||||||
|
|
||||||
sprintf(buf, " Âíåñèòå äåíüãè");
|
sprintf(buf, " Âíåñèòå äåíüãè");
|
||||||
PrintUserMenuStr(buf, 1);
|
PrintUserMenuStr(buf, 1);
|
||||||
|
|
||||||
@ -757,7 +751,7 @@ void UserPrintMoneyMenu(int post)
|
|||||||
sprintf(buf, " ");
|
sprintf(buf, " ");
|
||||||
PrintUserMenuStr(buf, 2);
|
PrintUserMenuStr(buf, 2);
|
||||||
}
|
}
|
||||||
|
|
||||||
if(post < COUNT_POST)
|
if(post < COUNT_POST)
|
||||||
sprintf(buf, " Ïîñò %d", post + 1);
|
sprintf(buf, " Ïîñò %d", post + 1);
|
||||||
else if(post < COUNT_POST + COUNT_VACUUM)
|
else if(post < COUNT_POST + COUNT_VACUUM)
|
||||||
|
|||||||
@ -5,13 +5,10 @@
|
|||||||
|
|
||||||
#define CONSOLE_TCP_DEFAULT_PORT 10000
|
#define CONSOLE_TCP_DEFAULT_PORT 10000
|
||||||
|
|
||||||
extern CPU_INT32U incas_bill_nom_counter[24];
|
|
||||||
extern CPU_INT32U incas_common_bill_counter;
|
|
||||||
|
|
||||||
#define KBRD_TASK_STK_SIZE 128
|
#define KBRD_TASK_STK_SIZE 128
|
||||||
#define USER_TASK_STK_SIZE 384
|
#define USER_TASK_STK_SIZE 512
|
||||||
#define MENU_TASK_STK_SIZE 384
|
#define MENU_TASK_STK_SIZE 384
|
||||||
#define COIN_TASK_STK_SIZE 128
|
#define COIN_TASK_STK_SIZE 384
|
||||||
#define VALIDATOR_TASK_STK_SIZE 384
|
#define VALIDATOR_TASK_STK_SIZE 384
|
||||||
#define FISCAL_TASK_STK_SIZE 384
|
#define FISCAL_TASK_STK_SIZE 384
|
||||||
#define MODEM_TASK_STK_SIZE 768
|
#define MODEM_TASK_STK_SIZE 768
|
||||||
|
|||||||
@ -30,7 +30,7 @@ CPU_INT08U const CoinPulseLenName[] = "
|
|||||||
void OnChangeCoinPulseLen()
|
void OnChangeCoinPulseLen()
|
||||||
{
|
{
|
||||||
CPU_INT32U pulse, pause;
|
CPU_INT32U pulse, pause;
|
||||||
for(int post = 0; post < COUNT_POST; post++)
|
for(int post = 0; post < COUNT_POST + COUNT_VACUUM; post++)
|
||||||
{
|
{
|
||||||
GetData(&CoinPulseLenDesc, &pulse, post, DATA_FLAG_DIRECT_INDEX);
|
GetData(&CoinPulseLenDesc, &pulse, post, DATA_FLAG_DIRECT_INDEX);
|
||||||
GetData(&CoinPauseLenDesc, &pause, post, DATA_FLAG_DIRECT_INDEX);
|
GetData(&CoinPauseLenDesc, &pause, post, DATA_FLAG_DIRECT_INDEX);
|
||||||
@ -43,7 +43,7 @@ TDataDescStruct const CoinPulseLenDesc = {
|
|||||||
DATA_TYPE_ULONG, // тип параметра
|
DATA_TYPE_ULONG, // тип параметра
|
||||||
DATA_LOC_FRAM, // расположение параметра
|
DATA_LOC_FRAM, // расположение параметра
|
||||||
DATA_IS_ARRAY, // признак массива
|
DATA_IS_ARRAY, // признак массива
|
||||||
COUNT_POST, // размер массива
|
COUNT_POST + COUNT_VACUUM, // размер массива
|
||||||
&CoinIndexDesc, // указатель на десриптор индекса массива
|
&CoinIndexDesc, // указатель на десриптор индекса массива
|
||||||
(void*)offsetof(TFramMap, coin_pulse_len), // указатель на переменную или адрес FRAM
|
(void*)offsetof(TFramMap, coin_pulse_len), // указатель на переменную или адрес FRAM
|
||||||
(void*)&CoinPulseLenRange, // указатель на границы параметра
|
(void*)&CoinPulseLenRange, // указатель на границы параметра
|
||||||
@ -137,7 +137,7 @@ TDataDescStruct const CoinPauseLenDesc = {
|
|||||||
DATA_TYPE_ULONG, // тип параметра
|
DATA_TYPE_ULONG, // тип параметра
|
||||||
DATA_LOC_FRAM, // расположение параметра
|
DATA_LOC_FRAM, // расположение параметра
|
||||||
DATA_IS_ARRAY, // признак массива
|
DATA_IS_ARRAY, // признак массива
|
||||||
COUNT_POST, // размер массива
|
COUNT_POST + COUNT_VACUUM, // размер массива
|
||||||
&CoinIndexDesc, // указатель на десриптор индекса массива
|
&CoinIndexDesc, // указатель на десриптор индекса массива
|
||||||
(void*)offsetof(TFramMap, coin_pause_len), // указатель на переменную или адрес FRAM
|
(void*)offsetof(TFramMap, coin_pause_len), // указатель на переменную или адрес FRAM
|
||||||
(void*)&CoinPauseLenRange, // указатель на границы параметра
|
(void*)&CoinPauseLenRange, // указатель на границы параметра
|
||||||
@ -250,7 +250,7 @@ TDataDescStruct const EnableValidatorDesc = {
|
|||||||
DATA_IS_INDEX, // признак индексного параметра (список строк)
|
DATA_IS_INDEX, // признак индексного параметра (список строк)
|
||||||
EnableValidatorList, // указатель на список строк для индексного параметра
|
EnableValidatorList, // указатель на список строк для индексного параметра
|
||||||
DATA_INIT_DISABLE,
|
DATA_INIT_DISABLE,
|
||||||
1 // значение по умолчанию
|
0 // значение по умолчанию
|
||||||
};
|
};
|
||||||
|
|
||||||
/*************************************
|
/*************************************
|
||||||
@ -274,7 +274,7 @@ TDataDescStruct const EnableBankDesc = {
|
|||||||
DATA_IS_INDEX, // признак индексного параметра (список строк)
|
DATA_IS_INDEX, // признак индексного параметра (список строк)
|
||||||
EnableValidatorList, // указатель на список строк для индексного параметра
|
EnableValidatorList, // указатель на список строк для индексного параметра
|
||||||
DATA_INIT_DISABLE,
|
DATA_INIT_DISABLE,
|
||||||
1 // значение по умолчанию
|
0 // значение по умолчанию
|
||||||
};
|
};
|
||||||
|
|
||||||
/*************************************
|
/*************************************
|
||||||
@ -503,7 +503,7 @@ TDataDescStruct const EnableSignalDesc = {
|
|||||||
DATA_IS_INDEX, // признак индексного параметра (список строк)
|
DATA_IS_INDEX, // признак индексного параметра (список строк)
|
||||||
EnableSignalList, // указатель на список строк для индексного параметра
|
EnableSignalList, // указатель на список строк для индексного параметра
|
||||||
DATA_INIT_DISABLE,
|
DATA_INIT_DISABLE,
|
||||||
1
|
0
|
||||||
};
|
};
|
||||||
|
|
||||||
/*************************************
|
/*************************************
|
||||||
@ -627,7 +627,7 @@ TDataDescStruct const CoinPerPulseDesc = {
|
|||||||
DATA_NO_INDEX, // признак индексного параметра (список строк)
|
DATA_NO_INDEX, // признак индексного параметра (список строк)
|
||||||
NULL, // указатель на список строк для индексного параметра
|
NULL, // указатель на список строк для индексного параметра
|
||||||
DATA_INIT_DISABLE,
|
DATA_INIT_DISABLE,
|
||||||
1 // значение по умолчанию
|
10 // значение по умолчанию
|
||||||
};
|
};
|
||||||
|
|
||||||
/*************************************
|
/*************************************
|
||||||
@ -817,7 +817,7 @@ TDataDescStruct const PrintTimeoutAfterDesc = {
|
|||||||
DATA_NO_INDEX, // признак индексного параметра (список строк)
|
DATA_NO_INDEX, // признак индексного параметра (список строк)
|
||||||
NULL, // указатель на список строк для индексного параметра
|
NULL, // указатель на список строк для индексного параметра
|
||||||
DATA_INIT_DISABLE,
|
DATA_INIT_DISABLE,
|
||||||
60 // значение по умолчанию
|
0 // значение по умолчанию
|
||||||
};
|
};
|
||||||
|
|
||||||
/*************************************
|
/*************************************
|
||||||
@ -935,7 +935,7 @@ TDataDescStruct const CashLevelDesc = {
|
|||||||
DATA_IS_INDEX, // признак индексного параметра (список строк)
|
DATA_IS_INDEX, // признак индексного параметра (список строк)
|
||||||
LevelList, // указатель на список строк для индексного параметра
|
LevelList, // указатель на список строк для индексного параметра
|
||||||
DATA_INIT_DISABLE,
|
DATA_INIT_DISABLE,
|
||||||
1 // значение по умолчанию
|
0 // значение по умолчанию
|
||||||
};
|
};
|
||||||
|
|
||||||
/*************************************
|
/*************************************
|
||||||
@ -956,7 +956,7 @@ TDataDescStruct const BankLevelDesc = {
|
|||||||
DATA_IS_INDEX, // признак индексного параметра (список строк)
|
DATA_IS_INDEX, // признак индексного параметра (список строк)
|
||||||
LevelList, // указатель на список строк для индексного параметра
|
LevelList, // указатель на список строк для индексного параметра
|
||||||
DATA_INIT_DISABLE,
|
DATA_INIT_DISABLE,
|
||||||
1 // значение по умолчанию
|
0 // значение по умолчанию
|
||||||
};
|
};
|
||||||
|
|
||||||
/*************************************
|
/*************************************
|
||||||
@ -977,7 +977,7 @@ TDataDescStruct const CoinLevelDesc = {
|
|||||||
DATA_IS_INDEX, // признак индексного параметра (список строк)
|
DATA_IS_INDEX, // признак индексного параметра (список строк)
|
||||||
LevelList, // указатель на список строк для индексного параметра
|
LevelList, // указатель на список строк для индексного параметра
|
||||||
DATA_INIT_DISABLE,
|
DATA_INIT_DISABLE,
|
||||||
1 // значение по умолчанию
|
0 // значение по умолчанию
|
||||||
};
|
};
|
||||||
|
|
||||||
/*************************************
|
/*************************************
|
||||||
@ -1049,7 +1049,7 @@ TDataDescStruct const EnableFiscalDesc = {
|
|||||||
DATA_IS_INDEX, // признак индексного параметра (список строк)
|
DATA_IS_INDEX, // признак индексного параметра (список строк)
|
||||||
EnableFiscalList, // указатель на список строк для индексного параметра
|
EnableFiscalList, // указатель на список строк для индексного параметра
|
||||||
DATA_INIT_DISABLE,
|
DATA_INIT_DISABLE,
|
||||||
1
|
0
|
||||||
};
|
};
|
||||||
|
|
||||||
/*************************************
|
/*************************************
|
||||||
|
|||||||
@ -11,9 +11,9 @@ OS_STK CoinTaskStk[COIN_TASK_STK_SIZE];
|
|||||||
|
|
||||||
void InitImpInput(void);
|
void InitImpInput(void);
|
||||||
|
|
||||||
CPU_INT32U CoinImpCounter[COUNT_POST + COUNT_VACUUM];
|
static CPU_INT32U CoinImpCounter[COUNT_POST + COUNT_VACUUM];
|
||||||
CPU_INT32U CashImpCounter[COUNT_POST + COUNT_VACUUM];
|
static CPU_INT32U CashImpCounter[COUNT_POST + COUNT_VACUUM];
|
||||||
CPU_INT32U BankImpCounter[COUNT_POST + COUNT_VACUUM];
|
static CPU_INT32U BankImpCounter[COUNT_POST + COUNT_VACUUM];
|
||||||
|
|
||||||
static CPU_INT32U coin_pulse[COUNT_POST + COUNT_VACUUM];
|
static CPU_INT32U coin_pulse[COUNT_POST + COUNT_VACUUM];
|
||||||
static CPU_INT32U coin_pause[COUNT_POST + COUNT_VACUUM];
|
static CPU_INT32U coin_pause[COUNT_POST + COUNT_VACUUM];
|
||||||
@ -35,12 +35,12 @@ static char pend_upsignal_counter[COUNT_POST + COUNT_VACUUM];
|
|||||||
static char pend_downsignal_counter[COUNT_POST + COUNT_VACUUM];
|
static char pend_downsignal_counter[COUNT_POST + COUNT_VACUUM];
|
||||||
static CPU_INT32U pend_signal_timestamp[COUNT_POST + COUNT_VACUUM];
|
static CPU_INT32U pend_signal_timestamp[COUNT_POST + COUNT_VACUUM];
|
||||||
|
|
||||||
CPU_INT32U cashLevel[COUNT_POST + COUNT_VACUUM];
|
static CPU_INT32U cashLevel[COUNT_POST + COUNT_VACUUM];
|
||||||
CPU_INT32U coinLevel[COUNT_POST + COUNT_VACUUM];
|
static CPU_INT32U coinLevel[COUNT_POST + COUNT_VACUUM];
|
||||||
CPU_INT32U SignalLevel[COUNT_POST + COUNT_VACUUM];
|
static CPU_INT32U SignalLevel[COUNT_POST + COUNT_VACUUM];
|
||||||
CPU_INT32U bankLevel[COUNT_POST + COUNT_VACUUM];
|
static CPU_INT32U bankLevel[COUNT_POST + COUNT_VACUUM];
|
||||||
|
|
||||||
void SetCashPulseParam(CPU_INT32U pulse, CPU_INT32U pause, CPU_INT32U post)
|
void SetCoinPulseParam(CPU_INT32U pulse, CPU_INT32U pause, CPU_INT32U post)
|
||||||
{
|
{
|
||||||
#if OS_CRITICAL_METHOD == 3
|
#if OS_CRITICAL_METHOD == 3
|
||||||
OS_CPU_SR cpu_sr = 0;
|
OS_CPU_SR cpu_sr = 0;
|
||||||
@ -51,7 +51,7 @@ void SetCashPulseParam(CPU_INT32U pulse, CPU_INT32U pause, CPU_INT32U post)
|
|||||||
OS_EXIT_CRITICAL();
|
OS_EXIT_CRITICAL();
|
||||||
}
|
}
|
||||||
|
|
||||||
void SetCoinPulseParam(CPU_INT32U pulse, CPU_INT32U pause, CPU_INT32U post)
|
void SetCashPulseParam(CPU_INT32U pulse, CPU_INT32U pause, CPU_INT32U post)
|
||||||
{
|
{
|
||||||
#if OS_CRITICAL_METHOD == 3
|
#if OS_CRITICAL_METHOD == 3
|
||||||
OS_CPU_SR cpu_sr = 0;
|
OS_CPU_SR cpu_sr = 0;
|
||||||
@ -101,22 +101,22 @@ void SetLevelParam(CPU_INT32U level1, CPU_INT32U level2, CPU_INT32U level3, CPU_
|
|||||||
OS_EXIT_CRITICAL();
|
OS_EXIT_CRITICAL();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static CPU_INT32U enable_coin[COUNT_POST + COUNT_VACUUM];
|
||||||
|
static CPU_INT32U cash_enable[COUNT_POST];
|
||||||
|
static CPU_INT32U enable_signal[COUNT_POST];
|
||||||
|
static CPU_INT32U bank_enable[COUNT_POST];
|
||||||
|
|
||||||
|
static CPU_INT32U last_coin_count[COUNT_POST];
|
||||||
|
static CPU_INT32U last_coin_time[COUNT_POST];
|
||||||
|
|
||||||
|
static CPU_INT32U last_cash_count[COUNT_POST];
|
||||||
|
static CPU_INT32U last_cash_time[COUNT_POST];
|
||||||
|
|
||||||
|
static CPU_INT32U last_bank_count[COUNT_POST];
|
||||||
|
static CPU_INT32U last_bank_time[COUNT_POST];
|
||||||
|
|
||||||
void CoinTask(void *p_arg)
|
void CoinTask(void *p_arg)
|
||||||
{
|
{
|
||||||
CPU_INT32U enable_coin[COUNT_POST + COUNT_VACUUM];
|
|
||||||
CPU_INT32U cash_enable[COUNT_POST];
|
|
||||||
CPU_INT32U enable_signal[COUNT_POST];
|
|
||||||
CPU_INT32U bank_enable[COUNT_POST];
|
|
||||||
|
|
||||||
CPU_INT32U last_coin_count[COUNT_POST];
|
|
||||||
CPU_INT32U last_coin_time[COUNT_POST];
|
|
||||||
|
|
||||||
CPU_INT32U last_cash_count[COUNT_POST];
|
|
||||||
CPU_INT32U last_cash_time[COUNT_POST];
|
|
||||||
|
|
||||||
CPU_INT32U last_bank_count[COUNT_POST];
|
|
||||||
CPU_INT32U last_bank_time[COUNT_POST];
|
|
||||||
|
|
||||||
CPU_INT32U last_settings_time = 0;
|
CPU_INT32U last_settings_time = 0;
|
||||||
|
|
||||||
while(1)
|
while(1)
|
||||||
@ -532,9 +532,9 @@ CPU_INT32U input_register()
|
|||||||
return input;
|
return input;
|
||||||
}
|
}
|
||||||
|
|
||||||
CPU_INT32U input_event = 0;
|
static CPU_INT32U input_event = 0;
|
||||||
CPU_INT32U prev_input = 0;
|
static CPU_INT32U prev_input = 0;
|
||||||
CPU_INT32U curr_input = 0;
|
static CPU_INT32U curr_input = 0;
|
||||||
|
|
||||||
void InputCapture_ISR(void)
|
void InputCapture_ISR(void)
|
||||||
{
|
{
|
||||||
@ -1262,6 +1262,8 @@ void InitInputPorts()
|
|||||||
else PINMODE0_bit.P0_1 = 0;
|
else PINMODE0_bit.P0_1 = 0;
|
||||||
FIO0DIR_bit.P0_1 = 0;
|
FIO0DIR_bit.P0_1 = 0;
|
||||||
FIO0MASK_bit.P0_1 = 0;
|
FIO0MASK_bit.P0_1 = 0;
|
||||||
|
|
||||||
|
prev_input = curr_input = input_register();
|
||||||
}
|
}
|
||||||
|
|
||||||
// èíèöèàëèçàöèÿ èìïóëüñíûõ âõîäîâ
|
// èíèöèàëèçàöèÿ èìïóëüñíûõ âõîäîâ
|
||||||
@ -1311,8 +1313,6 @@ void InitImpInput (void)
|
|||||||
VICINTENABLE = (1 << VIC_TIMER3);
|
VICINTENABLE = (1 << VIC_TIMER3);
|
||||||
|
|
||||||
T3IR = 0xFF;
|
T3IR = 0xFF;
|
||||||
|
|
||||||
prev_input = curr_input = input_register();
|
|
||||||
|
|
||||||
OS_EXIT_CRITICAL();
|
OS_EXIT_CRITICAL();
|
||||||
}
|
}
|
||||||
|
|||||||
@ -14,7 +14,7 @@ Count=0
|
|||||||
Enabled=0
|
Enabled=0
|
||||||
ShowSource=1
|
ShowSource=1
|
||||||
[DebugChecksum]
|
[DebugChecksum]
|
||||||
Checksum=-853996095
|
Checksum=839030362
|
||||||
[Exceptions]
|
[Exceptions]
|
||||||
StopOnUncaught=_ 0
|
StopOnUncaught=_ 0
|
||||||
StopOnThrow=_ 0
|
StopOnThrow=_ 0
|
||||||
|
|||||||
@ -18,7 +18,7 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<Column0>202</Column0><Column1>27</Column1><Column2>27</Column2><Column3>27</Column3></ColumnWidths>
|
<Column0>157</Column0><Column1>27</Column1><Column2>27</Column2><Column3>27</Column3></ColumnWidths>
|
||||||
</Workspace>
|
</Workspace>
|
||||||
<Find-in-Files><ColumnWidth0>440</ColumnWidth0><ColumnWidth1>62</ColumnWidth1><ColumnWidth2>754</ColumnWidth2></Find-in-Files><TerminalIO/><Debug-Log><ColumnWidth0>22</ColumnWidth0><ColumnWidth1>1219</ColumnWidth1></Debug-Log></Static>
|
<Find-in-Files><ColumnWidth0>440</ColumnWidth0><ColumnWidth1>62</ColumnWidth1><ColumnWidth2>754</ColumnWidth2></Find-in-Files><TerminalIO/><Debug-Log><ColumnWidth0>22</ColumnWidth0><ColumnWidth1>1219</ColumnWidth1></Debug-Log></Static>
|
||||||
<Windows>
|
<Windows>
|
||||||
@ -52,14 +52,14 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<Pane><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\OS\app\app_cfg.h</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>58</SelStart><SelEnd>58</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\..\8\positive_6_24\OS\app\app.c</Filename><XPos>0</XPos><YPos>26</YPos><SelStart>1431</SelStart><SelEnd>1431</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\services\console.c</Filename><XPos>0</XPos><YPos>109</YPos><SelStart>3332</SelStart><SelEnd>3332</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\OS\uc\lib\lib_def.h</Filename><XPos>0</XPos><YPos>111</YPos><SelStart>5973</SelStart><SelEnd>5981</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\services\time.c</Filename><XPos>0</XPos><YPos>81</YPos><SelStart>625</SelStart><SelEnd>625</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\services\mode.c</Filename><XPos>0</XPos><YPos>28</YPos><SelStart>763</SelStart><SelEnd>763</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\app\app_serv.h</Filename><XPos>0</XPos><YPos>58</YPos><SelStart>2091</SelStart><SelEnd>2091</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\app\journal.h</Filename><XPos>0</XPos><YPos>34</YPos><SelStart>3764</SelStart><SelEnd>3785</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\data\datadesc.h</Filename><XPos>0</XPos><YPos>3</YPos><SelStart>503</SelStart><SelEnd>526</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\drivers\fiscal\fiscal.h</Filename><XPos>0</XPos><YPos>342</YPos><SelStart>17866</SelStart><SelEnd>17866</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\services\fr.h</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>348</SelStart><SelEnd>348</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\OS\uc\os_ii\source\os_core.c</Filename><XPos>0</XPos><YPos>1359</YPos><SelStart>56898</SelStart><SelEnd>56898</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\menu\menudesc.c</Filename><XPos>0</XPos><YPos>1151</YPos><SelStart>46280</SelStart><SelEnd>46280</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\app\app_serv.c</Filename><XPos>0</XPos><YPos>369</YPos><SelStart>11593</SelStart><SelEnd>11593</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\drivers\fiscal\fiscal.c</Filename><XPos>0</XPos><YPos>695</YPos><SelStart>18058</SelStart><SelEnd>18058</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\services\fr.c</Filename><XPos>0</XPos><YPos>390</YPos><SelStart>12067</SelStart><SelEnd>12067</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\services\coin.h</Filename><XPos>0</XPos><YPos>3</YPos><SelStart>390</SelStart><SelEnd>390</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\OS\app\app.c</Filename><XPos>0</XPos><YPos>27</YPos><SelStart>1131</SelStart><SelEnd>1131</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\menu\menudesc.h</Filename><XPos>0</XPos><YPos>26</YPos><SelStart>1390</SelStart><SelEnd>1532</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\data\data.c</Filename><XPos>0</XPos><YPos>115</YPos><SelStart>3540</SelStart><SelEnd>3540</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\menu\menu.c</Filename><XPos>0</XPos><YPos>491</YPos><SelStart>15135</SelStart><SelEnd>15135</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\data\datadesc.c</Filename><XPos>0</XPos><YPos>2214</YPos><SelStart>99560</SelStart><SelEnd>99560</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\services\coin.c</Filename><XPos>0</XPos><YPos>962</YPos><SelStart>23411</SelStart><SelEnd>23416</SelEnd></Tab><ActiveTab>22</ActiveTab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\drivers\keyboard\keyboard.h</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>420</SelStart><SelEnd>429</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\app\journal.c</Filename><XPos>0</XPos><YPos>109</YPos><SelStart>3102</SelStart><SelEnd>3102</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\data\fram_map.h</Filename><XPos>0</XPos><YPos>6</YPos><SelStart>299</SelStart><SelEnd>299</SelEnd></Tab></Pane><ActivePane>0</ActivePane><Sizes><Pane><X>1000000</X><Y>1000000</Y></Pane></Sizes><SplitMode>1</SplitMode></Editor>
|
<Pane><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\OS\app\app_cfg.h</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>58</SelStart><SelEnd>58</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\..\..\8\positive_6_24\OS\app\app.c</Filename><XPos>0</XPos><YPos>26</YPos><SelStart>1431</SelStart><SelEnd>1431</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\OS\uc\lib\lib_def.h</Filename><XPos>0</XPos><YPos>111</YPos><SelStart>5973</SelStart><SelEnd>5981</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\services\time.c</Filename><XPos>0</XPos><YPos>81</YPos><SelStart>625</SelStart><SelEnd>625</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\services\mode.c</Filename><XPos>0</XPos><YPos>28</YPos><SelStart>763</SelStart><SelEnd>763</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\drivers\fiscal\fiscal.h</Filename><XPos>0</XPos><YPos>342</YPos><SelStart>17866</SelStart><SelEnd>17866</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\services\fr.h</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>348</SelStart><SelEnd>348</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\menu\menudesc.c</Filename><XPos>0</XPos><YPos>1151</YPos><SelStart>46280</SelStart><SelEnd>46280</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\app\app_serv.c</Filename><XPos>0</XPos><YPos>698</YPos><SelStart>22654</SelStart><SelEnd>22654</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\drivers\fiscal\fiscal.c</Filename><XPos>0</XPos><YPos>695</YPos><SelStart>18058</SelStart><SelEnd>18058</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\services\fr.c</Filename><XPos>0</XPos><YPos>390</YPos><SelStart>11771</SelStart><SelEnd>11771</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\services\coin.h</Filename><XPos>0</XPos><YPos>3</YPos><SelStart>390</SelStart><SelEnd>390</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\menu\menudesc.h</Filename><XPos>0</XPos><YPos>26</YPos><SelStart>1390</SelStart><SelEnd>1532</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\data\data.c</Filename><XPos>0</XPos><YPos>115</YPos><SelStart>3540</SelStart><SelEnd>3540</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\menu\menu.c</Filename><XPos>0</XPos><YPos>491</YPos><SelStart>15135</SelStart><SelEnd>15135</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\data\datadesc.c</Filename><XPos>0</XPos><YPos>24</YPos><SelStart>1308</SelStart><SelEnd>1308</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\services\coin.c</Filename><XPos>0</XPos><YPos>42</YPos><SelStart>2813</SelStart><SelEnd>2813</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\drivers\keyboard\keyboard.h</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>420</SelStart><SelEnd>429</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\app\journal.c</Filename><XPos>0</XPos><YPos>109</YPos><SelStart>3102</SelStart><SelEnd>3102</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\data\fram_map.h</Filename><XPos>0</XPos><YPos>3</YPos><SelStart>547</SelStart><SelEnd>561</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\app\app_serv.h</Filename><XPos>0</XPos><YPos>0</YPos><SelStart>777</SelStart><SelEnd>777</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\app\journal.h</Filename><XPos>0</XPos><YPos>84</YPos><SelStart>4402</SelStart><SelEnd>4402</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\PROJECT\data\datadesc.h</Filename><XPos>0</XPos><YPos>3</YPos><SelStart>236</SelStart><SelEnd>248</SelEnd></Tab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\OS\app\app.c</Filename><XPos>0</XPos><YPos>87</YPos><SelStart>1659</SelStart><SelEnd>1659</SelEnd></Tab><ActiveTab>23</ActiveTab><Tab><Factory>TextEditor</Factory><Filename>$WS_DIR$\OS\uc\os_ii\source\os_core.c</Filename><XPos>0</XPos><YPos>1359</YPos><SelStart>56869</SelStart><SelEnd>56869</SelEnd></Tab></Pane><ActivePane>0</ActivePane><Sizes><Pane><X>1000000</X><Y>1000000</Y></Pane></Sizes><SplitMode>1</SplitMode></Editor>
|
||||||
<Positions>
|
<Positions>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<Top><Row0><Sizes><Toolbar-02bf3140><key>iaridepm.enu1</key></Toolbar-02bf3140></Sizes></Row0><Row1><Sizes/></Row1></Top><Left><Row0><Sizes><Wnd1><Rect><Top>-2</Top><Left>-2</Left><Bottom>710</Bottom><Right>293</Right><x>-2</x><y>-2</y><xscreen>254</xscreen><yscreen>205</yscreen><sizeHorzCX>198438</sizeHorzCX><sizeHorzCY>215563</sizeHorzCY><sizeVertCX>230469</sizeVertCX><sizeVertCY>748686</sizeVertCY></Rect></Wnd1></Sizes></Row0></Left><Right><Row0><Sizes/></Row0></Right><Bottom><Row0><Sizes><Wnd0><Rect><Top>-2</Top><Left>-2</Left><Bottom>196</Bottom><Right>1282</Right><x>-2</x><y>-2</y><xscreen>1284</xscreen><yscreen>198</yscreen><sizeHorzCX>1003125</sizeHorzCX><sizeHorzCY>208202</sizeHorzCY><sizeVertCX>198438</sizeVertCX><sizeVertCY>215563</sizeVertCY></Rect></Wnd0></Sizes></Row0></Bottom><Float><Sizes/></Float></Positions>
|
<Top><Row0><Sizes><Toolbar-02bf3140><key>iaridepm.enu1</key></Toolbar-02bf3140></Sizes></Row0><Row1><Sizes/></Row1></Top><Left><Row0><Sizes><Wnd1><Rect><Top>-2</Top><Left>-2</Left><Bottom>710</Bottom><Right>248</Right><x>-2</x><y>-2</y><xscreen>254</xscreen><yscreen>205</yscreen><sizeHorzCX>198438</sizeHorzCX><sizeHorzCY>215563</sizeHorzCY><sizeVertCX>195313</sizeVertCX><sizeVertCY>748686</sizeVertCY></Rect></Wnd1></Sizes></Row0></Left><Right><Row0><Sizes/></Row0></Right><Bottom><Row0><Sizes><Wnd0><Rect><Top>-2</Top><Left>-2</Left><Bottom>196</Bottom><Right>1282</Right><x>-2</x><y>-2</y><xscreen>1284</xscreen><yscreen>198</yscreen><sizeHorzCX>1003125</sizeHorzCX><sizeHorzCY>208202</sizeHorzCY><sizeVertCX>198438</sizeVertCX><sizeVertCY>215563</sizeVertCY></Rect></Wnd0></Sizes></Row0></Bottom><Float><Sizes/></Float></Positions>
|
||||||
</Desktop>
|
</Desktop>
|
||||||
</Workspace>
|
</Workspace>
|
||||||
|
|
||||||
|
|||||||
@ -862,10 +862,6 @@
|
|||||||
</tool>
|
</tool>
|
||||||
</outputs>
|
</outputs>
|
||||||
<inputs>
|
<inputs>
|
||||||
<tool>
|
|
||||||
<name>BICOMP</name>
|
|
||||||
<file> 64 18 7 9 45 10 78 1 11 50 88 68 51 80 71 48 84 92 16 61 30 12 22 38 40 52 43 91 77 83 67 65 56 89 46 62 59</file>
|
|
||||||
</tool>
|
|
||||||
<tool>
|
<tool>
|
||||||
<name>ICCARM</name>
|
<name>ICCARM</name>
|
||||||
<file> 64 18 7 9 45 10 78 1 11 50 88 68 51 80 71 48 84 92 16 61 30 12 22 38 40 52 43 91 77 83 67 65 56 89 46 62 59</file>
|
<file> 64 18 7 9 45 10 78 1 11 50 88 68 51 80 71 48 84 92 16 61 30 12 22 38 40 52 43 91 77 83 67 65 56 89 46 62 59</file>
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user