display_soft_init neu
display_write_byte auf soft spi umgestellt
delays aus softspi entfernt
display_write_symbol neu: zeichnet symbolzeichen
Symbol pfeilvollrechts neu
write_min_sek neu

display:c:
Soft-SPI neu

write_simplechar neu: Kurzversion
write_min_sek neu
pfeilvollrechts neu
write_prop_str neu Proportionalstring

font.h
propfont neu
ADC für Tastatur und Batteriespannung neu
Timer für laufsekunden neu

lcd putspannung neu: 1-stellig Volt

sethomescreen, setmenuscreen, updatescreen neu
Fonts neu
Tiner0 für Sekundentakt
Motorsekunde in ISR
STOP_ON für Stoppuhr
lcd_putdez neu, bug
Prozessor Atmega328 neu inf. Speichermangel
DOG:
posregister neu 8 8

ISR:
halbe Sekunde als Takt, laufsekunde nach ^incr.
redet motorsekunde, stopsekunde nach 3600s

Tastenwerte für Atmega328 angepasst

Tastatur neu:
Start/stop Taste 2/7 und 3/9 in homescreen
Blinkfunktion in screen 1 nach Taste 5
Listenbewegung in screen 1 mit 2/8

display:
pos-register angepasst

lcd_putdez rev

propont8 neu
levelscreen, exposcreen, canalscreen neu

lcd_display_diagramm neu
DOG_:
default_settingarray neu: settings beim start
setdefaultsettings neu: init des settingsarray
start counter, settingstartcounter neu: counter ruer das Umschalten zu settings; erst nach 3 Tastenklicks umschalten
- startvounter wird in ISR innrem, solange SETTINGWAIT gesetzt ist

if manuellcounter bei Tastenklicks, prellen

Werte für Settings aus curr_settingarray anstelle von expowert, levelwert: werden fortlaufend aktualisiert.

Taste 5, Homesvreen: Startroutine für Umschalten zu Settings
display_kanaldiagramm in Kanalscreen verschoben

def:
SETTINGWAIT neu: Bit für Einschalten von Settings

display:
neuordnung Settings
Daten aus curr_settingarray anstatt levelwert, expowert

display_kanaldiagramm neu
display_write_propsymbol neu

display.h:
expoarray 25 neu: Werte für Expo, 25 Werte

font:
richtungspfeile in propversion neu
DOG: aufräumen

display: Typ auf oberste Zeile verschoben, mit Symbolen propsymbol
itemtab, cursortab erweitert

font:
Symbole pitch, schieber, schaltet neu
default_level_, expo_, mix_array fuer settings am Start anstelle von default_settingarray 8/2
curr_level_, expo_, mix_array fuer settings während Lauf anstelle von curr_settingarray 8/2

in Tatatur-Teil:
switch (curr_cursorzeile) anstelle von switch(blink_cursorpos) an verschiedenen Orten

aufräumen bei Tastaturteil

aufräumen settingscreen
default_ und curr_funktionarray neu: Ruderfunktionen

in Taste 2, 8: Cycle durch funktionarray
in taste 2,8: Grenze für increment mit if-Abfrage auf 0xFFFF der nächsten Position: Alle posregister werden am Anfang von setxyscreen auf 0xFFFF gesetzt (resetregister in display.c)

MIXSCREEN neu

in Kanalscreen Zeile 0: Funktion anzeigen

font.h: steuertyp als Array der steuersymbole
funkionasrray erweitert: bit 0-3: Kanal  bit 4_7: Zuteilung an Pitch/schieber/schalter
Anpassung in Tastatur: curr_funktionarray[curr_kanal] auf 0x07

Tastatur:
funktionen für Mixscreen neu
Funktion für 5 vereinfacht blink_cursorpos mit ind. curr_cursorzeile/spalte
Funktionen für Zuteilungscreen neu

display:
posregister nur noch mit Daten für Cursorpositionen (sonst Unordnung bei Zuteilung)
in display_updatescreen Kanalscreen:
Anzeige der Funktion mit Bit 4-7 von funktionarray
Balkenanzeige: Von page 1 an anstatt 0: verdeckte Stundenanzeige
funktion_array: bit 4-6  Kanal von Steuerfunktion

devicearray neu: bit 0-2 Steuerfunktion Hardware, bit 4-6: Kanal von steuerfunktion

ausgangarray neu: bit 0-2: Kanal

curr_impuls neu: trackt den Impuls während scrollen im Ausgangscreen

UPDATESCREEN als Bit von Programmstatus: gesetzt bei Tastendruck, nach einmaligem updatescreen reset

taste 8 ausgangscreen spalte 2: Verschieben des Kanals nach unten. tempfunktion neu zum zwischenspeichern des Wertes von funktionarray

taste 8 zuteilungscreen: funktionarray und devicearray wert decrement

Taste 8/2 Ausgangscreen scrollen ohne blinken neu

Taste 5 blink-cursorpos gemeinsam mit cursorpos[curr_cursorzeile][curr_cursorspalte] gesetzt
Taste 5 umschalten auf ausgangscreen an Zeile 4 neu

Scrollen ohne Blinken:
Taste 8 Ausgangscreen: curr_cursorzeile incrementieren oder auf pos 3 scrollen

display:c
update ausgangscreen neu mit scrollen

if programmstatus & UPSATESCREEN bei allen Scherens eingesetzt

font.h: font[][] weg

text.h:
AusgangTable neu
Taste 8 AUSGANGSCREEN:
curr_cursorzeile durch curr_impuls ersetzt

Zeile nach oben verschieben neu
screen-reset nur wenn nicht schon auf homescreen
aufräumen
aufräumen