Add zephyr.cfg (#5201)

This commit is contained in:
Daniel Marjamäki 2023-06-27 13:34:58 +02:00 committed by GitHub
parent 63b7e6a283
commit 977e1320d7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 163 additions and 15 deletions

113
cfg/zephyr.cfg Normal file
View File

@ -0,0 +1,113 @@
<?xml version="1.0"?>
<def format="2">
<function name="device_is_ready">
<returnValue type="bool"/>
<use-retval/>
<pure/>
<noreturn>false</noreturn>
<leak-ignore/>
<arg nr="1" direction="in">
<not-uninit/>
<not-null/>
<not-bool/>
</arg>
</function>
<function name="gpio_init_callback">
<returnValue type="void"/>
<noreturn>false</noreturn>
<leak-ignore/>
<arg nr="1" direction="in">
<not-uninit/>
<not-null/>
<not-bool/>
</arg>
<arg nr="2" direction="in">
<not-uninit/>
<not-null/>
<not-bool/>
</arg>
<arg nr="3" direction="in">
<not-uninit/>
<not-bool/>
</arg>
</function>
<function name="gpio_add_callback">
<returnValue type="int"/>
<noreturn>false</noreturn>
<leak-ignore/>
<arg nr="1" direction="in">
<not-uninit/>
<not-null/>
<not-bool/>
</arg>
<arg nr="2" direction="in">
<not-uninit/>
<not-null/>
<not-bool/>
</arg>
</function>
<function name="gpio_pin_configure_dt,gpio_pin_interrupt_configure_dt">
<returnValue type="int"/>
<noreturn>false</noreturn>
<leak-ignore/>
<arg nr="1" direction="in">
<not-uninit/>
<not-null/>
<not-bool/>
</arg>
<arg nr="2" direction="in">
<not-uninit/>
<not-bool/>
</arg>
</function>
<function name="gpio_pin_toggle_dt">
<returnValue type="int"/>
<noreturn>false</noreturn>
<leak-ignore/>
<arg nr="1" direction="in">
<not-uninit/>
<not-null/>
<not-bool/>
</arg>
</function>
<function name="k_msleep">
<returnValue type="int32_t"/>
<noreturn>false</noreturn>
<arg nr="1" direction="in">
<not-uninit/>
<valid>0:2147483647</valid>
</arg>
</function>
<function name="printk">
<noreturn>false</noreturn>
<leak-ignore/>
<formatstr/>
<arg nr="1" direction="in">
<formatstr/>
<not-uninit/>
<strz/>
</arg>
</function>
<define name="KERN_EMERG" value="&quot;0&quot;"/>
<define name="KERN_ALERT" value="&quot;1&quot;"/>
<define name="KERN_CRIT" value="&quot;2&quot;"/>
<define name="KERN_ERR" value="&quot;3&quot;"/>
<define name="KERN_WARNING" value="&quot;4&quot;"/>
<define name="KERN_NOTICE" value="&quot;5&quot;"/>
<define name="KERN_INFO" value="&quot;6&quot;"/>
<define name="KERN_DEBUG" value="&quot;7&quot;"/>
<define name="KERN_DEFAULT" value="&quot;&quot;"/>
<define name="KERN_CONT" value="&quot;c&quot;"/>
<define name="ARRAY_SIZE(array)" value="(sizeof(array) / sizeof((array)[0]))"/>
<define name="BIT(x)" value="(1UL&lt;&lt;x)"/>
<define name="IS_ENABLED(flag)" value="flag"/>
</def>

View File

@ -97,9 +97,11 @@ void ComplianceReportDialog::buttonClicked(QAbstractButton* button)
void ComplianceReportDialog::save()
{
const QString std(mUI->mCodingStandard->currentText().toLower().replace(" ", "-"));
const QString outFile = QFileDialog::getSaveFileName(this,
tr("Compliance report"),
QDir::homePath() + "/misra-c-2012-compliance-report.html",
QDir::homePath() + "/" + std + "-compliance-report.html",
tr("HTML files (*.html)"));
if (outFile.isEmpty())
return;
@ -166,11 +168,18 @@ void ComplianceReportDialog::save()
tempFiles.close();
}
QStringList args{"--compliant=misra-c2012-1.1",
"--compliant=misra-c2012-1.2",
"--project-name=" + projectName,
QStringList args{"--project-name=" + projectName,
"--project-version=" + projectVersion,
"--output-file=" + outFile};
if (std.startsWith("misra-c-")) {
args << "--misra-c"
<< "--compliant=misra-c2012-1.1"
<< "--compliant=misra-c2012-1.2";
} else {
args << ("--" + std);
}
if (files)
args << "--files=" + tempFiles.fileName();
args << mResultsFile;

View File

@ -16,26 +16,52 @@
<layout class="QVBoxLayout" name="verticalLayout">
<item>
<layout class="QGridLayout" name="gridLayout">
<item row="0" column="0">
<widget class="QLabel" name="label">
<property name="text">
<string>Project name</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QLineEdit" name="mEditProjectName"/>
</item>
<item row="1" column="0">
<item row="2" column="0">
<widget class="QLabel" name="label_2">
<property name="text">
<string>Project version</string>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QLabel" name="label">
<property name="text">
<string>Project name</string>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QLineEdit" name="mEditProjectName"/>
</item>
<item row="2" column="1">
<widget class="QLineEdit" name="mEditProjectVersion"/>
</item>
<item row="0" column="0">
<widget class="QLabel" name="label_3">
<property name="text">
<string>Coding Standard</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QComboBox" name="mCodingStandard">
<item>
<property name="text">
<string>Misra C 2023</string>
</property>
</item>
<item>
<property name="text">
<string>Cert C</string>
</property>
</item>
<item>
<property name="text">
<string>Cert C++</string>
</property>
</item>
</widget>
</item>
</layout>
</item>
<item>