@@ -611,10 +611,81 @@ A függvénykönyvtár a \textit{src/shared} mappa fájljaiból fordul, valamint
...
@@ -611,10 +611,81 @@ A függvénykönyvtár a \textit{src/shared} mappa fájljaiból fordul, valamint
\subsection{A parancssori alkalmazás felépítése}
\subsection{A parancssori alkalmazás felépítése}
A konzolos teszt alkalmazás a \texttt{logsys-test} fájlnevet viseli. A programon belül különféle parancsokat adhatunk ki, amiket az LDC végre fog hajtani.
A konzolos teszt alkalmazás a \texttt{logsys-test} fájlnevet viseli. A programon belül különféle parancsokat adhatunk ki, amiket az LDC végre fog hajtani.
A program egyszerre pontosan egy csatlakoztatott LDC-t képes használni, és nem kezeli az LDC futás közbeni eltávolítását.
A program forráskódja a \textit{src/test/usbtest.c}.
A program forráskódja a \textit{src/test/usbtest.c}.
% TODO parancsok
% TODO parancsok
A parancsok felépítése a következő: \texttt{kategória operáció [argumentumok]}. Az egyes kategóriák leírása következik lejjebb.
\subsubsection{\texttt{status}}
Ennek a kategóriának nincsenek operációi. Kiadáskor kiírja az LDC állapotát táblázatba formázva.
\item\texttt{get}: Túláram védelem küszöbértékének és a mérési korrekciós tényezőknek a lekérdezése.
\end{itemize}
\subsubsection{\texttt{vcc}}
\textbf{Operációk:}
\begin{itemize}
\item\texttt{get}: 5V kimenet állapota
\item\texttt{on}: 5V bekapcsolása
\item\texttt{off}: 5V kikapcsolása
\end{itemize}
\subsubsection{\texttt{rst}}
\textbf{Operációk:}
\begin{itemize}
\item\texttt{get}: RST kimenet állapota
\item\texttt{on}: RST bekapcsolása
\item\texttt{off}: RST kikapcsolása
\end{itemize}
\subsubsection{\texttt{jtag}}
\textbf{Operációk:}
\begin{itemize}
\item\texttt{scan}: JTAG Boundary Scan
\end{itemize}
\subsubsection{\texttt{conf}}
\textbf{Operációk:}
\begin{itemize}
\item\texttt{<formátum> <fájl>}: Konfiguráció letöltése. A \texttt{<formátum>} lehet \texttt{svf}, \texttt{xsvf}, \texttt{bit} vagy \texttt{jed}.
\end{itemize}
\subsubsection{\texttt{quit}}
Hatására a program kilép.
\subsection{További tesztprogramok}
A parancssori példaprogram nem fedi le a driver teljes függvénykészletét, így a kimaradó műveletek tesztelésére további tesztprogramok érhetőek el a \textit{src/test} mappában.
\subsubsection{hotplug-test}
Ez a program az USB hotplug eseménykezelést teszteli. LDC bedugásakor "\texttt{Logsys connected}", kihúzásakor "\texttt{Logsys disconnected}" üzenetet ír a képernyőre.
A program forráskódja a \textit{src/test/hotplug.c}.
\subsubsection{serio-test}
Ez a program a BitBang soros I/O funkciót teszteli. Minden 3. órajelütemben felhúzza a MOSI, minden 5.-ben a RESET jelet, majd visszaolvassa a vonalak állapotát és formázva kiírja a terminálba.
A program forráskódja a \textit{src/test/sio\_fb.c}.
\subsubsection{usart-test}
Ez a program az LDC USART átvitelét teszteli. A soros portra kiküld egy tesztüzenetet, majd beolvassa a rá kapott választ.
A program forráskódja a \textit{src/test/uarttest.c}.