Дек 12 2010

Интерфейс прибора

Интерфейс прибора реализован на базе монохромного индикатора разрешением 128х64, и включает в себя 35 различных экранов, в которых выполняются все манипуляции с прибором, включая его наладку и тестирование всех узлов (ЦАП, АЦП, все дискретные входы и выходы), установку параметров алгоритма обработки сигналов (DSP), а также все переменные настройки прибора (более 200 переменных).

Программно интерфейс реализован в виде библиотеки классов C++, представляющих элементы управления (кнопки, поля ввода, текстовые поля и пр.)

Так это выглядит в натуральном виде:

Ещё  несколько картинок под катом.

  • Кирилл

    Здравствуйте! Спасибо за статью! Очень интересует эта тема. Какие библиотеки классов вы использовали? Код непосредственно для МК написан на C++ или был какой-то промежуточный код? Есть ли возможность посмотреть исходный код?

  • arktur04

    Здравствуйте!
    1. Я использовал свою библиотеку классов.
    2. Код непосредственно для МК написан на C++.
    3. Права на код принадлежат моему (бывшему) работодателю, поэтому посмотреть на код нельзя.

    Также хочу сказать, что в написании таких библиотек на С++ есть определенные недостатки. Во-первых, код после компиляции имеет больший размер и потребляет больше RAM, чем код на С, во-вторых, он сложнее в отладке. Раньше я успешно писал подобные программы с интерфейсом на графическом ЖКИ на чистом С.