diff --git a/PROJECT/app/app_serv.c b/PROJECT/app/app_serv.c
index fd64fbe..6988ad7 100644
--- a/PROJECT/app/app_serv.c
+++ b/PROJECT/app/app_serv.c
@@ -425,6 +425,50 @@ void UserAppTask(void *p_arg)
}
break;
+ case EVENT_CASH_PRINT_CHECK_POST1:
+ case EVENT_CASH_PRINT_CHECK_POST2:
+ case EVENT_CASH_PRINT_CHECK_POST3:
+ case EVENT_CASH_PRINT_CHECK_POST4:
+ case EVENT_CASH_PRINT_CHECK_POST5:
+ case EVENT_CASH_PRINT_CHECK_POST6:
+ case EVENT_CASH_PRINT_CHECK_VACUUM1:
+ case EVENT_CASH_PRINT_CHECK_VACUUM2:
+ {
+ int number_post = event - EVENT_CASH_PRINT_CHECK_POST1;
+
+ // здесь событие старта печати чека - включили насос или пылесос
+ CPU_INT32U accmoney = GetAcceptedMoney(number_post);
+
+ if (accmoney > 0)
+ {
+ UserPrintPrintBillMenu(number_post);
+ RefreshMenu();
+
+ // напечатаем чек
+ if (IsFiscalConnected())
+ {
+ if (PrintFiscalBill(accmoney) == 0) // здесь добавить с какого поста чек
+ {
+ SaveEventRecord(RecentChannel, JOURNAL_EVENT_PRINT_BILL, GetTimeSec());
+ }
+ }
+
+ //IncCounter(RecentChannel, ChannelsPayedTime[RecentChannel], accmoney);
+ SetAcceptedMoney(0, number_post);
+ OSTimeDly(1000);
+
+ // повесим меню "СПАСИБО"
+ if (IsFiscalConnected())
+ {
+ UserPrintThanksMenu(number_post);
+ RefreshMenu();
+ }
+
+ OSTimeDly(1000);
+ LED_OK_OFF();
+ }
+ }
+ break;
case EVENT_KEY_F1:
PostUserEvent(EVENT_CASH_INSERTED_POST1);
break;
@@ -553,10 +597,10 @@ void UserPrintMoneyMenu(int post)
sprintf(buf, "Принято %d руб.", accmoney);
PrintUserMenuStr(buf, 2);
- if(post <= COUNT_POST)
+ if(post < COUNT_POST)
sprintf(buf, " Пост %d", post + 1);
else
- sprintf(buf, " ");
+ sprintf(buf, "Пылесос %d", post + 1 - COUNT_POST);
PrintUserMenuStr(buf, 3);
}
@@ -617,7 +661,12 @@ void UserPrintPrintBillMenu(int post)
PrintUserMenuStr(buf, 1);
sprintf(buf, " чека");
PrintUserMenuStr(buf, 2);
- sprintf(buf, " Пост %d", post + 1);
+
+ if(post < COUNT_POST)
+ sprintf(buf, " Пост %d", post + 1);
+ else
+ sprintf(buf, "Пылесос %d", post + 1 - COUNT_POST);
+
PrintUserMenuStr(buf, 3);
}
@@ -630,7 +679,12 @@ void UserPrintThanksMenu(int post)
PrintUserMenuStr(buf, 1);
sprintf(buf, " ");
PrintUserMenuStr(buf, 2);
- sprintf(buf, " Пост %d", post + 1);
+
+ if(post < COUNT_POST)
+ sprintf(buf, " Пост %d", post + 1);
+ else
+ sprintf(buf, "Пылесос %d", post + 1 - COUNT_POST);
+
PrintUserMenuStr(buf, 3);
}
@@ -659,7 +713,7 @@ void LoadAcceptedMoney(void)
{
CPU_INT32U m,crc,crct;
- for(int i = 0; i < COUNT_POST; i++)
+ for(int i = 0; i < COUNT_POST + COUNT_VACUUM; i++)
{
// считаем cохраненные деньги из FRAM
GetData(&AcceptedMoneyDesc, &m, i, DATA_FLAG_DIRECT_INDEX);
diff --git a/PROJECT/app/app_serv.h b/PROJECT/app/app_serv.h
index 3b0459f..9a6d4be 100644
--- a/PROJECT/app/app_serv.h
+++ b/PROJECT/app/app_serv.h
@@ -43,6 +43,8 @@ enum{
EVENT_COIN_INSERTED_POST4,
EVENT_COIN_INSERTED_POST5,
EVENT_COIN_INSERTED_POST6,
+ EVENT_COIN_INSERTED_VACUUM1,
+ EVENT_COIN_INSERTED_VACUUM2,
EVENT_CASH_INSERTED_POST1,
EVENT_CASH_INSERTED_POST2,
@@ -50,7 +52,17 @@ enum{
EVENT_CASH_INSERTED_POST4,
EVENT_CASH_INSERTED_POST5,
EVENT_CASH_INSERTED_POST6,
-
+
+ EVENT_CASH_PRINT_CHECK_POST1,
+ EVENT_CASH_PRINT_CHECK_POST2,
+ EVENT_CASH_PRINT_CHECK_POST3,
+ EVENT_CASH_PRINT_CHECK_POST4,
+ EVENT_CASH_PRINT_CHECK_POST5,
+ EVENT_CASH_PRINT_CHECK_POST6,
+
+ EVENT_CASH_PRINT_CHECK_VACUUM1,
+ EVENT_CASH_PRINT_CHECK_VACUUM2,
+
EVENT_BILL_ESCROW,
EVENT_BILL_STACKED,
diff --git a/PROJECT/data/datadesc.c b/PROJECT/data/datadesc.c
index 6ca31d5..56a6835 100644
--- a/PROJECT/data/datadesc.c
+++ b/PROJECT/data/datadesc.c
@@ -2595,7 +2595,7 @@ TDataDescStruct const AcceptedMoneyDesc = {
DATA_TYPE_ULONG, // тип параметра
DATA_LOC_FRAM, // расположение параметра
DATA_IS_ARRAY, // признак массива
- COUNT_POST, // размер массива
+ COUNT_POST + COUNT_VACUUM,// размер массива
NULL, // указатель на десриптор индекса массива
(void*)offsetof(TFramMap, FRAM_AcceptedMoney), // указатель на переменную или адрес FRAM
NULL, // указатель на границы параметра
@@ -2616,7 +2616,7 @@ TDataDescStruct const AcceptedMoneyCRC16Desc = {
DATA_TYPE_ULONG, // тип параметра
DATA_LOC_FRAM, // расположение параметра
DATA_IS_ARRAY, // признак массива
- COUNT_POST, // размер массива
+ COUNT_POST+COUNT_VACUUM, // размер массива
NULL, // указатель на десриптор индекса массива
(void*)offsetof(TFramMap, crc_AcceptedMoney), // указатель на переменную или адрес FRAM
NULL, // указатель на границы параметра
diff --git a/PROJECT/data/datadesc.h b/PROJECT/data/datadesc.h
index 799e0ee..2ec1260 100644
--- a/PROJECT/data/datadesc.h
+++ b/PROJECT/data/datadesc.h
@@ -10,6 +10,8 @@
// 6 постов мойки - 6 купюроприемников и 6 монетоприемников
#define COUNT_POST 6
+// плюс два пылесоса
+#define COUNT_VACUUM 2
#define DEFAULT_PASSWORD 1111
#define MASTER_PASSWORD 11300045//1234567890L
diff --git a/PROJECT/data/fram_map.h b/PROJECT/data/fram_map.h
index e0a5e76..199c0f1 100644
--- a/PROJECT/data/fram_map.h
+++ b/PROJECT/data/fram_map.h
@@ -20,8 +20,8 @@ typedef struct
// длинные счетчики с CRC16
TCountersLong CountersLong;
- CPU_INT32U FRAM_AcceptedMoney[COUNT_POST];
- CPU_INT32U crc_AcceptedMoney[COUNT_POST];
+ CPU_INT32U FRAM_AcceptedMoney[COUNT_POST + COUNT_VACUUM];
+ CPU_INT32U crc_AcceptedMoney[COUNT_POST + COUNT_VACUUM];
// журнал событий+ошибок
TEventRecord EventRecords[EVENT_RECORDS_COUNT];
diff --git a/PROJECT/menu/menudesc.c b/PROJECT/menu/menudesc.c
index 7a44a25..3c18af8 100644
--- a/PROJECT/menu/menudesc.c
+++ b/PROJECT/menu/menudesc.c
@@ -177,8 +177,8 @@ const TMenuLine line_ServiceMenu_4 = {
(void*)&ReportMenuPanel // панель для перехода
};
-const TMenuLineArray arr_ServiceMenuArray[] = {&line_ServiceMenu_0, &line_ServiceMenu_1, &line_ServiceMenu_2, &line_ServiceMenu_3, &line_ServiceMenu_4, NULL};
-const TMenuPanel ServiceMenuPanel[] = {arr_ServiceMenuArray, NULL, 5, MENU_PANEL_STANDARD};
+const TMenuLineArray arr_ServiceMenuArray[] = {&line_ServiceMenu_0, &line_ServiceMenu_1, /*&line_ServiceMenu_2,*/ &line_ServiceMenu_3, &line_ServiceMenu_4, NULL};
+const TMenuPanel ServiceMenuPanel[] = {arr_ServiceMenuArray, NULL, 4, MENU_PANEL_STANDARD};
/***********************************
diff --git a/PROJECT/services/coin.c b/PROJECT/services/coin.c
index 4468f73..8d2aa21 100644
--- a/PROJECT/services/coin.c
+++ b/PROJECT/services/coin.c
@@ -11,7 +11,7 @@ OS_STK CoinTaskStk[COIN_TASK_STK_SIZE];
void InitImpInput(void);
-CPU_INT32U CoinImpCounter[COUNT_POST];
+CPU_INT32U CoinImpCounter[COUNT_POST + COUNT_VACUUM];
CPU_INT32U CashImpCounter[COUNT_POST];
static CPU_INT32U cash_pulse = 5000;
@@ -42,7 +42,7 @@ void CoinTask(void *p_arg)
while(1)
{
- for(int i = 0; i < COUNT_POST; i++)
+ for(int i = 0; i < COUNT_POST + COUNT_VACUUM; i++)
{
if (OSTimeGet() - last_settings_time > 1000)
{
@@ -68,6 +68,7 @@ void CoinTask(void *p_arg)
}
if (!cash_enable) {GetResetCashCount(i); continue;}
+ if(i >= COUNT_POST) continue;
#if OS_CRITICAL_METHOD == 3
OS_CPU_SR cpu_sr = 0;
@@ -192,52 +193,289 @@ void InitCoin(void)
void InputCapture_ISR(void)
{
- static CPU_INT32U period = 0;
- static CPU_INT32U period_cash = 0;
+ static CPU_INT32U period[COUNT_POST + 2];
+ static CPU_INT32U period_cash[COUNT_POST];
static CPU_INT32U T3CR = 0;
// наращиваем тики
T3CR++;
- if (FIO0PIN_bit.P0_23)
- { // пришел задний фронт
- if (((T3CR-period) > COIN_IMP_MIN_LEN)
- && ((T3CR-period) < COIN_IMP_MAX_LEN))
- {
- //CoinImpCounter++;
- }
- }
- else
- { // пришел передний фронт
- period = T3CR;
- }
-
- if (FIO0PIN_bit.P0_24)
+ // пост 1
+ // купюроприемник 1
+ if (FIO1PIN_bit.P1_20)
{ // пришел задний фронт
CPU_INT32U cr=T3CR;
- cr -= period_cash;
+ cr -= period_cash[0];
if ((cr > (cash_pulse - COIN_IMP_SPAN))
&& (cr < (cash_pulse + COIN_IMP_SPAN)))
{
- //pend_cash_counter = 1;
- //pend_cash_timestamp = OSTimeGet();
+ pend_cash_counter[0] = 1;
+ pend_cash_timestamp[0] = OSTimeGet();
}
}
else
{ // пришел передний фронт
- period_cash = T3CR;
- //pend_cash_counter = 0;
+ period_cash[0] = T3CR;
+ pend_cash_counter[0] = 0;
}
-}
+ // монетоприемник 1
+ if (FIO1PIN_bit.P1_21)
+ { // пришел задний фронт
+ if (((T3CR-period[0]) > COIN_IMP_MIN_LEN)
+ && ((T3CR-period[0]) < COIN_IMP_MAX_LEN))
+ {
+ CoinImpCounter[0]++;
+ }
+ }
+ else
+ { // пришел передний фронт
+ period[0] = T3CR;
+ }
+
+ // сигнал печати чека 1
+ if (FIO4PIN_bit.P4_28)
+ {
+ }
+
+ // пост 2
+ // купюроприемник 2
+ if (FIO1PIN_bit.P1_19)
+ { // пришел задний фронт
+ CPU_INT32U cr=T3CR;
+ cr -= period_cash[1];
+
+ if ((cr > (cash_pulse - COIN_IMP_SPAN))
+ && (cr < (cash_pulse + COIN_IMP_SPAN)))
+ {
+ pend_cash_counter[1] = 1;
+ pend_cash_timestamp[1] = OSTimeGet();
+ }
+ }
+ else
+ { // пришел передний фронт
+ period_cash[1] = T3CR;
+ pend_cash_counter[1] = 0;
+ }
+
+ // монетоприемник 2
+ if (FIO1PIN_bit.P1_18)
+ { // пришел задний фронт
+ if (((T3CR-period[1]) > COIN_IMP_MIN_LEN)
+ && ((T3CR-period[1]) < COIN_IMP_MAX_LEN))
+ {
+ CoinImpCounter[1]++;
+ }
+ }
+ else
+ { // пришел передний фронт
+ period[1] = T3CR;
+ }
+
+ // сигнал печати чека 2
+ if (FIO0PIN_bit.P0_4)
+ {
+ }
+
+ // пост 3
+ // купюроприемник 3
+ if (FIO3PIN_bit.P3_25)
+ { // пришел задний фронт
+ CPU_INT32U cr=T3CR;
+ cr -= period_cash[2];
+
+ if ((cr > (cash_pulse - COIN_IMP_SPAN))
+ && (cr < (cash_pulse + COIN_IMP_SPAN)))
+ {
+ pend_cash_counter[2] = 1;
+ pend_cash_timestamp[2] = OSTimeGet();
+ }
+ }
+ else
+ { // пришел передний фронт
+ period_cash[2] = T3CR;
+ pend_cash_counter[2] = 0;
+ }
+
+ // монетоприемник 3
+ if (FIO3PIN_bit.P3_26)
+ { // пришел задний фронт
+ if (((T3CR-period[2]) > COIN_IMP_MIN_LEN)
+ && ((T3CR-period[2]) < COIN_IMP_MAX_LEN))
+ {
+ CoinImpCounter[2]++;
+ }
+ }
+ else
+ { // пришел передний фронт
+ period[2] = T3CR;
+ }
+
+ // сигнал печати чека 3
+ if (FIO1PIN_bit.P1_28)
+ {
+ }
+
+ // пост 4
+ // купюроприемник 4
+ if (FIO0PIN_bit.P0_26)
+ { // пришел задний фронт
+ CPU_INT32U cr=T3CR;
+ cr -= period_cash[3];
+
+ if ((cr > (cash_pulse - COIN_IMP_SPAN))
+ && (cr < (cash_pulse + COIN_IMP_SPAN)))
+ {
+ pend_cash_counter[3] = 1;
+ pend_cash_timestamp[3] = OSTimeGet();
+ }
+ }
+ else
+ { // пришел передний фронт
+ period_cash[3] = T3CR;
+ pend_cash_counter[3] = 0;
+ }
+
+ // монетоприемник 4
+ if (FIO0PIN_bit.P0_25)
+ { // пришел задний фронт
+ if (((T3CR-period[3]) > COIN_IMP_MIN_LEN)
+ && ((T3CR-period[3]) < COIN_IMP_MAX_LEN))
+ {
+ CoinImpCounter[3]++;
+ }
+ }
+ else
+ { // пришел передний фронт
+ period[3] = T3CR;
+ }
+
+ // сигнал печати чека 4
+ if (FIO1PIN_bit.P1_27)
+ {
+ }
+
+ // пост 5
+ // купюроприемник 5
+ if (FIO0PIN_bit.P0_9)
+ { // пришел задний фронт
+ CPU_INT32U cr=T3CR;
+ cr -= period_cash[4];
+
+ if ((cr > (cash_pulse - COIN_IMP_SPAN))
+ && (cr < (cash_pulse + COIN_IMP_SPAN)))
+ {
+ pend_cash_counter[4] = 1;
+ pend_cash_timestamp[4] = OSTimeGet();
+ }
+ }
+ else
+ { // пришел передний фронт
+ period_cash[4] = T3CR;
+ pend_cash_counter[4] = 0;
+ }
+
+ // монетоприемник 5
+ if (FIO2PIN_bit.P2_2)
+ { // пришел задний фронт
+ if (((T3CR-period[4]) > COIN_IMP_MIN_LEN)
+ && ((T3CR-period[4]) < COIN_IMP_MAX_LEN))
+ {
+ CoinImpCounter[4]++;
+ }
+ }
+ else
+ { // пришел передний фронт
+ period[4] = T3CR;
+ }
+
+ // сигнал печати чека 5
+ if (FIO1PIN_bit.P1_26)
+ {
+ }
+
+ // пост 6
+ // купюроприемник 6
+ if (FIO0PIN_bit.P0_7)
+ { // пришел задний фронт
+ CPU_INT32U cr=T3CR;
+ cr -= period_cash[5];
+
+ if ((cr > (cash_pulse - COIN_IMP_SPAN))
+ && (cr < (cash_pulse + COIN_IMP_SPAN)))
+ {
+ pend_cash_counter[5] = 1;
+ pend_cash_timestamp[5] = OSTimeGet();
+ }
+ }
+ else
+ { // пришел передний фронт
+ period_cash[5] = T3CR;
+ pend_cash_counter[5] = 0;
+ }
+
+ // монетоприемник 6
+ if (FIO0PIN_bit.P0_8)
+ { // пришел задний фронт
+ if (((T3CR-period[5]) > COIN_IMP_MIN_LEN)
+ && ((T3CR-period[5]) < COIN_IMP_MAX_LEN))
+ {
+ CoinImpCounter[5]++;
+ }
+ }
+ else
+ { // пришел передний фронт
+ period[5] = T3CR;
+ }
+
+ // сигнал печати чека 5
+ if (FIO0PIN_bit.P0_0)
+ {
+ }
+
+ // монетоприемник пылесос 1
+ if (FIO0PIN_bit.P0_5)
+ { // пришел задний фронт
+ if (((T3CR-period[6]) > COIN_IMP_MIN_LEN)
+ && ((T3CR-period[6]) < COIN_IMP_MAX_LEN))
+ {
+ CoinImpCounter[6]++;
+ }
+ }
+ else
+ { // пришел передний фронт
+ period[6] = T3CR;
+ }
+
+ // сигнал печати чека пылесос 1
+ if (FIO0PIN_bit.P0_6)
+ {
+ }
+
+ // монетоприемник пылесос 2
+ if (FIO1PIN_bit.P1_25)
+ { // пришел задний фронт
+ if (((T3CR-period[7]) > COIN_IMP_MIN_LEN)
+ && ((T3CR-period[7]) < COIN_IMP_MAX_LEN))
+ {
+ CoinImpCounter[7]++;
+ }
+ }
+ else
+ { // пришел передний фронт
+ period[7] = T3CR;
+ }
+
+ // сигнал печати чека пылесос 2
+ if (FIO0PIN_bit.P0_10)
+ {
+ }
+
+}
extern CPU_INT32U BSP_CPU_PclkFreq (CPU_INT08U pclk);
-/*
-P0.23 MK_P9 IMPULSE OUTPUT (импульсный выход монетоприемника)
-P0.24 MK_P8 INHIBIT (блокировка)
-*/
// инициализация импульсных входов
void InitImpInput (void)
{
@@ -256,17 +494,141 @@ void InitImpInput (void)
PCONP_bit.PCTIM3 = 1;
PCLKSEL1_bit.PCLK_TIMER3 = 2;
-
- PINSEL1_bit.P0_23 = 0x3;
- PINMODE1_bit.P0_23 = 0;
- FIO0DIR_bit.P0_23 = 0;
- FIO0MASK_bit.P0_23 = 0;
-
- PINSEL1_bit.P0_24 = 0x3;
- PINMODE1_bit.P0_24 = 0;
- FIO0DIR_bit.P0_24 = 0;
- FIO0MASK_bit.P0_24 = 0;
+
+ // назначим все ножки
+
+ // купюроприемник 1
+ PINSEL3_bit.P1_20 = 0x3;
+ PINMODE3_bit.P1_20 = 0;
+ FIO1DIR_bit.P1_20 = 0;
+ FIO1MASK_bit.P1_20 = 0;
+
+ // монетоприемник 1
+ PINSEL3_bit.P1_21 = 0x3;
+ PINMODE3_bit.P1_21 = 0;
+ FIO1DIR_bit.P1_21 = 0;
+ FIO1MASK_bit.P1_21 = 0;
+ // сигнал печати чека пост 1
+ PINSEL9_bit.P4_28 = 0x3;
+ PINMODE9_bit.P4_28 = 0;
+ FIO4DIR_bit.P4_28 = 0;
+ FIO4MASK_bit.P4_28 = 0;
+
+ // купюроприемник 2
+ PINSEL3_bit.P1_19 = 0x3;
+ PINMODE3_bit.P1_19 = 0;
+ FIO1DIR_bit.P1_19 = 0;
+ FIO1MASK_bit.P1_19 = 0;
+
+ // монетоприемник 2
+ PINSEL3_bit.P1_18 = 0x3;
+ PINMODE3_bit.P1_18 = 0;
+ FIO1DIR_bit.P1_18 = 0;
+ FIO1MASK_bit.P1_18 = 0;
+
+ // сигнал печати чека пост 2
+ PINSEL0_bit.P0_4 = 0x3;
+ PINMODE0_bit.P0_4 = 0;
+ FIO0DIR_bit.P0_4 = 0;
+ FIO0MASK_bit.P0_4 = 0;
+
+ // купюроприемник 3
+ PINSEL7_bit.P3_25 = 0x3;
+ PINMODE7_bit.P3_25 = 0;
+ FIO3DIR_bit.P3_25 = 0;
+ FIO3MASK_bit.P3_25 = 0;
+
+ // монетоприемник 3
+ PINSEL7_bit.P3_26 = 0x3;
+ PINMODE7_bit.P3_26 = 0;
+ FIO3DIR_bit.P3_26 = 0;
+ FIO3MASK_bit.P3_26 = 0;
+
+ // сигнал печати чека пост 3
+ PINSEL3_bit.P1_28 = 0x3;
+ PINMODE3_bit.P1_28 = 0;
+ FIO1DIR_bit.P1_28 = 0;
+ FIO1MASK_bit.P1_28 = 0;
+
+ // купюроприемник 4
+ PINSEL1_bit.P0_26 = 0x3;
+ PINMODE1_bit.P0_26 = 0;
+ FIO0DIR_bit.P0_26 = 0;
+ FIO0MASK_bit.P0_26 = 0;
+
+ // монетоприемник 4
+ PINSEL1_bit.P0_25 = 0x3;
+ PINMODE1_bit.P0_25 = 0;
+ FIO0DIR_bit.P0_25 = 0;
+ FIO0MASK_bit.P0_25 = 0;
+
+ // сигнал печати чека пост 4
+ PINSEL3_bit.P1_27 = 0x3;
+ PINMODE3_bit.P1_27 = 0;
+ FIO1DIR_bit.P1_27 = 0;
+ FIO1MASK_bit.P1_27 = 0;
+
+ // купюроприемник 5
+ PINSEL0_bit.P0_9 = 0x3;
+ PINMODE0_bit.P0_9 = 0;
+ FIO0DIR_bit.P0_9 = 0;
+ FIO0MASK_bit.P0_9 = 0;
+
+ // монетоприемник 5
+ PINSEL4_bit.P2_2 = 0x3;
+ PINMODE4_bit.P2_2 = 0;
+ FIO2DIR_bit.P2_2 = 0;
+ FIO2MASK_bit.P2_2 = 0;
+
+ // сигнал печати чека пост 5
+ PINSEL3_bit.P1_26 = 0x3;
+ PINMODE3_bit.P1_26 = 0;
+ FIO1DIR_bit.P1_26 = 0;
+ FIO1MASK_bit.P1_26 = 0;
+
+ // купюроприемник 6
+ PINSEL0_bit.P0_7 = 0x3;
+ PINMODE0_bit.P0_7 = 0;
+ FIO0DIR_bit.P0_7 = 0;
+ FIO0MASK_bit.P0_7 = 0;
+
+ // монетоприемник 6
+ PINSEL0_bit.P0_8 = 0x3;
+ PINMODE0_bit.P0_8 = 0;
+ FIO0DIR_bit.P0_8 = 0;
+ FIO0MASK_bit.P0_8 = 0;
+
+ // сигнал печати чека пост 6
+ PINSEL0_bit.P0_0 = 0x3;
+ PINMODE0_bit.P0_0 = 0;
+ FIO0DIR_bit.P0_0 = 0;
+ FIO0MASK_bit.P0_0 = 0;
+
+ // монетоприемник пылесос 1
+ PINSEL0_bit.P0_5 = 0x3;
+ PINMODE0_bit.P0_5 = 0;
+ FIO0DIR_bit.P0_5 = 0;
+ FIO0MASK_bit.P0_5 = 0;
+
+ // сигнал печати чека пылесос 1
+ PINSEL0_bit.P0_6 = 0x3;
+ PINMODE0_bit.P0_6 = 0;
+ FIO0DIR_bit.P0_6 = 0;
+ FIO0MASK_bit.P0_6 = 0;
+
+ // монетоприемник пылесос 2
+ PINSEL3_bit.P1_25 = 0x3;
+ PINMODE3_bit.P1_25 = 0;
+ FIO1DIR_bit.P1_25 = 0;
+ FIO1MASK_bit.P1_25 = 0;
+
+ // сигнал печати чека пылесос 2
+ PINSEL0_bit.P0_10 = 0x3;
+ PINMODE0_bit.P0_10 = 0;
+ FIO0DIR_bit.P0_10 = 0;
+ FIO0MASK_bit.P0_10 = 0;
+
pclk_freq = BSP_CPU_PclkFreq(23);
rld_cnts = pclk_freq / INPUT_CAPTURE_FREQ;
diff --git a/settings/sk-mlpc2368.wsdt b/settings/sk-mlpc2368.wsdt
index a9839db..df4c376 100644
--- a/settings/sk-mlpc2368.wsdt
+++ b/settings/sk-mlpc2368.wsdt
@@ -18,7 +18,7 @@
- 175272727
+ 162272727
44062754
@@ -52,14 +52,14 @@
- TextEditor$WS_DIR$\PROJECT\menu\menu.h04814241424TextEditor$WS_DIR$\PROJECT\data\fram_map.h036923923TextEditor$WS_DIR$\PROJECT\app\control.h004949TextEditor$WS_DIR$\PROJECT\app\journal.h05433573357TextEditor$WS_DIR$\PROJECT\app\journal.c03781020510205TextEditor$WS_DIR$\PROJECT\services\coin.c029839849TextEditor$WS_DIR$\PROJECT\data\datadesc.c07813492734927TextEditor$WS_DIR$\PROJECT\drivers\keyboard\keyboard.h00470470TextEditor$WS_DIR$\PROJECT\menu\menu.c020660496049TextEditor$WS_DIR$\OS\app\app.c02911311131TextEditor$WS_DIR$\PROJECT\data\data.h09223452345TextEditor$WS_DIR$\OS\app\app_cfg.h005858TextEditor$WS_DIR$\PROJECT\data\data.c032891469146TextEditor$WS_DIR$\PROJECT\data\datadesc.h019672157215TextEditor$WS_DIR$\PROJECT\menu\menudesc.c09933982839828TextEditor$WS_DIR$\..\..\8\positive_6_24\OS\app\app.c02614311431TextEditor$WS_DIR$\PROJECT\app\app_serv.c02929943994316TextEditor$WS_DIR$\PROJECT\services\fr.c025981928192TextEditor$WS_DIR$\PROJECT\services\console.c010933323332TextEditor$WS_DIR$\OS\uc\cpu\cpu.h08545784589TextEditor$WS_DIR$\OS\uc\lib\lib_def.h0111597359810100000010000001
+ TextEditor$WS_DIR$\PROJECT\menu\menu.h04814241424TextEditor$WS_DIR$\PROJECT\app\control.h004949TextEditor$WS_DIR$\PROJECT\app\journal.c03781020510205TextEditor$WS_DIR$\PROJECT\drivers\keyboard\keyboard.h00470470TextEditor$WS_DIR$\PROJECT\data\datadesc.c02603122054122054TextEditor$WS_DIR$\PROJECT\menu\menu.c020660496049TextEditor$WS_DIR$\OS\app\app.c02915301530TextEditor$WS_DIR$\PROJECT\data\data.h09223452345TextEditor$WS_DIR$\OS\app\app_cfg.h005858TextEditor$WS_DIR$\PROJECT\data\data.c032891469146TextEditor$WS_DIR$\PROJECT\data\datadesc.h00257269TextEditor$WS_DIR$\PROJECT\menu\menudesc.c018097101271012TextEditor$WS_DIR$\..\..\8\positive_6_24\OS\app\app.c02614311431TextEditor$WS_DIR$\PROJECT\app\app_serv.c0679180981809813TextEditor$WS_DIR$\PROJECT\services\coin.c019210091009TextEditor$WS_DIR$\PROJECT\services\fr.c025981928192TextEditor$WS_DIR$\PROJECT\services\console.c010933323332TextEditor$WS_DIR$\OS\uc\cpu\cpu.h08545784589TextEditor$WS_DIR$\OS\uc\lib\lib_def.h011159735981TextEditor$WS_DIR$\PROJECT\data\fram_map.h04414414TextEditor$WS_DIR$\PROJECT\app\app_serv.h02817101740TextEditor$WS_DIR$\PROJECT\app\journal.h017167816780100000010000001
- iaridepm.enu1-2-2566266-2-2200200156250210305209375597266-2-23401282-2-212843421003125359621156250210305
+ iaridepm.enu1-2-2742253-2-2200200156250210305199219782334-2-21641282-2-212841661003125174553156250210305
diff --git a/sk-mlpc2368.dep b/sk-mlpc2368.dep
index aa2b362..c3dc2e9 100644
--- a/sk-mlpc2368.dep
+++ b/sk-mlpc2368.dep
@@ -761,6 +761,10 @@
$PROJ_DIR$\PROJECT\app\app_serv.c
+
+ ICCARM
+ 171
+
BICOMP
35