Кирилл
Зарегистрирован: 12 лет и 3 месяца
Отзывы + 0 / - 0

QT софт, под Linux ARM

Бюджет: по договоренности
Заказчик выбрал исполнителя:
Rafael Subhangulov  
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

Выберите способ верификации:

Обновите страницу после прохождения верификации.