Artem Artyuhov
2018-04-09 17:26:02 UTC
Привет, 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.
Ситуация:
имеется 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.