FLProg
Вход на сайт
Логин:
Пароль:
Поиск
Мы в VK
...
Статистика
Вторник, 23.05.2017, 13:44
Приветствую Вас Гость | RSS
Главная | Регистрация | Вход

Поиск по сайту


Форум
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Модератор форума: support, Сергей 
Форум » Баг - Трекер » Новые » Ошибка в коде блока RFID-RC522 (Возникает при использовании карт с разным размером UID)
Ошибка в коде блока RFID-RC522
Fuji1604 Дата: Пятница, 12.05.2017, 07:06 | Сообщение # 1
Рядовой
Группа: Проверенные
Сообщений: 12
Награды: 0
Репутация: 0
Статус: Offline
Код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;

необходимо изменить на:
for(byte i = 0; i <=_FLPArray180037810[10]-1
; i++)
т.к. после "прочтения" карты с 7 битным UID к следующей например 4х битной приписываются биты от предыдущей.
Не знаю как это изменить в блоке, пока меняю в коде после компиляции.


Сообщение отредактировал Fuji1604 - Пятница, 12.05.2017, 07:08
 
Форум » Баг - Трекер » Новые » Ошибка в коде блока RFID-RC522 (Возникает при использовании карт с разным размером UID)
Страница 1 из 11
Поиск:

FLProg © 2017
Яндекс.Метрика