1.
Система arm, linux,qt.
X-не установленны.
Вместо них сервер QT, приложение запускается с параметрами -qws
Разработка и тестирование на x86. Компиляцию под ARM, могу сделать сам, компиляторы установленны.
2.Софт, должен уметь создавать, читать, писать в файл.С помощью
include <QFile>
include <QTextStream>
и писать и читать в последовательные порты Qserialdevice.
имеются пины процессора, к которым подключен датчик он выдает , либо 0 или 1.так же состояние 1 можно менять на 0 и наоборот.
Нумеруются gpio128-gpio134, каждому из них надо на форму добавить картинку состояния 1.128.gif или 0.128.gif.
так же имеются 4 интерфейса RS232 /dev/ttySC0-ttySC3, которым надо назначить, то же картинку на форме, например SC0.start.gif и SC0.stop.gif
картинки должны присваиваться из файла конфигурационного, то есть
gpio128_0 = gpio128_0.png
gpio128_1 = gpio128_1.png
com-ы sc0_start = sc0_start.png sc0_stop = sc0_stop.png
cd /sys/class/gpio/gpio128 #путь
cat value #Просмотр состояния переменной
echo 0 > ./value #Изменение состояния пина на 0
Алгоритм:
дисплей 480x272 с тачскрином.
На форме три кнопки, нажатой может быть только одна.
При нажатии кнопки №1 , делаем следующее:
- Постоянно отслеживать или по событию как только , gpio128, стал равен "1" , то на форме показываем картинку 1.128.gif и обнуляем значение "1" , на "0"
включаем таймер диапазоном от 0.01 секунды до 100.00 время таймера берем из конфиг файла: AT1 = 0.75 (секунды)
по окончании таймера, пишем в последовательный порт /dev/ttySC0, команду из конфиг файла SC0_start_button1 = "START;" и меняем картинку на 0.128.gif и SC0.start.gif.
пишем в последовательный порт /dev/ttySC1, команду из конфиг файла SC1_start_button1 = "START;" и показываем картинку SC1.start.gif
как только , gpio130, стал равен "1" , то
пишем в последовательный порт /dev/ttySC0, команду из конфиг файла SCO_stop_button1 = "STOP;" , обнуляем значение gpio130 "1" , на "0" и меняем картинку на SC0.stop.gif.
Это, всё зацикленно.
При нажатии кнопки №2 , делаем следующее:
- Постоянно отслеживать или по событию как только , gpio128, стал равен "1" , то пишем в последовательный порт /dev/ttySC1, команду из конфиг файла SC1_start_button2 = "START;" и показываем картинку SC1.start.gif и на форме показываем картинку 1.128.gif и обнуляем значение "1" , на "0"
включаем таймер диапазоном от 0.01 секунды до 100.00 время таймера берем из конфиг файла: AT2 = 4.25 (секунды)
по окончании таймера, пишем в последовательный порт /dev/ttySC0, команду из конфиг файла SC0_start_button2 = "START;" и меняем картинку на 0.128.gif и SC0.start.gif.
как только , gpio130, стал равен "1" , то
пишем в последовательный порт /dev/ttySC0, команду из конфиг файла SCO_stop = "STOP;" , обнуляем значение gpio130 "1" , на "0" и меняем картинку на SC0.stop.gif.
Это, всё зацикленно.
Опубликован 05.11.2013 в 18:07 Последнее изменение: 07.11.2013 в 09:23