Ошибка в коде блока RFID-RC522

В данный форум модератором или автором переносятся темы из других форумов после исправления описанной ошибки во время работы над новой версией. Результаты исправления появятся в ближайшем релизе.
Ответить
Аватара пользователя
Fuji1604
Сержант
Сообщения: 282
Зарегистрирован: 19.01.2016{, 06:09}
Репутация: 40
Откуда: Березники
Имя: Сергей

Ошибка в коде блока RFID-RC522

#1

Сообщение Fuji1604 » 12.05.2017{, 07:06}

Найдите в коде скетча стоку (выделена красным)
void loop()
{int _tempVariable_int;
_mfrc522_ConnectInpulse = _mfrc522.PICC_IsNewCardPresent();
if(_mfrc522_ConnectInpulse) {_mfrc522_ConnectInpulse = _mfrc522.PICC_ReadCardSerial();}
if(_mfrc522_ConnectInpulse) {
_mfrc522_notConnectCounter = 0;
_mfrc522_hasNewCard = 1;
} else {
if(_mfrc522_notConnectCounter > 0) {
_mfrc522_hasNewCard = 0;
} else {_mfrc522_notConnectCounter = _mfrc522_notConnectCounter + 1;}
_mfrc522.PICC_HaltA(); 
_mfrc522.PCD_StopCrypto1();}
if (_mfrc522_hasNewCard) {
if ( !_mfrc522_CardInfoOldState) {
_mfrc522_CardInfoOldState = 1;
_FLPArray180037810[10] = _mfrc522.uid.size;
 for(byte i = 0; i <=_FLPArray180037810[10]; i++){_FLPArray180037810 = _mfrc522.uid.uidByte;}
}} else {
_mfrc522_CardInfoOldState = 0;
 for(byte i = 0; i <=11 ; i++) {_FLPArray180037810 = 0;}
}
_PWDC = 0;

для устранения ошибки необходимо добавить -1 в этом месте:
for(byte i = 0; i <=_FLPArray180037810[10] -1
; i++){_FLPArray180037810 = _mfrc522.uid.uidByte;}

 т.к. после "прочтения" карты с 7 битным UID к следующей например 4х битной приписываются биты от предыдущей.
Не знаю как это изменить в блоке, пока меняю в коде после компиляции.
Последний раз редактировалось Fuji1604 01.03.2018{, 11:13}, всего редактировалось 3 раза.
когда мастерю обычно подсматриваю,
не рыли ли окоп в том же направлении,
не изобретали ли велосипед с такими-же квадратными как у меня колёсами,
а уже потом - не торопясь, торю свою лыжню

Аватара пользователя
Fuji1604
Сержант
Сообщения: 282
Зарегистрирован: 19.01.2016{, 06:09}
Репутация: 40
Откуда: Березники
Имя: Сергей

Ошибка в коде блока RFID-RC522

#2

Сообщение Fuji1604 » 01.03.2018{, 07:10}

в новых версиях FLP ошибка еще есть, изменяйте при компилировании.
когда мастерю обычно подсматриваю,
не рыли ли окоп в том же направлении,
не изобретали ли велосипед с такими-же квадратными как у меня колёсами,
а уже потом - не торопясь, торю свою лыжню

Аватара пользователя
Lisica
Сержант
Сообщения: 244
Зарегистрирован: 18.12.2017{, 17:25}
Репутация: 14
Откуда: Золотоноша

Ошибка в коде блока RFID-RC522

#3

Сообщение Lisica » 01.03.2018{, 10:04}

Fuji1604 писал(а):
01.03.2018{, 07:10}
изменяйте при компилировании.
на что изменять?

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

Ошибка в коде блока RFID-RC522

#4

Сообщение pan » 01.03.2018{, 10:19}

Fuji1604 писал(а):
12.05.2017{, 07:06}
необходимо изменить на:
for(byte i = 0; i <=_FLPArray180037810[10]-1; i++)
вроде по русски написано

Аватара пользователя
Lisica
Сержант
Сообщения: 244
Зарегистрирован: 18.12.2017{, 17:25}
Репутация: 14
Откуда: Золотоноша

Ошибка в коде блока RFID-RC522

#5

Сообщение Lisica » 01.03.2018{, 10:40}

pan писал(а):
01.03.2018{, 10:19}
вроде по русски написано
Не доглядел...

Ответить

Вернуться в «Выполненно»