-
- В вашем случае FIFO - это означает, что отправка символьных сообщений происходит всегда из одного места? Не проще ли работать с буфером символьного дисплея? Мне как показал Koyodza этот способ, я даже семисегментники перевел на этот способ. С mazur(34 знак., 26.07.2013 14:51)
- Ну нет, lcd_put можно из разных мест звать. С буфером в моем случае не лучший вариант. Текст для дисплея (кроме нескольких сообщений об ошибках) поступает снаружи устройства и содержит вперемешку еще всякие дополнительные коды (команды контроллера LightElf(205 знак., 26.07.2013 15:07)
- 1 - В том-то и прикол, что с буфером без разницы с чем работать. Это независимый модуль. А модули устройств уже из буфера отправляют символы. Все независимо. Как в вашем FIFO определить знакоместа символов? Вот я хочу отправить на 1 строку, mazur(66 знак., 26.07.2013 15:31)
- У меня ни текст, ни его форматирование, ни спецэффекты, ни тип дисплея неизвестны на этапе компиляции прошивки. - LightElf(26.07.2013 16:18 - 16:31)
- В смысле? Как это неизвестны? Как вы пишете тогда программу, если вам неизвестно с чем вы работаете, какие возможности вам доступны. Спецэффекты бесполезны в случае знакосинтезирующих дисплеев и семисегментников. - mazur(26.07.2013 16:39)
- Я пишу программу, которая будет работать с любым дисплеем, имеющим интерфейс типа HD44780. Я не знаю заранее его разрешение (от 1x8 до 4x40), конкретную кодировку и все такое прочее (у VFD от Futaba кодировка вообще левая, дисплеи от МЭЛТ работают LightElf(284 знак., 26.07.2013 17:28 - 17:31)
- Хочу заметить, что вы с mazur-ом о разных уровнях абстракции беседуете. - rezident(26.07.2013 17:36)
- Ну, Ксения о конкретной проблеме заикнулась. Что у нее проблемы с задержками при работе с дисплеем. Мои соображения, что она говорила о модуле для работы с конкретным дисплеем. Поэтому, если упоминаются разные уровни абстракции, то получается, что mazur(177 знак., 26.07.2013 18:17)
- Наверно. Мое дело - плата с прошивкой. Кто-то подключит к ней какой-то дисплей. Кто-то другой напишет управляющий софт (на сервере). Кто-то третий придумает выводимый текст. Желательно, чтобы все эти "кто-то" не парили каждый раз мозг мне :) - LightElf(26.07.2013 17:49)
- Хочу заметить, что вы с mazur-ом о разных уровнях абстракции беседуете. - rezident(26.07.2013 17:36)
- Я пишу программу, которая будет работать с любым дисплеем, имеющим интерфейс типа HD44780. Я не знаю заранее его разрешение (от 1x8 до 4x40), конкретную кодировку и все такое прочее (у VFD от Futaba кодировка вообще левая, дисплеи от МЭЛТ работают LightElf(284 знак., 26.07.2013 17:28 - 17:31)
- В смысле? Как это неизвестны? Как вы пишете тогда программу, если вам неизвестно с чем вы работаете, какие возможности вам доступны. Спецэффекты бесполезны в случае знакосинтезирующих дисплеев и семисегментников. - mazur(26.07.2013 16:39)
- У меня ни текст, ни его форматирование, ни спецэффекты, ни тип дисплея неизвестны на этапе компиляции прошивки. - LightElf(26.07.2013 16:18 - 16:31)
- 1 - В том-то и прикол, что с буфером без разницы с чем работать. Это независимый модуль. А модули устройств уже из буфера отправляют символы. Все независимо. Как в вашем FIFO определить знакоместа символов? Вот я хочу отправить на 1 строку, mazur(66 знак., 26.07.2013 15:31)
- Ну нет, lcd_put можно из разных мест звать. С буфером в моем случае не лучший вариант. Текст для дисплея (кроме нескольких сообщений об ошибках) поступает снаружи устройства и содержит вперемешку еще всякие дополнительные коды (команды контроллера LightElf(205 знак., 26.07.2013 15:07)
- В вашем случае FIFO - это означает, что отправка символьных сообщений происходит всегда из одного места? Не проще ли работать с буфером символьного дисплея? Мне как показал Koyodza этот способ, я даже семисегментники перевел на этот способ. С mazur(34 знак., 26.07.2013 14:51)