Jump to content

    

RabidRabbit

Свой
  • Content Count

    396
  • Joined

  • Last visited

Community Reputation

0 Обычный

About RabidRabbit

  • Rank
    Местный
  • Birthday 01/24/1977

Контакты

  • Сайт
    Array
  • ICQ
    Array

Информация

  • Город
    Array
  1. Есть ещё МЭЛТ, русский шрифт без проблем :) Например http://www.melt.com.ru/shop/mt-20s4a-2fla.html
  2. Как-то понадобился шрифт высотой 16 пикселов - скачал keyrus и сконвертил оттуда. А там ещё под EGA на 14 и CGA на 8 есть :)
  3. Дизлайк тому, кто такое использует в коде :) Прикольно ведь, когда очередной айтем_нэйм окажется длиннее 9 символов :) Да, да, я понимаю, это для названий пунктов меню, которые все короче 10 символов...
  4. Собираетесь сделать свою видеокамеру? Если нет, то есть к примеру FriendlyARM NanoPI NEO за 8$, где AW H3 + 256M RAM + готовые сборки Ubuntu/Debian и шаг выводов не важен :)
  5. В даташите такое поведение описано? Если нет - ковыряйте свой софт :)
  6. Ну не знаю, как у Вас, а у меня 0, полученный от read() для сокета однозначно идентифицирует, что он был закрыт с другой стороны. Вот если удалённый хост упал - да, вы будете ждать некоторое время, пока стек решит, что связи больше не будет, но это решается, например, уровнем выше :) А вообще, вот очень хороший материал: Снейдер Йон: Эффективное программирование TCP/IP.
  7. Ну, с учётом этого косяк не только в программе... Осциллограф видимо тоже бит T использует
  8. Теоретически, карта транслирует номер постоянно, пока у ней есть питание. Дождитесь чтения одного и того же кода несколько раз, если уж "биты чётности" корректные...
  9. если на BananaPi M1 не работает SPI (падает на вызове ioctl(SPI_IOC_MESSAGE) с errno = 22 Invalid argument) — проверьте структуру spi_ioc_transfer в хедере /usr/include/linux/spi/spidev.h (у меня так на Armbian 5.25), дожно быть так: struct spi_ioc_transfer { __u64 tx_buf; __u64 rx_buf; __u32 len; __u32 speed_hz; __u16 delay_usecs; __u16 interbyte_usecs; __u8 bits_per_word; __u8 cs_change; __u8 tx_nbits; __u8 rx_nbits; __u16 pad; }; у меня не хватало поля interbyte_usecs, в результате чего в потрохах ioctl не проходила проверка на размер структуры. видимо ядро собрано с одной структурой, а хедер — непонятно откуда :) лекарство взято вот отсюда: https://groups.google.com/forum/#!msg/c...fU/4msuJgZYQJcJ
  10. а, извиняюсь, обращение к COM->start_in и COM->end_in у Вас атомарное? ну на всякий случай, вдруг это int32_t на avr :) ну и ещё: "в прерывании по при приеме байта, если переменная содержит ID, отправляем сигнал" - ID потом очищается? :)
  11. А по-моему, товарищ aaarrr дело говорит - ведь в даташите пишут, что The maximum operating frequency with one Wait State (FWS = 1) is 48.1 MHz, так что не слишком удивительно, когда некоторая часть на 47.9 МГц не работает. Ещё и при повышенной температуре :)
  12. Настраиваете таймер 1 раз и он будет генерить до потери пульса без Вашего участия. Ему не надо каждый раз параметры перенастраивать...
  13. Как Вам уже сказал zltigo, в такой постановке задачу не решить, а лично я поступил бы по читерски: положил бы рядом с буфером переменную, куда перед помещением строки в буфер складывал номер позиции, с которой начинается команда; или, если символы в буфер поступают по одному - помещать в эту переменную номер позиции символа '\0'