diff --git a/Presentation/Presentation.pdf b/Presentation/Presentation.pdf new file mode 100644 index 0000000..859b998 Binary files /dev/null and b/Presentation/Presentation.pdf differ diff --git a/Presentation/Presentation.tex b/Presentation/Presentation.tex new file mode 100644 index 0000000..307cc16 --- /dev/null +++ b/Presentation/Presentation.tex @@ -0,0 +1,383 @@ +\documentclass[12pt,a4paper,landscape]{article} + +\usepackage[T1]{fontenc} +\usepackage[utf8]{inputenc} +\usepackage[none]{hyphenat} +\usepackage{setspace} +\usepackage{graphicx} +\usepackage{fancyhdr} +\usepackage{ragged2e} +\usepackage{natbib} +\usepackage{xcolor} +\usepackage{xspace} +\usepackage{parskip} +\usepackage{hanging} +\usepackage{listings} +\usepackage{float} +\usepackage{caption} +\usepackage{enumitem} +\usepackage{tocloft} +\usepackage{pgffor} +\usepackage{tabularx} +\usepackage{multirow} +\usepackage{csquotes} +\usepackage{fontawesome} +\usepackage{eurosym} + +\usepackage[ngerman]{babel} +%\usepackage{amsmath,amsfonts,amssymb} +%\usepackage{moresize} +%\usepackage[export]{adjustbox} + +% remove in final version to get rid of the red link boxes +\usepackage[linkcolor=red]{hyperref} + + +% Projektarbeit Metadata: +\date {\number\day.\number\month.\number\year} +\author {Gabriel Weingardt} +\title {title} +\def\projektnr {2} +\def\betreuer {Axel Göbel} +\def\matrikelnr {G240260PI} +\def\studiengang {Praktische Informatik} +\def\kurs {PIB24} +\def\ausbildung {ITZBund} +\def\campus {Gera} +\def\bereich {Technik} +\def\ort {Köln} +\def\strichsize {30em} +\def\unterschriftsize{25em} +\def\numberwidth {1cm} +\def\totalprojs {3} + +\makeatletter + +% DHGE Konformheit: +\usepackage[ + papersize={16.8cm, 22.1cm}, + top=2cm, + bottom=2cm, + right=2cm, + left=2cm +]{geometry} + +\fancypagestyle{plain}{} +\pagestyle{fancy} +\fancyhead{} +\fancyfoot{} +\sloppy +%\setlength\parskip{6pt plus 2pt minus 1pt} +\captionsetup{justification=raggedright,singlelinecheck=false,format=hang,oneside} +\setlength{\cftsecindent}{0pt} +\setlength{\cftsubsecindent}{0pt} +\setlength{\cftsubsubsecindent}{0pt} +%\renewcommand\cftchapafterpnum{\vskip0pt} +%\renewcommand\cftsecafterpnum{\vskip0pt} +\setlength\cftparskip{-2pt} +\setlength\cftbeforesecskip{0pt} + +\setstretch{1.06} % the formula is: (ABSATZSIZE) / (1,2 * FONTSIZE) +\newcount\pagesave + +% Wenn ihr ne andere Schriftart wollt +% \fontfamily{ptm}\selectfont + +% Verdeutschung +\renewcommand\contentsname{Inhaltsverzeichnis} +\renewcommand\listfigurename{} +\renewcommand\listtablename{} +\renewcommand*\headrulewidth{0pt} +\renewcommand*\figurename{Abbildung} +\renewcommand*\tablename{Tabelle} +\renewcommand{\footrulewidth}{0.4pt} + +% Custom Commands for DHGE +\newcommand\deckblattitem[2]{ + \noindent\hfill#1 :\space + \underline{ \makebox[\strichsize]{ #2 \hfill } } + \hfill\newline\vskip 0.2cm +} +\newcommand\makesignfield{\@author \hfill\ort, den \@date\space\underline{\makebox[20em]{}}} +\newcommand\makeromancounter{\pagenumbering{Roman}\fancyfoot[R]{ \small{CC BY-SA 4.0} \hfill \LaTeX \hfill - \thepage\ -}} +\newcommand\descriptionitem[2]{\makebox[8em]{[#1] \hfill} #2} +\newcommand\anonsec[1]{\section*{#1}\addcontentsline{toc}{section}{\protect\numberline{}#1}} +\newcommand*\custombox[2]{\colorlet{col}{.}{\color{#1}\framebox{\color{col}#2}}} +\newcommand*\tmp[1]{\custombox{orange}{\textbf{#1}}} +\newcommand*\refbox[1]{\custombox{blue}{#1}} +\newcommand*\figref[1]{\figurename\space\ref{#1}} +\newcommand*\sourcebox[1]{ {[#1]} } +\newcommand\bolt{ $ \lightning $ } + +\makeatletter + +\begin{document} + \begin{titlepage} + \vfill + \Centering + \textbf{SSUP} + \newline + \textbf{(Super Spicker Ultra Plus)} + \vfill + Gabriel Weingardt - \underline{https://weingardt.dev/} + \vfill + \@date \newline + Made with love in \LaTeX + \thispagestyle{empty} + \end{titlepage} + + + \newpage + + \makeromancounter + \pagenumbering{arabic} + \setcounter{page}{1} + + \newpage + \section{Was ist SSUP?} + + \begin{table}[pht] + \begin{tabularx}{\textwidth}{ X l } + \begin{itemize} + \item Taschenrechner + \item Spicker + \item Ein Geheimdisplay, wo der OLED sein sollte + \end{itemize} + + & + + \raisebox{-\height}[0pt][0pt]{\includegraphics[width=0.3\textwidth]{calc.jpeg}} + + \\ + \end{tabularx} + \end{table} + + + \newpage + \section{Specs?} + + \begin{itemize} + \item Arduino Nano (ATMEGA 328p) + \item 2k RAM + \item 32k Programm Speicher + \item 20MHz Taktfrequenz + \item Arduino Code in C geschrieben <3 + \item 512 bytes interner EEPROM (Settings, etc...) + \item Bis zu 32k externer EEPROM für Daten + \item 128x32 oder 128x64 Monochrom OLED Display + \item USB Verbindung über TTL Konverter + \item Interne LiPo Batterie + \item Erweiterungen möglich! + \end{itemize} + + + \newpage + \section{Was kann SSUP?} + + + \begin{itemize} + \item 21x4 ASCII Text Ausgabe + \item 128x32 oder 128x64 Monochrome Bilder + \item Interface über Serielle Schnittstelle + \item Bis zu 256 Seiten Inhalt + \item Ist gemacht für Folemsammlungen und Beispielrechnungen anzeigen + \item Taktische Sperrung über Taskenkombination + \item Kontrasttoggle + \item Während dem Spicken, den Taschenrechner nutzen + \end{itemize} + + + + \newpage + \section{Für wen ist SSUP?} + + + \begin{itemize} + \item 9 oder 10 Klässler + \item (Fach)Abiturienten + \item Schüler, die schlecht in Mathe oder Physik sind + \item Schüler, welche sich keine Formeln merken können + \item Bastler (Autisten xDDDD)? + \end{itemize} + + + \newpage + \section{Was ist/kann SSUP nicht?} + + + \begin{itemize} + \item Kein Internetzugang + \item Keine Formellösungen + \item Kein Lernersatz!! + \item Kein ChatGPT und co bruh + \item Keine Kommunikation zwischen den Taschenrechnern + \end{itemize} + + + \newpage + \section{Wie bedient man SSUP?} + + SSUP Editor in C++ geschrieben mit der ImGui GUI Bibliothek: + + \begin{figure}[h] + \centering + \includegraphics[width=1\textwidth]{editor-plain.png} + \end{figure} + + Zur Zeit nur Linux, in Zukunft aber auch BSD, Windos und MacOS + + \newpage + \section{Verbinden mit SSUP} + + \begin{figure}[h] + \centering + \includegraphics[width=1\textwidth]{editor-connected.png} + \end{figure} + + \newpage + + + \begin{figure}[h] + \centering + \includegraphics[width=1\textwidth]{editor-edit.png} + \end{figure} + + \newpage + \section{Dateisystemstruktur des SSUP} + + \begin{table}[pht] + \begin{tabularx}{\textwidth}{ X X } + \begin{itemize} + \item Dateisystem sebst entwickelt + \item Table of Contents (TOC) Struktur + \item Bis zu 32k Addressierbar + \end{itemize} + + & + + \begin{itemize} + \item Bis zu 256 TOC Einträge (Seiten) + \item Not as bloated as FAT32 xD + \end{itemize} + + \\ + \end{tabularx} + \end{table} + + \begin{figure}[!h] + \centering + \includegraphics[width=0.85\textwidth]{spicker-data.png} + \end{figure} + + + \newpage + \section{Bedienung vom SSUP} + + \begin{table}[pht] + \begin{tabularx}{\textwidth}{ X l } + + D1 - D4 Makrotasten, welche nicht standartmäßig vom + Taschenrechner genutzt werden. + \vspace{3em} + + \begin{itemize} + \item D1 $\to$ Vorherige Seite + \item D2 $\to$ Command + \item D3 $\to$ Display An/Aus toggle + \item D4 $\to$ Nächste Seite + \end{itemize} + + \vspace{3em} + Multipress Commands: + \begin{itemize} + \item D2+D1 $\to$ Seite 0 + \item D2+D3 $\to$ Helligkeit Toggle + \item D2+D4 $\to$ Spicker Sperren + \end{itemize} + + & + + \raisebox{-\height}[0pt][0pt]{\includegraphics[width=0.5\textwidth]{calc-buttons.jpeg}} + + \\ + \end{tabularx} + \end{table} + + + \newpage + \section{Serielle Commands} + + \begin{itemize} + \item 'g' $\to$ Print System Info + \item 'r' $\to$ Standart Konfiguration Wiederherstellen + \item 's' $\to$ Daten Transfer Modus starten + \item 'x' $\to$ Daten Transfer Modus verlassen + \item 'f' $\to$ Schnelle Löschung (TOC clear) + \item 'c' $\to$ Ganzen EEPROM löschen + \item 'p' $\to$ Seite Seriell ausgeben + \item 't' $\to$ TOC Information Seriell ausgeben + \item 'h' $\to$ Print help + \item 'u' $\to$ Spicker Entsperren + \item 'l' $\to$ Spicker Sperren + \end{itemize} + + + \newpage + \section{Content Hochladen} + + \begin{enumerate} + \item Spicker in Daten Transfer Modus setzen + \item '\space [\space' senden + \item 't' für neue Text Seite\newline 'i' für neues Bild + \item ';' Semicolon senden + \newline\newline + \vspace{3em} + Text Beispiel: [t;Das ist eine Seite!]\newline + Bild Beispiel: [i;32;54;12;65;FA;F5;F1...] + \end{enumerate} + \vspace{3em} + Aber egal, das wird von der GUI Übernommen! + + \newpage + \section{Live Demo!} + + + + \newpage + \section{Warum?} + + \begin{figure}[!h] + \centering + \includegraphics[width=0.85\textwidth]{fuck-school.png} + \end{figure} + + Es hat mich durch mein Fachabi Mathe gebracht (4 gewinnt ;D) + + \newpage + \section{Warum?} + + \begin{figure}[!h] + \centering + \includegraphics[width=0.85\textwidth]{licence.png} + \end{figure} + + + \newpage + \section{Backtracking thoughts} + + \begin{itemize} + \item Welcher Schüler wird 100+ \geneuro\space ausgeben? + \item Welche Schüler haben noch einen Computer??? + \item Wie kann man SSUP verbreiten ohne, dass es Lehrer und Schulen mitbekommen? + \end{itemize} + + \newpage + \section{Disclaimer lol} + + \vfill + \Huge + I am not liable for any pupils getting caught ;D + \vfill + + +\end{document} \ No newline at end of file diff --git a/Presentation/calc-buttons.jpeg b/Presentation/calc-buttons.jpeg new file mode 100644 index 0000000..e84f2ac Binary files /dev/null and b/Presentation/calc-buttons.jpeg differ diff --git a/Presentation/calc.jpeg b/Presentation/calc.jpeg new file mode 100644 index 0000000..6f09331 Binary files /dev/null and b/Presentation/calc.jpeg differ diff --git a/Presentation/editor-connected.png b/Presentation/editor-connected.png new file mode 100644 index 0000000..db04fc0 Binary files /dev/null and b/Presentation/editor-connected.png differ diff --git a/Presentation/editor-edit.png b/Presentation/editor-edit.png new file mode 100644 index 0000000..84f0b5a Binary files /dev/null and b/Presentation/editor-edit.png differ diff --git a/Presentation/editor-plain.png b/Presentation/editor-plain.png new file mode 100644 index 0000000..64eeba9 Binary files /dev/null and b/Presentation/editor-plain.png differ diff --git a/Presentation/fuck-school.png b/Presentation/fuck-school.png new file mode 100644 index 0000000..b519fdb Binary files /dev/null and b/Presentation/fuck-school.png differ diff --git a/Presentation/licence.png b/Presentation/licence.png new file mode 100644 index 0000000..98f14a3 Binary files /dev/null and b/Presentation/licence.png differ diff --git a/Presentation/spicker-data.png b/Presentation/spicker-data.png new file mode 100644 index 0000000..66ca752 Binary files /dev/null and b/Presentation/spicker-data.png differ