dccharacter писал(а):Стой, не вяжи пока бантиков, делай костыли
Поздно, навязал бантиков. Исходник в первом сообщении.
А давайте пиарить робофорум? Надо копирайт правильный в шапку исходника. Типа, нельзя использовать программу без упоминания робофорума, иначе помножим на ноль, потом поделим на ноль, а потом расчленим
Так и не победил этот "#include <SPI.h>". Если кому-то будет нужен аппаратный spi (предупреждаю, работает медленнее и занимает больше места
), раскомментируйте "#include <SPI.h>" в ADNS_5020.ino в начале файла.
Сейчас флаги сделаны так:
- Код: Выделить всё • Развернуть
При определении flg_Tiny85, устанавливается flg_software_spi и сбрасывается flg_serial_debug. В ide, соотв., нужно выбрать правильно плату.
Программный spi работает быстрее и занимает меньше памяти, лучше устанавливать flg_software_spi, для Tiny - это единственный вариант.
При отсутствии флага flg_serial_debug, программа быстро обрабатывает соотв. регистр и выдает данные на led (штатная работа принтера).
Все остальные режимы для настройки.
При установленном флаге flg_serial_debug, по serial port передаются данные:
flg_serial_debug = 1 Передача картинки для фокусировки обьектива, колич. байт = ARRAY_WIDTH * ARRAY_HEIGHT + 1 (0xff)
flg_serial_debug = 2 Для теста точности позиционирования (идея dccharacter-а). Поиск порога как в штатном режиме (важна скорость), как только сработает порог - выдача картинки в serial port
flg_serial_debug = 3 Передача в текстовом виде на терминал данных: Max_Pix, Min_Pix, Pix_Sum, Shutter
flg_serial_debug = 4 Данные перемещения мышки.
За активное участие, dccharacter-у ириску. Будет активнее - медаль с закруткой на спине дадуда.
setar писал(а):могу конечно, вообще не вопрос
Ну ок, в личке договоримся как пересечься сове с жаворонком.