Discussion:
QtCreator wizard.xml
(слишком старое сообщение для ответа)
Artem Artyuhov
2018-04-09 17:26:02 UTC
Permalink
Привет, All!

Ситуация:
имеется template для создания проекта для QtCreator 4.6.0 based on Qt 5.10.1
В wizard.xml есть некое объявление

<field name="AVR_TYPE">
<fieldcontrol class="QComboBox" defaultindex="1">
<comboentries>
<comboentry value="atmega328">

<comboentrytext>ATmega328</comboentrytext>
</comboentry>
<comboentry value="atmega328p">

<comboentrytext>ATmega328p</comboentrytext>
</comboentry>
<comboentry value="atmega1280">

<comboentrytext>ATmega1280</comboentrytext>
</comboentry>
<comboentry value="atmega168">

<comboentrytext>ATmega168</comboentrytext>
</comboentry>
<comboentry value="atmega2560">

<comboentrytext>ATmega2560</comboentrytext>
</comboentry>
</comboentries>
</fieldcontrol>
<fielddescription>Microcontroller:</fielddescription>
</field>
Переменная AVR_TYPE судя по официальной документации должна
</field>
подтянуться в файл проекта project.pro

ARDUINO_MCU = %AVR_TYPE%

При создании проекта фалы формируются правильно, все ложиться куда нужно,
список сформированый в wizard.xml работает - но значени переменной в файл
проекта не подтягивается. Перелопатил кучу доки, но так и не разобрался. Более
того не нашел более или менее адекватной документации.

Hа основе другого шаблона - обнаружил следующую особенность

если в файле *.pro
переменную подтянуть через

@if "%AVR_TYPE%" == ATmega1280
ARDUINO_MCU = atmega1280
@endif

то для данного условия все правильно подставляется. Я так понимаю что проблема
связана с типами данных.
Скажите напиши if ами, но стандартные конструкции характерные для языков Си++
или Pascal не работают.
Кто-нибудь сталкивался с подобным?




С наилучшими пожеланиями, Artem.
Alexey Vissarionov
2018-04-09 18:32:32 UTC
Permalink
Доброго времени суток, Artem!
09 Apr 2018 20:26:02, ты -> All:

AA> Ситуация: имеется template для создания проекта для QtCreator 4.6.0
AA> based on Qt 5.10.1 В wizard.xml есть некое объявление
AA> <field name="AVR_TYPE">

Что только люди не придумают, лишь бы простейший Makefile не писать...


--
Alexey V. Vissarionov aka Gremlin from Kremlin
gremlin ПРИ gremlin ТЧК ru; +vii-cmiii-ccxxix-lxxix-xlii

... Пусть компутер думает - у него мозги луженые
Artem Artyuhov
2018-04-10 06:25:08 UTC
Permalink
Привет, Alexey!

09 апр 18 21:32, Alexey Vissarionov -> Artem Artyuhov:
AA>> Ситуация: имеется template для создания проекта для QtCreator
AA>> 4.6.0 based on Qt 5.10.1 В wizard.xml есть некое объявление
AA>> <field name="AVR_TYPE">

AV> Что только люди не придумают, лишь бы простейший Makefile не писать...
Хочется ГУЁв и прочих плюшек. С минимумом клацаний по клавиатуре. Вот скажите -
для чего тратить время на написание своего сборочного файла - который в 90%
случаях мало чем отличается от предыдущего проекта. Я поковырял в сети
интернет, нашел на GIT адекватную статью по программированию Atmega328 через
QtCreator. Там не так много писанины, но требует определенных манипуляци. Для
экономии времени на этом, я написал шаблон по документации QtCreator'а но есть
одно но. Вот и спросил. Конечно под конкретный AVR этот шаблон работает, но нет
универсализации.

С наилучшими пожеланиями, Artem.

Loading...