Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Воскресенье
21 июля
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Средства и методы разработки
836083
Топик полностью
SciFi
(28.04.2018 14:27, просмотров: 55)
ответил
ASDFS
на
Подобный поиск адресов расписан, к примеру, в ISO14443A-3. Как мне кажется ты и так его уже осознал - расширение битовой маски по одному биту с запоминанием битов с ветвлениями. Так мы сначала находим один девайс как только битовая маска станет
Как-то так:
bool test(int bits, int val) { // send command on the wire // evaluate response // true - slave(s) found // false - no slaves found bool present; if (bits == NBITS && present) { add_to_list(val); } return present; } // bits - number of fixed bits in address // val - value of fixed bits void scan(int bits, int val) { if (test(bits + 1, val) && bits < NBITS - 1) { scan(bits + 1, val); } val |= 1 << bits; if (test(bits + 1, val) && bits < NBITS - 1) { scan(bits + 1, val); } }
ส็็็็็็็็็็็็็็็็็็็็็็็็็༼ ຈل͜ຈ༽ส้้้้้้้้้้้้้้้้้้้้้้้
Ответить
Да, рекурсия тут выглядит красиво.
-
ASDFS
(28.04.2018 14:46
)