(b) Passen Sie in der Datei <em>Makefile</em> die Option "MCU = ..." an die MCU des vorliegenden Boards an <br/>
(<em>atmega1284</em> und <em>atmega1284p</em> sind nicht identisch!) <br/>
(c) <b>make</b><br/>
Wenn udev richtig konfiguriert wurde: <br/>
(d I) <b>make upload</b><br/>
Sonst: <br/>
(d II) <b>sudo make upload</b><br/>
</p>
<h2><aclass="anchor"id="autotoc_md5"></a>
4. Die Steuersoftware (Bibliothek & CLI) installieren</h2>
<p>(a) <b>cd "/tmp/b15f/control/src"</b><br/>
(b) <b>make</b><br/>
(Die Warnungen durch doxygen können ignoriert werden.)</p>
<p>(c) <b>sudo make install</b><br/>
</p>
<h1><aclass="anchor"id="autotoc_md6"></a>
Das CommandLineInterface (CLI) benutzen</h1>
<p>(a) Öffnen Sie ein Terminal und maximieren Sie das Fenster <br/>
(b) Start des CLI erfolgt durch <b>b15fcli</b><br/>
(c) Die Navigation erolgt durch <Tab>, die Pfeiltasten und <Enter> oder die Maus <br/>
(d) Mit <Strg + c> kann das Programm sofort verlassen werden</p>
<h1><aclass="anchor"id="autotoc_md7"></a>
Eigene Programme mit B15F schreiben</h1>
<h2><aclass="anchor"id="autotoc_md8"></a>
Grundsätzliches</h2>
<p>Die wichtigste Klasse für die Steuerung des Board 15 ist <ahref="classB15F.html">B15F</a>. <br/>
Dort befindet sich auch eine Übersicht der verfügbaren Befehle. <br/>
</p>
<h2><aclass="anchor"id="autotoc_md9"></a>
Beispiele</h2>
<p>In dem Verzeichnis <ahref="https://github.com/devfix/b15f/tree/master/control/examples">b15f/control/examples</a> sind einige Beispiele für die Verwendung einzelner <aclass="el"href="classB15F.html">B15F</a> Funktionen. <br/>
Zu jedem Beispiel gehört eine <em>main.cpp</em> mit dem Quellcode und eine <em>Makefile</em>-Datei. <br/>
Das Beispiel kann mit <b>make</b> kompiliert und mit **./main.elf** gestartet werden.</p>
<h2><aclass="anchor"id="autotoc_md10"></a>
Den B15F Treiber verwenden</h2>
<p>Benötigt wird der B15F-Header: <br/>
<code>#include <b15f/b15f.h></code><br/>
und der Header für die plottyfile-Generierung, falls mit Kennlinien gearbeitet werden soll: <br/>
Falls noch keine existiert, wird automatisch eine erzeugt und Verbindung zum Board hergestellt. <br/>
Ab jetzt können auf dem Object <code>drv</code> verschiedene Methoden angewand werden, siehe <ahref="classB15F.html">B15F</a>. <br/>
</p>
<h2><aclass="anchor"id="autotoc_md11"></a>
Kennlinien mit plottyfile generieren</h2>
<p>Die Beschreibung zu Plottyfile befindet sich <ahref="classPlottyFile.html">hier</a>. <br/>
Nach dem Include von plottyfile kann ein neues Objekt erzeugt und konfiguriert werden: <br/>
</p><divclass="fragment"><divclass="line"> {C++}</div><divclass="line">PlottyFile pf; </div><divclass="line">pf.setUnitX("V"); </div><divclass="line">pf.setUnitY("V"); </div><divclass="line">pf.setUnitPara("V"); </div><divclass="line">pf.setDescX("U_{OUT}"); </div><divclass="line">pf.setDescY("U_{IN}"); </div><divclass="line">pf.setDescPara(""); </div><divclass="line">pf.setRefX(5); </div><divclass="line">pf.setRefY(5); </div><divclass="line">pf.setParaFirstCurve(0); </div><divclass="line">pf.setParaStepWidth(0);</div></div><!-- fragment --><p> Messpunkte können anschließend hinzugefügt werden. <br/>
Dabei gehören Punkte mit dem gleichen Index für <code>curve</code> (<em>uint8_t</em>) zur selben Kurve und erhalten durch Plotty automatisch die gleiche Farbe. <br/>
</p><divclass="fragment"><divclass="line"> {C++}</div><divclass="line">pf.addDot(Dot(x, y, curve));</div></div><!-- fragment --><p><code>x</code> und <code>y</code> sind <em>uint16_t</em>, also keine Gleitkommazahlen. </p>