diff --git a/Source/3 b/Source/3 deleted file mode 100644 index 8611e9f..0000000 --- a/Source/3 +++ /dev/null @@ -1,734 +0,0 @@ -/** \brief BJ-Keyer - -: - Morsekeyer von DL7BJ - tom@dl7bj.de - - OLED functions from https://github.com/Sylaina/oled-display - -@verbatim - History - -------------------------------------------------------------------------- - 2012-05-24 DL7BJ erste Version - 2013-05-10 DL7BJ Generierung des Mithörtons als Sinus mit PWM/DDS - 2013-07-15 DL7BJ Änderungen der Keyerfunktionen - 2013-07-19 DL7BJ Beep/Boop (Spielkram) - 2013-10-20 DL7BJ Änderungen der PWM Funktionen für besseren Sinus - 2022-04-10 DL7BJ erste Leiterplatten für Prototyp (bisher Lochraster) - 2022-09-02 DL7BJ viele Softwareänderungen, neuer Filter für PWM - 2022-09-11 DL7BJ Encoder, LC-Display, Frontplatine "entsorgt" - 2023-06-28 DL7BJ Port Anpassungen an neue Leiterplatte V1.01 - - ATMEGA328(P) - ---------- - (PCINT14/_RESET) PC6 -| 1 28|- PC5 (ADC5/SCL/PCINT13) - (PCINT16/RXD) PD0 -| 2 27|- PC4 (ADC4/SDA/PCINT12) - (PCINT17/TXT) PD1 -| 3 26|- PC3 (ADC3/PCINT11) - (PCINT18/INT0) PD2 -| 4 25|- PC2 (ADC2/PCINT10) - (PCINT19/OC2B/INT1) PD3 -| 5 24|- PC1 (ADC1/PCINT9) - (PCINT20/XCK/T0) PD4 -| 6 23|- PC0 (ADC0/PCINT8) - VCC -| 7 22|- GND - GND -| 8 21|- AREF - (PCINT6/XTAL1/TOSC1) PB6 -| 9 20|- AVCC - (PCINT7/XTAL2/TOSC2) PB7 -|10 19|- PB5 (SCK/PCINT5) - (PCINT21/OC0B/T1) PD5 -|11 18|- PB4 (MISO/PCINT4) - (PCINT22/OC0A/AIN0) PD6 -|12 17|- PB3 (MOSI/OC2A/PCINT3) - (PCINT23/AIN1) PD7 -|13 16|- PB2 (SS/OC1B/PCINT2) - (PCINT0/CLK0/ICP1) PB0 -|14 15|- PB1 (OC1A/PCINT1) - ---------- - - Pin 1 - PC6 - Reset Pin 28 - PC5 - SCL Display - Pin 2 - PD0 - RxD Pin 27 - PC4 - SDA Display - Pin 3 - PD1 - TxD Pin 26 - PC3 - LED Key - Pin 4 - PD2 - Left Paddle Pin 25 - PC2 - TRX 2 Out - Pin 5 - PD3 - Right Paddle Pin 24 - PC1 - TRX 1 Out - Pin 6 - PD4 - Straight Key Pin 23 - PC0 - Mem 4 - Pin 19 - PB5 - Mem 5 - Pin 11 - PD5 - Mem 1 Pin 18 - PB4 - _Audio SD - Pin 12 - PD6 - Mem 2 Pin 17 - OC2A - Audio PWM output - Pin 13 - PD7 - Mem 3 Pin 16 - PB2 - Encoder Switch - Pin 14 - PB0 - Encoder A Pin 15 - PB1 - Encoder B - - - Value 1 2 4 8 32 64 128 255 - Bit 1 2 3 4 5 6 7 8 - Pin 0 1 2 3 4 5 6 7 -@endverbatim -*/ - -#include "bj-keyer.h" -// Additional files -#include "functions.c" - -#define LENGTH 256 -#define AMP 127 -#define OFFSET 128 -#define PI2 6.283185 - -/** - * \brief Initialsieren der Timer - * - * Alle Parameter der Timer basieren auf 16MHz Systemtakt. - * - * Timer 0 - 8 Bit timer für 1ms - * Timer 2 - 8 Bit timer für PWM zur Erzeugung des Sinustons - * Timer 1A - 16 Bit timer zur Erzeugung der Hüllkurve - * Timer 1B - 16 Bit timer wird nicht benutzt - * - * T - dot duration - * wpm - Words per Minute based on PARIS - * Formula T = 1200 / wpm - * Minimum speed 10 wpm - dot duration 120ms - * Maximum speed 99 wpm - dot duration 12ms - * -*/ -void InitTimer(void) -{ - cli(); - // Timer 2 PWM - TCCR2A = 0; - TCCR2B = 0; - // No prescaling - sbi(TCCR2B,CS20); - // Clear OC2A on compare match - sbi(TCCR2A,COM2A1); - // Fast PWM Mode - sbi(TCCR2A,WGM20); - sbi(TCCR2A,WGM21); - // Phase Correct PWM - //sbi(TCCR2A,WGM22); - //sbi(TCCR2A,WGM20); - // Initial value - OCR2A = 0x80; - sbi(DDRB,PB3); - - // Timer 1 für die Sinus Hüllkurve - TCCR1A = 0; TCCR1B = 0; TIMSK1 = 0; - // CTC Mode - sbi(TCCR1B,WGM12); - // Prescaling 8 - sbi(TCCR1B,CS11); - // Output Compare Match Interrupt Enable - OCR1A = 51; // 600Hz - sbi(TIMSK1,OCIE1A); - - // Timer 0 1ms für diverse Zähler - TCCR0A = 0; TCCR0B = 0; TCNT0 = 0; - cbi(TCCR0A,WGM00); - sbi(TCCR0A,WGM01); - cbi(TCCR0B,WGM02); // CTC Mode 2 Immediate - cbi(TCCR0B,CS02); - sbi(TCCR0B,CS01); - sbi(TCCR0B,CS00); // prescaler 64 - OCR0A = 249; // CTC 1ms - sbi(TIMSK0,OCIE0A); // Enable Timer 0 CTC - sei(); -} - -void Init() -{ - cli(); // disable all interrupts - - MachineMode = NORMAL; - SendStatus = SENDING_NOTHING; - - // PORTB - DDRB = 0x00; - // Interne PullUps einschalten - sbi(PORTB,PB0); - sbi(PORTB,PB1); - sbi(PORTB,PB2); - sbi(PORTB,PB3); - sbi(PORTB,PB5); - sbi(PORTB,AUDIO_EN); - // Ein- und Ausgänge festlegen - sbi(DDRB,PB3); // PWM - sbi(DDRB,AUDIO_EN); - // Audio Verstärker abschalten - // cbi(PORTB,AUDIO_EN); - - // PORTC - sbi(DDRC,MORSE_LED); - - // PORTD - // Ein- und Ausgänge festlegen - DDRD = 0x00; - // Interne PullUps für die Eingänge abschalten - cbi(PORTD,LEFT_PADDLE); - cbi(PORTD,RIGHT_PADDLE); - cbi(PORTD,STRAIGHT_KEY); - - t_element_length = (uint16_t)1200/bConfig.wpm; - - // Pin Change Interrupts Port D - Keys - // PD4 - StraightKey - PCINT20 - Pin Change Interrupt 20 - // PD3 - Right Paddle - PCINT19 - Pin Change Interrupt 19 - // PD2 - Left Paddle - PCINT18 - Pin Change Interrupt 18 - sbi(PCICR,PCIE2); - sbi(PCMSK2,PCINT18); - sbi(PCMSK2,PCINT19); - sbi(PCMSK2,PCINT20); - - // Init serial - UBRR0=UBRR_VALUE; // Set baud rate - sbi(UCSR0B,TXEN0); // Enable TX - sbi(UCSR0B,RXEN0); // Enable RX - sbi(UCSR0B,RXCIE0); // RX complete interrupt - sbi(UCSR0C,UCSZ01); // no parity, 1 stop bit - sbi(UCSR0C,UCSZ01); // 8-bit data - - InitTimer(); - EncoderInit(); - - // Initialisierung Menüvariablen - bMenuCtrl.ClrScr = 1; - bMenuCtrl.Update = 1; - bMenuCtrl.Config = 0; - bMenuCtrl.buttonPressed = 0; - bMenuCtrl.WriteEEProm = 0; - bMenuCtrl.buttonPressedLong = 0; - // Initialisierung Konfiguration - bConfig.iambic = 1; - bConfig.sidetone_f = 600; - bConfig.sidetone = 1; - bConfig.trx = 0; - bConfig.weight = 50; - bConfig.wpmbpm = 1; - bConfig.wpm = 15; - bConfig.ratio = 30; - bConfig.reverse = 0; - bConfig.SinusRising = 6; - sei(); // enable all interrupts -} -/** \brief 16 Bit Timer 1A - * - * Timer 1A interrupt - * Overflow interrupt every 64µs - * - */ -//ISR(TIMER1_OVF_vect) -//{ -// //sCurrentTimer += 0xffff; -// PORTD ^= (1< 0) - { - OCR2A = (pgm_read_byte_near(sinewave+icnt) >> StateRising); - } - else - { - OCR2A = pgm_read_byte_near(sinewave+icnt); - } - icnt++; - if(icnt > SINEWAVELENGTH - 1) - { - icnt = 0; - if(StateRising > 0) - StateRising--; - } - IntEnable(); -} - -/** \brief 8 Bit Timer 0 - * - * The Timer 0 CTC interrupt - * Dieser Interrupt wird jede Millisekunde erzeugt - * -*/ -ISR(TIMER0_COMPA_vect) -{ - ms++; - StoreEEprom++; - MenuCtrlTimer++; - - mselement++; // element length of dit or dat - - t_wait++; - l_timer++; - encoder_timer++; - - if(l_timer >= L_WAIT){ - l_timer = 0; - } - // Alle 5ms den Drehencoder abfragen - if(encoder_timer > 5) { - EncoderPolling(); - // Schalter vom Drehencoder abfragen - if(EncoderGetButtonState() == ButtonPressed_Short) - { - bMenuCtrl.buttonPressed = 1; - SendSerialString("Button pressed short\r\n"); - } - if(EncoderGetButtonState() == ButtonPressed_Long) - { - bMenuCtrl.buttonPressedLong = 1; - SendSerialString("Button pressed long\r\n"); - } - } - // Wpm verändert? - if((StoreEEprom > 1000) && (bMerker.WpMChanged)) - { - StoreEEprom = 0; - bMerker.WriteWpMEEProm = 1; - bMerker.WpMChanged = 0; - } - // Konfiguration nach 3 Sekunden verlassen - // if((MenuCtrlTimer > 3000) && (bMenuCtrl.Config == 1)) - // { - // bMenuCtrl.Config = 0; - // bMenuCtrl.Update = 1; - // bMenuCtrl.ClrScr = 1; - // BeepBoop(); - // } -} - -/** \brief 8 Bit Timer 2 - * - * Timer 2 overflow interrupt - * Mit diesem Interrupt wird der nächste Wert für die - * Erzeugung des Sinus für den Mithörton geladen. - * -*/ -ISR(TIMER2_OVF_vect) -{ -// phaccu = phaccu + tword_m; -// icnt = phaccu >> 24; -// OCR2A = pgm_read_byte_near(sinewave+icnt); - -} - -/** \brief Pin Change Interupts für Paddle und StraightKey - * - * Pin Change Interrupt Vector für die Tasteneingänge - * Str Pa2 Pa1 - * PORTD PD7 PD6 PD5 PD4 PD3 PD2 PD1 PD0 - * x80 x40 x20 x10 x8 x4 x2 x1 - * -*/ -ISR(PCINT2_vect) -{ - uint8_t changedbits; - changedbits = PIND ^ keyhistory; - keyhistory = PIND; - - if(changedbits & (1< 30) bConfig.ratio = 30; - if(bConfig.ratio < 15) bConfig.ratio = 15; - bMenuCtrl.Update = 1; - break; - case M_TON_FREQ: - break; - } - } - } -} - -/* - ** main - */ -int main(void) -{ - - Init(); - SideToneOff(); - - lcd_init(LCD_DISP_ON); - lcd_charMode(DOUBLESIZE); - lcd_home(); - lcd_puts(PRG); - lcd_gotoxy(1,2); - lcd_puts(VER); - lcd_gotoxy(2,4); - lcd_puts(CALL); - delayms(1000); - - MachineMode = NORMAL; - KeyerMode = IAMBIC_A; - ReadEEProm_WpM(); - - SendSerialString(CLRSCR); - SendSerialString("BJ-Keyer V1.00\r\n"); - SendSerialString("Ready!\r\n"); - - EncoderWrite(bConfig.wpm); - BeepBoop(); - - SetFrequency(600); - - while(1) - { - Drehencoder(); - - if(bMerker.WriteWpMEEProm) - WriteEEProm_WpM(); - - UpdateDisplay(); - - // if(MachineMode == NORMAL) - // { - // CheckPaddles(); - // DoMorse(); - // } - - if(MachineMode == COMMAND) - { - - } - } -} - - diff --git a/Source/BJ-Keyer.eep b/Source/BJ-Keyer.eep index 5da742a..3ecb697 100644 --- a/Source/BJ-Keyer.eep +++ b/Source/BJ-Keyer.eep @@ -1,2 +1,2 @@ -:080000000203005802010C5537 +:0F0000000605050C5802001E0000000101005506 :00000001FF diff --git a/Source/Dokumentation BJ-Keyer.aux b/Source/Dokumentation BJ-Keyer.aux deleted file mode 100644 index ad94ce1..0000000 --- a/Source/Dokumentation BJ-Keyer.aux +++ /dev/null @@ -1,102 +0,0 @@ -\relax -\providecommand\hyper@newdestlabel[2]{} -\providecommand*\new@tpo@label[2]{} -\providecommand\babel@aux[2]{} -\@nameuse{bbl@beforestart} -\catcode `"\active -\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument} -\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined -\global\let\oldcontentsline\contentsline -\gdef\contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}} -\global\let\oldnewlabel\newlabel -\gdef\newlabel#1#2{\newlabelxx{#1}#2} -\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}} -\AtEndDocument{\ifx\hyper@anchor\@undefined -\let\contentsline\oldcontentsline -\let\newlabel\oldnewlabel -\fi} -\fi} -\global\let\hyper@last\relax -\gdef\HyperFirstAtBeginDocument#1{#1} -\providecommand\HyField@AuxAddToFields[1]{} -\providecommand\HyField@AuxAddToCoFields[2]{} -\providecommand\BKM@entry[2]{} -\babel@aux{ngerman}{} -\BKM@entry{id=1,dest={636861707465722E31},srcline={135},srcfile={2E2E2F446F63756D656E74732F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030465C303030755C3030306E5C3030306B5C303030745C303030695C3030306F5C3030306E5C303030655C3030306E} -\@writefile{toc}{\contentsline {chapter}{\numberline {1}Funktionen}{5}{chapter.1}\protected@file@percent } -\@writefile{lof}{\addvspace {10\p@ }} -\@writefile{lot}{\addvspace {10\p@ }} -\BKM@entry{id=2,dest={636861707465722E32},srcline={149},srcfile={2E2E2F446F63756D656E74732F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030485C303030695C3030306E5C303030775C303030655C303030695C303030735C303030655C3030305C3034305C3030307A5C303030755C303030725C3030305C3034305C303030445C3030306F5C3030306B5C303030755C3030306D5C303030655C3030306E5C303030745C303030615C303030745C303030695C3030306F5C3030306E} -\@writefile{toc}{\contentsline {chapter}{\numberline {2}Hinweise zur Dokumentation}{7}{chapter.2}\protected@file@percent } -\@writefile{lof}{\addvspace {10\p@ }} -\@writefile{lot}{\addvspace {10\p@ }} -\BKM@entry{id=3,dest={636861707465722E33},srcline={153},srcfile={2E2E2F446F63756D656E74732F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030475C303030725C303030755C3030306E5C303030645C3030306C5C303030615C303030675C303030655C3030306E} -\BKM@entry{id=4,dest={73656374696F6E2E332E31},srcline={155},srcfile={2E2E2F446F63756D656E74732F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030425C303030655C303030745C303030725C303030695C303030655C303030625C303030735C303030615C303030725C303030745C303030655C3030306E5C3030305C3034305C303030655C303030695C3030306E5C303030655C303030735C3030305C3034305C3030304D5C3030306F5C303030725C303030735C303030655C3030302D5C3030304B5C303030655C303030795C303030655C303030725C30303073} -\BKM@entry{id=5,dest={73756273656374696F6E2E332E312E31},srcline={157},srcfile={2E2E2F446F63756D656E74732F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C3030305A5C303030655C303030695C303030745C303030765C303030655C303030725C303030685C303030615C3030306C5C303030745C303030655C3030306E} -\@writefile{toc}{\contentsline {chapter}{\numberline {3}Grundlagen}{9}{chapter.3}\protected@file@percent } -\@writefile{lof}{\addvspace {10\p@ }} -\@writefile{lot}{\addvspace {10\p@ }} -\@writefile{toc}{\contentsline {section}{\numberline {3.1}Betriebsarten eines Morse-Keyers}{9}{section.3.1}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {3.1.1}Zeitverhalten}{9}{subsection.3.1.1}\protected@file@percent } -\@writefile{lof}{\contentsline {figure}{\numberline {3.1}{\ignorespaces Diagramm Mode A\relax }}{9}{figure.caption.4}\protected@file@percent } -\@writefile{lof}{\contentsline {figure}{\numberline {3.2}{\ignorespaces Diagramm Mode B\relax }}{9}{figure.caption.5}\protected@file@percent } -\BKM@entry{id=6,dest={636861707465722E34},srcline={212},srcfile={2E2E2F446F63756D656E74732F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030425C303030655C303030645C303030695C303030655C3030306E5C303030755C3030306E5C30303067} -\BKM@entry{id=7,dest={73656374696F6E2E342E31},srcline={214},srcfile={2E2E2F446F63756D656E74732F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030545C303030615C303030735C303030745C303030615C303030745C303030755C303030725C303030625C303030655C3030306C5C303030655C303030675C303030755C3030306E5C30303067} -\BKM@entry{id=8,dest={73756273656374696F6E2E342E312E31},srcline={216},srcfile={2E2E2F446F63756D656E74732F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C3030305C3333345C303030625C303030655C303030725C303030735C303030695C303030635C303030685C30303074} -\@writefile{toc}{\contentsline {chapter}{\numberline {4}Bedienung}{11}{chapter.4}\protected@file@percent } -\@writefile{lof}{\addvspace {10\p@ }} -\@writefile{lot}{\addvspace {10\p@ }} -\@writefile{toc}{\contentsline {section}{\numberline {4.1}Tastaturbelegung}{11}{section.4.1}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {4.1.1}Übersicht}{11}{subsection.4.1.1}\protected@file@percent } -\BKM@entry{id=9,dest={636861707465722E35},srcline={220},srcfile={2E2E2F446F63756D656E74732F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030535C303030635C303030685C303030615C3030306C5C303030745C303030755C3030306E5C30303067} -\BKM@entry{id=10,dest={73656374696F6E2E352E31},srcline={222},srcfile={2E2E2F446F63756D656E74732F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030425C303030655C303030735C303030635C303030685C303030725C303030655C303030695C303030625C303030755C3030306E5C30303067} -\@writefile{toc}{\contentsline {chapter}{\numberline {5}Schaltung}{13}{chapter.5}\protected@file@percent } -\@writefile{lof}{\addvspace {10\p@ }} -\@writefile{lot}{\addvspace {10\p@ }} -\@writefile{toc}{\contentsline {section}{\numberline {5.1}Beschreibung}{13}{section.5.1}\protected@file@percent } -\@writefile{lot}{\contentsline {table}{\numberline {5.1}{\ignorespaces Programmierpunkte Teil 1\relax }}{13}{table.caption.6}\protected@file@percent } -\BKM@entry{id=11,dest={636861707465722E36},srcline={233},srcfile={2E2E2F446F63756D656E74732F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030425C303030655C303030735C303030635C303030685C303030725C303030655C303030695C303030625C303030755C3030306E5C303030675C3030305C3034305C303030645C303030655C303030725C3030305C3034305C303030485C303030615C303030725C303030645C303030775C303030615C303030725C30303065} -\@writefile{toc}{\contentsline {chapter}{\numberline {6}Beschreibung der Hardware}{15}{chapter.6}\protected@file@percent } -\@writefile{lof}{\addvspace {10\p@ }} -\@writefile{lot}{\addvspace {10\p@ }} -\@writefile{lot}{\contentsline {table}{\numberline {6.1}{\ignorespaces Klemmenbelegung\relax }}{15}{table.caption.7}\protected@file@percent } -\BKM@entry{id=12,dest={636861707465722E37},srcline={243},srcfile={2E2E2F446F63756D656E74732F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030425C303030655C303030735C303030635C303030685C303030725C303030655C303030695C303030625C303030755C3030306E5C303030675C3030305C3034305C303030645C303030655C303030725C3030305C3034305C303030535C3030306F5C303030665C303030745C303030775C303030615C303030725C30303065} -\BKM@entry{id=13,dest={73656374696F6E2E372E31},srcline={244},srcfile={2E2E2F446F63756D656E74732F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030545C303030695C3030306D5C303030655C303030725C3030305C3034305C30303031} -\BKM@entry{id=14,dest={73756273656374696F6E2E372E312E31},srcline={251},srcfile={2E2E2F446F63756D656E74732F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030545C303030695C3030306D5C303030655C303030725C3030305C3034305C303030655C303030695C3030306E5C303030735C303030745C303030655C3030306C5C3030306C5C303030655C3030306E} -\BKM@entry{id=15,dest={73656374696F6E2E372E32},srcline={258},srcfile={2E2E2F446F63756D656E74732F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030535C303030695C3030306E5C303030755C303030735C3030305C3034305C3030304D5C303030695C303030745C303030685C3030305C3336365C303030725C303030745C3030306F5C3030306E5C3030305C3034305C303030645C303030755C303030725C303030635C303030685C3030305C3034305C303030505C303030755C3030306C5C303030735C303030775C303030655C303030695C303030745C303030655C3030306E5C3030306D5C3030306F5C303030645C303030755C3030306C5C303030615C303030745C303030695C3030306F5C3030306E} -\BKM@entry{id=16,dest={73756273656374696F6E2E372E322E31},srcline={264},srcfile={2E2E2F446F63756D656E74732F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030475C303030725C303030755C3030306E5C303030645C3030306C5C303030615C303030675C303030655C3030306E} -\@writefile{toc}{\contentsline {chapter}{\numberline {7}Beschreibung der Software}{17}{chapter.7}\protected@file@percent } -\@writefile{lof}{\addvspace {10\p@ }} -\@writefile{lot}{\addvspace {10\p@ }} -\@writefile{toc}{\contentsline {section}{\numberline {7.1}Timer 1}{17}{section.7.1}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {7.1.1}Timer einstellen}{17}{subsection.7.1.1}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {7.2}Sinus Mithörton durch Pulsweitenmodulation}{17}{section.7.2}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {7.2.1}Grundlagen}{17}{subsection.7.2.1}\protected@file@percent } -\@writefile{lof}{\contentsline {figure}{\numberline {7.1}{\ignorespaces Pulswellenmodulation\relax }}{18}{figure.caption.8}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\nonumberline Pulsweitenmodulation}{18}{subsubsection*.10}\protected@file@percent } -\@writefile{lof}{\contentsline {figure}{\numberline {7.2}{\ignorespaces Symmetrisches Rechtecksignal an PB3\relax }}{19}{figure.caption.11}\protected@file@percent } -\@writefile{lof}{\contentsline {figure}{\numberline {7.3}{\ignorespaces PWM - Tastgrad - Sinus\relax }}{20}{figure.caption.12}\protected@file@percent } -\BKM@entry{id=17,dest={73756273656374696F6E2E372E322E32},srcline={397},srcfile={2E2E2F446F63756D656E74732F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030535C303030695C3030306E5C303030755C303030735C303030745C303030615C303030625C303030655C3030306C5C3030306C5C30303065} -\@writefile{lot}{\contentsline {table}{\numberline {7.1}{\ignorespaces OCR1A Werte für verschiedene Frequenzen des Mithörtons\relax }}{21}{table.caption.13}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {7.2.2}Sinustabelle}{21}{subsection.7.2.2}\protected@file@percent } -\@writefile{lof}{\contentsline {figure}{\numberline {7.4}{\ignorespaces Sinus nach Tabelle vom Python3 Script als Linie\relax }}{21}{figure.caption.14}\protected@file@percent } -\@writefile{lof}{\contentsline {figure}{\numberline {7.5}{\ignorespaces Sinus nach der Tabelle vom Python3 Script mit Stützpunkten\relax }}{22}{figure.caption.15}\protected@file@percent } -\BKM@entry{id=18,dest={636861707465722E38},srcline={429},srcfile={2E2E2F446F63756D656E74732F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030455C3030306E5C303030745C303030775C303030695C303030635C3030306B5C3030306C5C303030755C3030306E5C303030675C303030735C303030755C3030306D5C303030675C303030655C303030625C303030755C3030306E5C30303067} -\@writefile{toc}{\contentsline {chapter}{\numberline {8}Entwicklungsumgebung}{23}{chapter.8}\protected@file@percent } -\@writefile{lof}{\addvspace {10\p@ }} -\@writefile{lot}{\addvspace {10\p@ }} -\BKM@entry{id=19,dest={636861707465722A2E3136},srcline={455},srcfile={2E2E2F446F63756D656E74732F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030545C303030615C303030625C303030655C3030306C5C3030306C5C303030655C3030306E} -\@writefile{toc}{\contentsline {chapter}{\nonumberline Tabellen}{25}{chapter*.16}\protected@file@percent } -\gdef\lot@l@number{47.7639pt} -\BKM@entry{id=20,dest={636861707465722A2E3137},srcline={456},srcfile={2E2E2F446F63756D656E74732F446F6B756D656E746174696F6E20424A2D4B657965722E746578}}{5C3337365C3337375C303030415C303030625C303030625C303030695C3030306C5C303030645C303030755C3030306E5C303030675C303030655C3030306E} -\@writefile{toc}{\contentsline {chapter}{\nonumberline Abbildungen}{27}{chapter*.17}\protected@file@percent } -\gdef\lof@l@number{49.59253pt} -\global\@namedef{scr@dte@chapter@lastmaxnumwidth}{10.40242pt} -\global\@namedef{scr@dte@section@lastmaxnumwidth}{18.37404pt} -\global\@namedef{scr@dte@subsection@lastmaxnumwidth}{26.89314pt} -\global\@namedef{scr@dte@table@lastmaxnumwidth}{46.66884pt} -\global\@namedef{scr@dte@figure@lastmaxnumwidth}{48.49747pt} -\@writefile{toc}{\providecommand\tocbasic@end@toc@file{}\tocbasic@end@toc@file} -\@writefile{lot}{\providecommand\tocbasic@end@toc@file{}\tocbasic@end@toc@file} -\@writefile{lof}{\providecommand\tocbasic@end@toc@file{}\tocbasic@end@toc@file} -\gdef \@abspage@last{27} diff --git a/Source/Dokumentation BJ-Keyer.lof b/Source/Dokumentation BJ-Keyer.lof deleted file mode 100644 index bdfa73e..0000000 --- a/Source/Dokumentation BJ-Keyer.lof +++ /dev/null @@ -1,17 +0,0 @@ -\babel@toc {ngerman}{} -\addvspace {10\p@ } -\addvspace {10\p@ } -\addvspace {10\p@ } -\contentsline {figure}{\numberline {3.1}{\ignorespaces Diagramm Mode A\relax }}{9}{figure.caption.4}% -\contentsline {figure}{\numberline {3.2}{\ignorespaces Diagramm Mode B\relax }}{9}{figure.caption.5}% -\addvspace {10\p@ } -\addvspace {10\p@ } -\addvspace {10\p@ } -\addvspace {10\p@ } -\contentsline {figure}{\numberline {7.1}{\ignorespaces Pulswellenmodulation\relax }}{18}{figure.caption.8}% -\contentsline {figure}{\numberline {7.2}{\ignorespaces Symmetrisches Rechtecksignal an PB3\relax }}{19}{figure.caption.11}% -\contentsline {figure}{\numberline {7.3}{\ignorespaces PWM - Tastgrad - Sinus\relax }}{20}{figure.caption.12}% -\contentsline {figure}{\numberline {7.4}{\ignorespaces Sinus nach Tabelle vom Python3 Script als Linie\relax }}{21}{figure.caption.14}% -\contentsline {figure}{\numberline {7.5}{\ignorespaces Sinus nach der Tabelle vom Python3 Script mit Stützpunkten\relax }}{22}{figure.caption.15}% -\addvspace {10\p@ } -\providecommand \tocbasic@end@toc@file {}\tocbasic@end@toc@file diff --git a/Source/Dokumentation BJ-Keyer.log b/Source/Dokumentation BJ-Keyer.log deleted file mode 100644 index f7ba4dc..0000000 --- a/Source/Dokumentation BJ-Keyer.log +++ /dev/null @@ -1,1836 +0,0 @@ -This is LuaHBTeX, Version 1.12.0 (TeX Live 2020/Debian) (format=lualatex 2023.6.25) 15 JUL 2023 15:41 - restricted system commands enabled. -**"../Documents/Dokumentation BJ-Keyer.tex" -("../Documents/Dokumentation BJ-Keyer.tex" -LaTeX2e <2020-10-01> patch level 4 -Lua module: luaotfload 2021-01-08 3.17 Lua based OpenType font support -Lua module: lualibs 2020-12-30 2.73 ConTeXt Lua standard libraries. -Lua module: lualibs-extended 2020-12-30 2.73 ConTeXt Lua libraries -- extended c -ollection. -luaotfload | conf : Root cache directory is "/home/tom/.texlive2020/texmf-var/lu -atex-cache/generic/names". -luaotfload | init : Loading fontloader "fontloader-2021-01-07.lua" from kpse-res -olved path "/usr/share/texlive/texmf-dist/tex/luatex/luaotfload/fontloader-2021- -01-07.lua". -Lua-only attribute luaotfload@noligature = 1 -Lua-only attribute luaotfload@syllabe = 2 -luaotfload | init : Context OpenType loader version 0x1.8e76c8b439581p+1 -Inserting `luaotfload.node_processor' at position 1 in `pre_linebreak_filter'. -Inserting `luaotfload.node_processor' at position 1 in `hpack_filter'. -Inserting `luaotfload.glyph_stream' at position 1 in `glyph_stream_provider'. -Inserting `luaotfload.define_font' at position 1 in `define_font'. -Lua-only attribute luaotfload_color_attribute = 3 -luaotfload | conf : Root cache directory is "/home/tom/.texlive2020/texmf-var/lu -atex-cache/generic/names". -Inserting `luaotfload.harf.strip_prefix' at position 1 in `find_opentype_file'. -Inserting `luaotfload.harf.strip_prefix' at position 1 in `find_truetype_file'. -Inserting `luaotfload.harf.finalize_vlist' at position 1 in `post_linebreak_filt -er'. -Inserting `luaotfload.harf.finalize_hlist' at position 2 in `hpack_filter'. -Inserting `luaotfload.cleanup_files' at position 1 in `wrapup_run'. -Inserting `luaotfload.harf.finalize_unicode' at position 1 in `finish_pdffile'. -Inserting `luaotfload.glyphinfo' at position 1 in `glyph_info'. -Inserting `luaotfload.aux.set_sscale_dimens' at position 1 in `luaotfload.patch_ -font'. -Inserting `luaotfload.aux.set_font_index' at position 2 in `luaotfload.patch_fon -t'. -Inserting `luaotfload.aux.patch_cambria_domh' at position 3 in `luaotfload.patch -_font'. -Inserting `luaotfload.aux.fixup_fontdata' at position 1 in `luaotfload.patch_fon -t_unsafe'. -Inserting `luaotfload.aux.set_capheight' at position 4 in `luaotfload.patch_font -'. -Inserting `luaotfload.aux.set_xheight' at position 5 in `luaotfload.patch_font'. -Inserting `luaotfload.rewrite_fontname' at position 6 in `luaotfload.patch_font' -. L3 programming layer <2021-01-09> xparse <2020-03-03> -(/usr/share/texlive/texmf-dist/tex/latex/koma-script/scrbook.cls -Document Class: scrbook 2020/09/21 v3.32 KOMA-Script document class (book) -(/usr/share/texlive/texmf-dist/tex/latex/koma-script/scrkbase.sty -Package: scrkbase 2020/09/21 v3.32 KOMA-Script package (KOMA-Script-dependent ba -sics and keyval usage) - -(/usr/share/texlive/texmf-dist/tex/latex/koma-script/scrbase.sty -Package: scrbase 2020/09/21 v3.32 KOMA-Script package (KOMA-Script-independent b -asics and keyval usage) - -(/usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile.sty -Package: scrlfile 2020/09/21 v3.32 KOMA-Script package (file load hooks) - -(/usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty -Package: scrlfile-hook 2020/09/21 v3.32 KOMA-Script package (using LaTeX hooks) - -LaTeX3 Info: Defining command \BeforeFile with sig. 'm' on line 61. - - -LaTeX3 Info: Defining command \AfterFile with sig. 'm' on line 65. - - -LaTeX3 Info: Defining command \BeforeClass with sig. 'm' on line 69. - - -LaTeX3 Info: Defining command \BeforePackage with sig. 'm' on line 73. - - -LaTeX3 Info: Defining command \AfterAtEndOfClass with sig. 'smo+m' on line 83. - - -LaTeX3 Info: Defining command \AfterAtEndOfPackage with sig. 'smo+m' on line -(LaTeX3) 93. - - -LaTeX3 Info: Defining command \scrlfile@AfterClass with sig. 'smo+m' on line -(LaTeX3) 173. - - -LaTeX3 Info: Defining command \AfterClass with sig. '' on line 174. - - -LaTeX3 Info: Defining command \scrlfile@AfterPackage with sig. 'smo+m' on line -(LaTeX3) 191. - - -LaTeX3 Info: Defining command \AfterPackage with sig. '' on line 192. - - -LaTeX3 Info: Defining command \ReplaceInput with sig. '' on line 193. - - -LaTeX3 Info: Defining command \ReplaceClass with sig. 'mm' on line 196. - - -LaTeX3 Info: Defining command \ReplacePackage with sig. 'mm' on line 199. - - -LaTeX3 Info: Defining command \UnReplaceInput with sig. '' on line 200. - - -LaTeX3 Info: Defining command \UnReplaceClass with sig. 'm' on line 203. - - -LaTeX3 Info: Defining command \UnReplacePackage with sig. 'mm' on line 206. - - -LaTeX3 Info: Defining command \PreventPackageFromLoading with sig. 's+om' on -(LaTeX3) line 234. - - -LaTeX3 Info: Defining command \StorePreventPackageFromLoading with sig. 'm' on -(LaTeX3) line 242. - - -LaTeX3 Info: Defining command \ResetPreventPackageFromLoading with sig. '' on -(LaTeX3) line 247. - - -LaTeX3 Info: Defining command \UnPreventPackageFromLoading with sig. 'sm' on -(LaTeX3) line 261. - - -LaTeX3 Info: Defining command \BeforeClosingMainAux with sig. 'om' on line -(LaTeX3) 274. - - -LaTeX3 Info: Defining command \AfterReadingMainAux with sig. 'om' on line 287. - - -LaTeX3 Info: Defining command \protected@immediate@write with sig. 'm+m+m' on -(LaTeX3) line 298. - - -(/usr/share/texlive/texmf-dist/tex/latex/koma-script/scrlogo.sty -Package: scrlogo 2020/09/21 v3.32 KOMA-Script package (logo) -))) -(/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty -Package: keyval 2014/10/28 v1.15 key=value parser (DPC) -\KV@toks@=\toks15 -))) -(/usr/share/texlive/texmf-dist/tex/latex/koma-script/tocbasic.sty -Package: tocbasic 2020/09/21 v3.32 KOMA-Script package (handling toc-files) -\scr@dte@tocline@numberwidth=\skip47 -\scr@dte@tocline@numbox=\box47 -) -Package tocbasic Info: babel extension for `toc' omitted -(tocbasic) because of missing \bbl@set@language on input line 137. -Package scrbook Info: You've used standard option `11pt'. -(scrbook) This is correct! -(scrbook) Internally I'm using `fontsize=11pt'. -(scrbook) If you'd like to set the option with \KOMAoptions, -(scrbook) you'd have to use `fontsize=11pt' there -(scrbook) instead of `11pt', too. -Class scrbook Info: File `scrsize11pt.clo' used to setup font sizes on input lin -e 2437. - -(/usr/share/texlive/texmf-dist/tex/latex/koma-script/scrsize11pt.clo -File: scrsize11pt.clo 2020/09/21 v3.32 KOMA-Script font size class option (11pt) - -luaotfload | db : Font names database loaded from /home/tom/.texlive2020/texmf-v -ar/luatex-cache/generic/names/luaotfload-names.luc) -(/usr/share/texlive/texmf-dist/tex/latex/koma-script/typearea.sty -Package: typearea 2020/09/21 v3.32 KOMA-Script package (type area) -\ta@bcor=\skip48 -\ta@div=\count173 -Package typearea Info: You've used standard option `a4paper'. -(typearea) This is correct! -(typearea) Internally I'm using `paper=a4'. -(typearea) If you'd like to set the option with \KOMAoptions, -(typearea) you'd have to use `paper=a4' there -(typearea) instead of `a4paper', too. -\ta@hblk=\skip49 -\ta@vblk=\skip50 -\ta@temp=\skip51 -\footheight=\skip52 -Package typearea Info: These are the values describing the layout: -(typearea) DIV = 10 -(typearea) BCOR = 0.0pt -(typearea) \paperwidth = 597.50793pt -(typearea) \textwidth = 418.25555pt -(typearea) DIV departure = -6% -(typearea) \evensidemargin = 47.2316pt -(typearea) \oddsidemargin = -12.5192pt -(typearea) \paperheight = 845.04694pt -(typearea) \textheight = 595.80026pt -(typearea) \topmargin = -25.16531pt -(typearea) \headheight = 17.0pt -(typearea) \headsep = 20.40001pt -(typearea) \topskip = 11.0pt -(typearea) \footskip = 47.6pt -(typearea) \baselineskip = 13.6pt -(typearea) on input line 1740. -) -\c@part=\count174 -\c@chapter=\count175 -\c@section=\count176 -\c@subsection=\count177 -\c@subsubsection=\count178 -\c@paragraph=\count179 -\c@subparagraph=\count180 -\scr@dte@chapter@maxnumwidth=\skip53 -Class scrbook Info: using compatibility default `afterindent=bysign' -(scrbook) for `\chapter on input line 5625. -\scr@dte@section@maxnumwidth=\skip54 -Class scrbook Info: using compatibility default `runin=bysign' -(scrbook) for `\section on input line 5636. -Class scrbook Info: using compatibility default `afterindent=bysign' -(scrbook) for `\section on input line 5636. -\scr@dte@part@maxnumwidth=\skip55 -Class scrbook Info: using compatibility default `afterindent=true' -(scrbook) for `\part on input line 5645. -\scr@dte@subsection@maxnumwidth=\skip56 -Class scrbook Info: using compatibility default `runin=bysign' -(scrbook) for `\subsection on input line 5655. -Class scrbook Info: using compatibility default `afterindent=bysign' -(scrbook) for `\subsection on input line 5655. -\scr@dte@subsubsection@maxnumwidth=\skip57 -Class scrbook Info: using compatibility default `runin=bysign' -(scrbook) for `\subsubsection on input line 5665. -Class scrbook Info: using compatibility default `afterindent=bysign' -(scrbook) for `\subsubsection on input line 5665. -\scr@dte@paragraph@maxnumwidth=\skip58 -Class scrbook Info: using compatibility default `runin=bysign' -(scrbook) for `\paragraph on input line 5676. -Class scrbook Info: using compatibility default `afterindent=bysign' -(scrbook) for `\paragraph on input line 5676. -\scr@dte@subparagraph@maxnumwidth=\skip59 -Class scrbook Info: using compatibility default `runin=bysign' -(scrbook) for `\subparagraph on input line 5686. -Class scrbook Info: using compatibility default `afterindent=bysign' -(scrbook) for `\subparagraph on input line 5686. -\abovecaptionskip=\skip60 -\belowcaptionskip=\skip61 -\c@pti@nb@sid@b@x=\box48 -Package tocbasic Info: babel extension for `lof' omitted -(tocbasic) because of missing \bbl@set@language on input line 6929. -\scr@dte@figure@maxnumwidth=\skip62 -\c@figure=\count181 -Package tocbasic Info: babel extension for `lot' omitted -(tocbasic) because of missing \bbl@set@language on input line 6950. -\scr@dte@table@maxnumwidth=\skip63 -\c@table=\count182 -Class scrbook Info: Redefining `\numberline' on input line 7123. -\bibindent=\dimen138 -) -(/usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty -Package: fontenc 2020/08/10 v2.0s Standard LaTeX package -LaTeX Font Info: Trying to load font information for T1+lmr on input line 112 -. - -(/usr/share/texmf/tex/latex/lm/t1lmr.fd -File: t1lmr.fd 2009/10/30 v1.6 Font defs for Latin Modern -)) -(/usr/share/texlive/texmf-dist/tex/latex/fontspec/fontspec.sty -(/usr/share/texlive/texmf-dist/tex/latex/l3packages/xparse/xparse.sty -(/usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3.sty -Package: expl3 2021-01-09 L3 programming layer (loader) - -(/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-luatex.def -File: l3backend-luatex.def 2020-01-29 L3 backend support: PDF output (LuaTeX) -\l__color_backend_stack_int=\count183 -\l__pdf_internal_box=\box49 -)) -Package: xparse 2020-10-27 L3 Experimental document command parser - -(/usr/share/texlive/texmf-dist/tex/latex/l3packages/xparse/xparse-generic.tex)) -Package: fontspec 2020/02/21 v2.7i Font selection for XeLaTeX and LuaLaTeX -Lua module: fontspec 2020/02/21 2.7i Font selection for XeLaTeX and LuaLaTeX (/ -usr/share/texlive/texmf-dist/tex/latex/fontspec/fontspec-luatex.sty -Package: fontspec-luatex 2020/02/21 v2.7i Font selection for XeLaTeX and LuaLaTe -X -\l__fontspec_script_int=\count184 -\l__fontspec_language_int=\count185 -\l__fontspec_strnum_int=\count186 -\l__fontspec_tmp_int=\count187 -\l__fontspec_tmpa_int=\count188 -\l__fontspec_tmpb_int=\count189 -\l__fontspec_tmpc_int=\count190 -\l__fontspec_em_int=\count191 -\l__fontspec_emdef_int=\count192 -\l__fontspec_strong_int=\count193 -\l__fontspec_strongdef_int=\count194 -\l__fontspec_tmpa_dim=\dimen139 -\l__fontspec_tmpb_dim=\dimen140 -\l__fontspec_tmpc_dim=\dimen141 - -(/usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty -Package: fontenc 2020/08/10 v2.0s Standard LaTeX package -) -(/usr/share/texlive/texmf-dist/tex/latex/fontspec/fontspec.cfg))) -(/usr/share/texlive/texmf-dist/tex/generic/babel/babel.sty -Package: babel 2021/01/26 3.53 The Babel package - -(/usr/share/texlive/texmf-dist/tex/generic/babel/babel.def -File: babel.def 2021/01/26 3.53 Babel common definitions - -(/usr/share/texlive/texmf-dist/tex/generic/babel/luababel.def -\bbl@readstream=\read2 -\l@dumylang=\language2 -Package babel Info: Non-standard hyphenation setup on input line 117. -\l@nohyphenation=\language3 -\l@finnish=\language4 -\l@latin=\language5 -\l@classiclatin=\language6 -\l@danish=\language7 -\l@kannada=\language8 -\l@ethiopic=\language9 -\l@esperanto=\language10 -\l@german=\language11 -\l@estonian=\language12 -\l@thai=\language13 -\l@ukenglish=\language14 -\l@ancientgreek=\language15 -\l@swissgerman=\language16 -\l@usenglishmax=\language17 -\l@georgian=\language18 -\l@uppersorbian=\language19 -\l@catalan=\language20 -\l@croatian=\language21 -\l@assamese=\language22 -\l@galician=\language23 -\l@french=\language24 -\l@armenian=\language25 -\l@nynorsk=\language26 -\l@belarusian=\language27 -\l@telugu=\language28 -\l@german-x-2019-04-04=\language29 -\l@slovenian=\language30 -\l@bokmal=\language31 -\l@coptic=\language32 -\l@ibycus=\language33 -\l@tamil=\language34 -\l@oriya=\language35 -\l@afrikaans=\language36 -\l@hindi=\language37 -\l@polish=\language38 -\l@italian=\language39 -\l@turkish=\language40 -\l@latvian=\language41 -\l@mongolianlmc=\language42 -\l@churchslavonic=\language43 -\l@icelandic=\language44 -\l@marathi=\language45 -\l@russian=\language46 -\l@bulgarian=\language47 -\l@ngerman=\language48 -\l@pali=\language49 -\l@piedmontese=\language50 -\l@serbian=\language51 -\l@swedish=\language52 -\l@spanish=\language53 -\l@turkmen=\language54 -\l@portuguese=\language55 -\l@farsi=\language56 -\l@ukrainian=\language57 -\l@lithuanian=\language58 -\l@bengali=\language59 -\l@sanskrit=\language60 -\l@pinyin=\language61 -\l@romanian=\language62 -\l@basque=\language63 -\l@czech=\language64 -\l@indonesian=\language65 -\l@gujarati=\language66 -\l@romansh=\language67 -\l@mongolian=\language68 -\l@macedonian=\language69 -\l@interlingua=\language70 -\l@dutch=\language71 -\l@panjabi=\language72 -\l@occitan=\language73 -\l@arabic=\language74 -\l@serbianc=\language75 -\l@monogreek=\language76 -\l@hungarian=\language77 -\l@welsh=\language78 -\l@liturgicallatin=\language79 -\l@greek=\language80 -\l@slovak=\language81 -\l@kurmanji=\language82 -\l@malayalam=\language83 -\l@ngerman-x-2019-04-04=\language84 -\l@friulan=\language85 -\l@irish=\language86 -\babelcatcodetablenum=\catcodetable12 -\bbl@pattcodes=\catcodetable13 -) -\babel@savecnt=\count195 -\U@D=\dimen142 -\l@babelnohyphens=\language87 - -(/usr/share/texlive/texmf-dist/tex/generic/babel/luababel.def -\bbl@attr@locale=\attribute4 -)) -(/usr/share/texlive/texmf-dist/tex/generic/babel-german/ngerman.ldf -Language: ngerman 2020/07/21 v2.12 German support for babel (post-1996 orthograp -hy) - -(/usr/share/texlive/texmf-dist/tex/generic/babel-german/ngermanb.ldf -Language: ngermanb 2020/07/21 v2.12 German support for babel (post-1996 orthogra -phy) -Package babel Info: Making " an active character on input line 121. - -(/usr/share/texlive/texmf-dist/tex/generic/hyph-utf8/loadhyph/loadhyph-de-1996. -tex UTF-8 German hyphenation patterns (reformed orthography) -(/usr/share/texlive/texmf-dist/tex/generic/hyph-utf8/patterns/tex/hyph-de-1996. -tex -German Hyphenation Patterns (Reformed Orthography, 2006) `dehyphn-x' 2019-04-04 - (WL)))))) (/usr/share/texlive/texmf-dist/tex/latex/graphics/color.sty -Package: color 2020/02/24 v1.2b Standard LaTeX Color (DPC) - -(/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg -File: color.cfg 2016/01/02 v1.6 sample color configuration -) -Package color Info: Driver file: luatex.def on input line 147. - -(/usr/share/texlive/texmf-dist/tex/latex/graphics-def/luatex.def -File: luatex.def 2020/10/05 v1.2a Graphics/color driver for luatex -)) -(/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty -Package: graphicx 2020/09/09 v1.2b Enhanced LaTeX Graphics (DPC,SPQR) - -(/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty -Package: graphics 2020/08/30 v1.4c Standard LaTeX Graphics (DPC,SPQR) - -(/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty -Package: trig 2016/01/03 v1.10 sin cos tan (DPC) -) -(/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg -File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration -) -Package graphics Info: Driver file: luatex.def on input line 105. -) -\Gin@req@height=\dimen143 -\Gin@req@width=\dimen144 -) -(/usr/share/texlive/texmf-dist/tex/latex/tools/longtable.sty -Package: longtable 2020/01/07 v4.13 Multi-page Table package (DPC) -\LTleft=\skip64 -\LTright=\skip65 -\LTpre=\skip66 -\LTpost=\skip67 -\LTchunksize=\count196 -\LTcapwidth=\dimen145 -\LT@head=\box50 -\LT@firsthead=\box51 -\LT@foot=\box52 -\LT@lastfoot=\box53 -\LT@cols=\count197 -\LT@rows=\count198 -\c@LT@tables=\count199 -\c@LT@chunks=\count266 -\LT@p@ftn=\toks16 -) -Class scrbook Info: longtable captions redefined on input line 17. - -(/usr/share/texlive/texmf-dist/tex/latex/subfig/subfig.sty -Package: subfig 2005/06/28 ver: 1.3 subfig package - -(/usr/share/texlive/texmf-dist/tex/latex/caption/caption.sty -Package: caption 2020/10/26 v3.5g Customizing captions (AR) - -(/usr/share/texlive/texmf-dist/tex/latex/caption/caption3.sty -Package: caption3 2020/10/21 v2.2e caption3 kernel (AR) -\captionmargin=\dimen146 -\captionmargin@=\dimen147 -\captionwidth=\dimen148 -\caption@tempdima=\dimen149 -\caption@indent=\dimen150 -\caption@parindent=\dimen151 -\caption@hangindent=\dimen152 -Package caption Info: KOMA-Script document class detected. - -(/usr/share/texlive/texmf-dist/tex/latex/caption/caption-koma.sto -File: caption-koma.sto 2020/09/21 v2.0b Adaption of the caption package to the K -OMA-Script document classes (AR) -)) -\c@caption@flags=\count267 -\c@continuedfloat=\count268 -Package caption Info: longtable package is loaded. - -(/usr/share/texlive/texmf-dist/tex/latex/caption/ltcaption.sty -Package: ltcaption 2020/05/30 v1.4b longtable captions (AR) -)) -\c@KVtest=\count269 -\sf@farskip=\skip68 -\sf@captopadj=\dimen153 -\sf@capskip=\skip69 -\sf@nearskip=\skip70 -\c@subfigure=\count270 -\c@subfigure@save=\count271 -\c@lofdepth=\count272 -\c@subtable=\count273 -\c@subtable@save=\count274 -\c@lotdepth=\count275 -\sf@top=\skip71 -\sf@bottom=\skip72 -) -(/usr/share/texlive/texmf-dist/tex/latex/floatflt/floatflt.sty -Package: floatflt 1997/07/16 v. 1.31 -\c@OptionTest=\count276 -\figbox=\box54 -\tabbox=\box55 -\pagebox=\box56 -\ffigcount=\count277 -\ftabcount=\count278 -\fftest=\count279 -\hangcount=\count280 -\nosuccesstryfig=\count281 -\nosuccesstrytab=\count282 -\figgutter=\dimen154 -\tabgutter=\dimen155 -\htdone=\dimen156 -\pageht=\dimen157 -\startpageht=\dimen158 -\tabbredd=\dimen159 -\floatfltwidth=\dimen160 -\fltitemwidth=\dimen161 -\outputpretest=\toks17 -) -(/usr/share/texlive/texmf-dist/tex/latex/graphics/epsfig.sty -Package: epsfig 2017/06/25 v1.7b (e)psfig emulation (SPQR) -\epsfxsize=\dimen162 -\epsfysize=\dimen163 -) -(/usr/share/texlive/texmf-dist/tex/latex/units/nicefrac.sty -Package: nicefrac 1998/08/04 v0.9b Nice fractions -\L@UnitsRaiseDisplaystyle=\skip73 -\L@UnitsRaiseTextstyle=\skip74 -\L@UnitsRaiseScriptstyle=\skip75 - -(/usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty -Package: ifthen 2014/09/29 v1.1c Standard LaTeX ifthen package (DPC) -)) -(/usr/share/texlive/texmf-dist/tex/latex/units/units.sty -Package: units 1998/08/04 v0.9b Typesetting units -) -(/usr/share/texlive/texmf-dist/tex/latex/keystroke/keystroke.sty -Package: keystroke 2010/04/23 v1.6 3D keystrokes (SuSE GmbH/RN) -\suse@key=\box57 -\keystroke@left=\box58 -\keystroke@right=\box59 -\keystroke@middle=\box60 - -File: keystroke_left.pdf Graphic file (type pdf) - -Package luatex.def Info: keystroke_left.pdf used on input line 171. -(luatex.def) Requested size: 42.15738pt x 195.73076pt. - -File: keystroke_middle.pdf Graphic file (type pdf) - -Package luatex.def Info: keystroke_middle.pdf used on input line 172. -(luatex.def) Requested size: 116.43471pt x 195.73076pt. - -File: keystroke_right.pdf Graphic file (type pdf) - -Package luatex.def Info: keystroke_right.pdf used on input line 173. -(luatex.def) Requested size: 42.15738pt x 195.73076pt. -) -(/usr/share/texlive/texmf-dist/tex/latex/pstricks/pstricks.sty -Package: pstricks 2020/06/11 v0.70 LaTeX wrapper for `PSTricks' (RN,HV) - -(/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty -Package: iftex 2020/03/06 v1.0d TeX engine tests -) -(/usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty -Package: xcolor 2016/05/11 v2.12 LaTeX color extensions (UK) - -(/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg -File: color.cfg 2016/01/02 v1.6 sample color configuration -) -Package xcolor Info: Driver file: luatex.def on input line 225. -LaTeX Info: Redefining \color on input line 709. -Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1348. -Package xcolor Info: Model `hsb' substituted by `rgb' on input line 1352. -Package xcolor Info: Model `RGB' extended on input line 1364. -Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1366. -Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1367. -Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1368. -Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1369. -Package xcolor Info: Model `Gray' substituted by `gray' on input line 1370. -Package xcolor Info: Model `wave' substituted by `hsb' on input line 1371. -) -(/usr/share/texlive/texmf-dist/tex/generic/xkeyval/pst-xkey.tex -File: pst-xkey.tex 2005/11/25 v1.6 PSTricks specialization of xkeyval (HA) - -(/usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty -Package: xkeyval 2020/11/20 v2.8 package option processing (HA) - -(/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkeyval.tex -(/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkvutils.tex -\XKV@toks=\toks18 -\XKV@tempa@toks=\toks19 -) -\XKV@depth=\count283 -File: xkeyval.tex 2014/12/03 v2.7a key=value parser (HA) -))) -(/usr/share/texlive/texmf-dist/tex/generic/pstricks/pstricks.tex -(/usr/share/texlive/texmf-dist/tex/generic/pstricks/pst-fp.tex -`pst-fp' v0.05, 2010/01/17 (hv) -\pstFP@xs=\count284 -\pstFP@xia=\count285 -\pstFP@xib=\count286 -\pstFP@xfa=\count287 -\pstFP@xfb=\count288 -\pstFP@rega=\count289 -\pstFP@regb=\count290 -\pstFP@regs=\count291 -\pstFP@times=\count292 -) -(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.tex -\pgfutil@everybye=\toks20 -\pgfutil@tempdima=\dimen164 -\pgfutil@tempdimb=\dimen165 - -(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfutil-common-lists.t -ex)) (/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex -\pgfkeys@pathtoks=\toks21 -\pgfkeys@temptoks=\toks22 - -(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeysfiltered.code.t -ex -\pgfkeys@tmptoks=\toks23 -)) (/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex -Loading pgffor.code.tex -(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex -(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex -(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex -\pgf@x=\dimen166 -\pgf@xa=\dimen167 -\pgf@xb=\dimen168 -\pgf@xc=\dimen169 -\pgf@y=\dimen170 -\pgf@ya=\dimen171 -\pgf@yb=\dimen172 -\pgf@yc=\dimen173 -\c@pgf@counta=\count293 -\c@pgf@countb=\count294 -\c@pgf@countc=\count295 -\c@pgf@countd=\count296 -\pgfutil@tempcnta=\count297 -\pgfutil@tempcntb=\count298 -) -(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex -\pgfmath@dimen=\dimen174 -\pgfmath@count=\count299 -\pgfmath@box=\box61 -\pgfmath@toks=\toks24 -\pgfmath@stack@operand=\toks25 -\pgfmath@stack@operation=\toks26 -) -(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.tex -(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic.code -.tex) -(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigonomet -ric.code.tex) -(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.random.cod -e.tex) -(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.comparison -.code.tex) -(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.code. -tex) -(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round.code -.tex) -(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.code. -tex) -(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integerari -thmetics.code.tex))) -(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex -\c@pgfmathroundto@lastzeros=\count300 -)) -\pgffor@iter=\dimen175 -\pgffor@skip=\dimen176 -\pgffor@stack=\toks27 -\pgffor@toks=\toks28 -) -\psLoopIndex=\count301 - -`PSTricks' v3.01 <2020/09/18> (tvz,hv) -\pst@dima=\dimen177 -\pst@dimb=\dimen178 -\pst@dimc=\dimen179 -\pst@dimd=\dimen180 -\pst@dimg=\dimen181 -\pst@dimh=\dimen182 -\pst@dimm=\dimen183 -\pst@dimn=\dimen184 -\pst@dimo=\dimen185 -\pst@dimp=\dimen186 -\pst@hbox=\box62 -\pst@ibox=\box63 -\pst@boxg=\box64 -\pst@cnta=\count302 -\pst@cntb=\count303 -\pst@cntc=\count304 -\pst@cntd=\count305 -\pst@cntg=\count306 -\pst@cnth=\count307 -\pst@cntm=\count308 -\pst@cntn=\count309 -\pst@cnto=\count310 -\pst@cntp=\count311 -\@zero=\count312 -\pst@toks=\toks29 -(/usr/share/texlive/texmf-dist/tex/generic/pstricks/pstricks.con) -\psunit=\dimen187 -\psxunit=\dimen188 -\psyunit=\dimen189 -\pst@C@@rType=\count313 -\pslinewidth=\dimen190 -\psk@startLW=\dimen191 -\psk@endLW=\dimen192 -\pst@customdefs=\toks30 -\pslinearc=\dimen193 -\pst@symbolStep=\dimen194 -\pst@symbolWidth=\dimen195 -\pst@symbolLinewidth=\dimen196 -\everypsbox=\toks31 -\psframesep=\dimen197 -\pslabelsep=\dimen198 -\sh@wgridXunit=\dimen199 -\sh@wgridYunit=\dimen256 -\pst@shift=\dimen257 -) -File: pstricks.tex 2020/09/18 v3.01 `PSTricks' (tvz,hv) - -(/usr/share/texlive/texmf-dist/tex/generic/pstricks/pst-fp.tex) -File: pst-fp.tex 2020/09/18 v3.01 `PST-fp' (hv) -) -(/usr/share/texlive/texmf-dist/tex/latex/pst-node/pst-node.sty -Package: pst-node 2012/09/18 v1.01 LaTeX wrapper for `pst-node' (HV) -Package: pst-node 2010/04/22 package wrapper for pst-node.tex - -(/usr/share/texlive/texmf-dist/tex/generic/pst-node/pst-node.tex - v1.42a, 2020/04/01 -\psrow=\count314 -\pscol=\count315 -\psmatrixcnt=\count316 -\psrowsep=\skip76 -\pscolsep=\skip77 -\pst@args=\count317 -\num@pts=\count318 -\pst@argcnt=\count319 -) -File: pst-node.tex 2020/04/01 1.42a `pst-node' (tvz,hv) -) -(/usr/share/texlive/texmf-dist/tex/latex/graphics/rotating.sty -Package: rotating 2016/08/11 v2.16d rotated objects in LaTeX -\c@r@tfl@t=\count320 -\rotFPtop=\skip78 -\rotFPbot=\skip79 -\rot@float@box=\box65 -\rot@mess@toks=\toks32 -) -(/usr/share/texlive/texmf-dist/tex/latex/bbding/bbding.sty -Package: bbding 1999/04/15 v1.01 Dingbats symbols -) -(/usr/share/texlive/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty -(/usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty -(/usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty -(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.tex -\pgfutil@everybye=\toks33 -\pgfutil@tempdima=\dimen258 -\pgfutil@tempdimb=\dimen259 - -(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfutil-common-lists.t -ex)) (/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def -\pgfutil@abb=\box66 -) (/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex -(/usr/share/texlive/texmf-dist/tex/generic/pgf/pgf.revision.tex) -Package: pgfrcs 2020/12/27 v3.1.8b (3.1.8b) -)) -Package: pgf 2020/12/27 v3.1.8b (3.1.8b) - -(/usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty -(/usr/share/texlive/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty -(/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex -Package: pgfsys 2020/12/27 v3.1.8b (3.1.8b) - -(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex) -\pgf@x=\dimen260 -\pgf@y=\dimen261 -\pgf@xa=\dimen262 -\pgf@ya=\dimen263 -\pgf@xb=\dimen264 -\pgf@yb=\dimen265 -\pgf@xc=\dimen266 -\pgf@yc=\dimen267 -\pgf@xd=\dimen268 -\pgf@yd=\dimen269 -\w@pgf@writea=\write3 -\r@pgf@reada=\read3 -\c@pgf@counta=\count321 -\c@pgf@countb=\count322 -\c@pgf@countc=\count323 -\c@pgf@countd=\count324 -\t@pgf@toka=\toks34 -\t@pgf@tokb=\toks35 -\t@pgf@tokc=\toks36 -\pgf@sys@id@count=\count325 - -(/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg -File: pgf.cfg 2020/12/27 v3.1.8b (3.1.8b) -) -Driver file for pgf: pgfsys-luatex.def - -(/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-luatex.def -File: pgfsys-luatex.def 2020/12/27 v3.1.8b (3.1.8b) - -(/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-pdf.de -f -File: pgfsys-common-pdf.def 2020/12/27 v3.1.8b (3.1.8b) -))) -(/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code. -tex -File: pgfsyssoftpath.code.tex 2020/12/27 v3.1.8b (3.1.8b) -\pgfsyssoftpath@smallbuffer@items=\count326 -\pgfsyssoftpath@bigbuffer@items=\count327 -) -(/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code. -tex -File: pgfsysprotocol.code.tex 2020/12/27 v3.1.8b (3.1.8b) -)) -(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex -Package: pgfcore 2020/12/27 v3.1.8b (3.1.8b) - -(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex) -(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfint.code.tex) -(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.code.te -x -File: pgfcorepoints.code.tex 2020/12/27 v3.1.8b (3.1.8b) -\pgf@picminx=\dimen270 -\pgf@picmaxx=\dimen271 -\pgf@picminy=\dimen272 -\pgf@picmaxy=\dimen273 -\pgf@pathminx=\dimen274 -\pgf@pathmaxx=\dimen275 -\pgf@pathminy=\dimen276 -\pgf@pathmaxy=\dimen277 -\pgf@xx=\dimen278 -\pgf@xy=\dimen279 -\pgf@yx=\dimen280 -\pgf@yy=\dimen281 -\pgf@zx=\dimen282 -\pgf@zy=\dimen283 -) -(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconstruct. -code.tex -File: pgfcorepathconstruct.code.tex 2020/12/27 v3.1.8b (3.1.8b) -\pgf@path@lastx=\dimen284 -\pgf@path@lasty=\dimen285 -) -(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage.code -.tex -File: pgfcorepathusage.code.tex 2020/12/27 v3.1.8b (3.1.8b) -\pgf@shorten@end@additional=\dimen286 -\pgf@shorten@start@additional=\dimen287 -) -(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.code.te -x -File: pgfcorescopes.code.tex 2020/12/27 v3.1.8b (3.1.8b) -\pgfpic=\box67 -\pgf@hbox=\box68 -\pgf@layerbox@main=\box69 -\pgf@picture@serial@count=\count328 -) -(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicstate.c -ode.tex -File: pgfcoregraphicstate.code.tex 2020/12/27 v3.1.8b (3.1.8b) -\pgflinewidth=\dimen288 -) -(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransformation -s.code.tex -File: pgfcoretransformations.code.tex 2020/12/27 v3.1.8b (3.1.8b) -\pgf@pt@x=\dimen289 -\pgf@pt@y=\dimen290 -\pgf@pt@temp=\dimen291 -) -(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.code.tex -File: pgfcorequick.code.tex 2020/12/27 v3.1.8b (3.1.8b) -) -(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.code.t -ex -File: pgfcoreobjects.code.tex 2020/12/27 v3.1.8b (3.1.8b) -) -(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathprocessing -.code.tex -File: pgfcorepathprocessing.code.tex 2020/12/27 v3.1.8b (3.1.8b) -) -(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.code.te -x -File: pgfcorearrows.code.tex 2020/12/27 v3.1.8b (3.1.8b) -\pgfarrowsep=\dimen292 -) -(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.code.tex -File: pgfcoreshade.code.tex 2020/12/27 v3.1.8b (3.1.8b) -\pgf@max=\dimen293 -\pgf@sys@shading@range@num=\count329 -\pgf@shadingcount=\count330 -) -(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.code.tex -File: pgfcoreimage.code.tex 2020/12/27 v3.1.8b (3.1.8b) - -(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.code. -tex -File: pgfcoreexternal.code.tex 2020/12/27 v3.1.8b (3.1.8b) -\pgfexternal@startupbox=\box70 -)) -(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.code.te -x -File: pgfcorelayers.code.tex 2020/12/27 v3.1.8b (3.1.8b) -) -(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransparency.c -ode.tex -File: pgfcoretransparency.code.tex 2020/12/27 v3.1.8b (3.1.8b) -) -(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.code. -tex -File: pgfcorepatterns.code.tex 2020/12/27 v3.1.8b (3.1.8b) -) -(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.tex -File: pgfcorerdf.code.tex 2020/12/27 v3.1.8b (3.1.8b) -))) -(/usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.code.tex -File: pgfmoduleshapes.code.tex 2020/12/27 v3.1.8b (3.1.8b) -\pgfnodeparttextbox=\box71 -) (/usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.tex -File: pgfmoduleplot.code.tex 2020/12/27 v3.1.8b (3.1.8b) -) -(/usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65 -.sty -Package: pgfcomp-version-0-65 2020/12/27 v3.1.8b (3.1.8b) -\pgf@nodesepstart=\dimen294 -\pgf@nodesepend=\dimen295 -) -(/usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18 -.sty -Package: pgfcomp-version-1-18 2020/12/27 v3.1.8b (3.1.8b) -)) (/usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgffor.sty -(/usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty -(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex)) -(/usr/share/texlive/texmf-dist/tex/latex/pgf/math/pgfmath.sty -(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex)) -(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex -Package: pgffor 2020/12/27 v3.1.8b (3.1.8b) - -(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex) -\pgffor@iter=\dimen296 -\pgffor@skip=\dimen297 -\pgffor@stack=\toks37 -\pgffor@toks=\toks38 -)) -(/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex -Package: tikz 2020/12/27 v3.1.8b (3.1.8b) - -(/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothandlers -.code.tex -File: pgflibraryplothandlers.code.tex 2020/12/27 v3.1.8b (3.1.8b) -\pgf@plot@mark@count=\count331 -\pgfplotmarksize=\dimen298 -) -\tikz@lastx=\dimen299 -\tikz@lasty=\dimen300 -\tikz@lastxsaved=\dimen301 -\tikz@lastysaved=\dimen302 -\tikz@lastmovetox=\dimen303 -\tikz@lastmovetoy=\dimen304 -\tikzleveldistance=\dimen305 -\tikzsiblingdistance=\dimen306 -\tikz@figbox=\box72 -\tikz@figbox@bg=\box73 -\tikz@tempbox=\box74 -\tikz@tempbox@bg=\box75 -\tikztreelevel=\count332 -\tikznumberofchildren=\count333 -\tikznumberofcurrentchild=\count334 -\tikz@fig@count=\count335 - -(/usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.code.tex -File: pgfmodulematrix.code.tex 2020/12/27 v3.1.8b (3.1.8b) -\pgfmatrixcurrentrow=\count336 -\pgfmatrixcurrentcolumn=\count337 -\pgf@matrix@numberofcolumns=\count338 -) -\tikz@expandcount=\count339 - -(/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tik -zlibrarytopaths.code.tex -File: tikzlibrarytopaths.code.tex 2020/12/27 v3.1.8b (3.1.8b) -))) -(/usr/share/texlive/texmf-dist/tex/latex/tikz-timing/tikz-timing.sty -Package: tikz-timing 2017/12/20 v0.7f Digital Timing Diagrams using TikZ - -(/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tik -zlibrarycalc.code.tex -File: tikzlibrarycalc.code.tex 2020/12/27 v3.1.8b (3.1.8b) -) -(/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tik -zlibrarybackgrounds.code.tex -File: tikzlibrarybackgrounds.code.tex 2020/12/27 v3.1.8b (3.1.8b) -\pgf@layerbox@background=\box76 -\pgf@layerboxsaved@background=\box77 -) -(/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tik -zlibrarydecorations.pathmorphing.code.tex -(/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tik -zlibrarydecorations.code.tex -(/usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmoduledecorations.cod -e.tex -\pgfdecoratedcompleteddistance=\dimen307 -\pgfdecoratedremainingdistance=\dimen308 -\pgfdecoratedinputsegmentcompleteddistance=\dimen309 -\pgfdecoratedinputsegmentremainingdistance=\dimen310 -\pgf@decorate@distancetomove=\dimen311 -\pgf@decorate@repeatstate=\count340 -\pgfdecorationsegmentamplitude=\dimen312 -\pgfdecorationsegmentlength=\dimen313 -) -\tikz@lib@dec@box=\box78 -) -(/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrary -decorations.pathmorphing.code.tex)) -(/usr/share/texlive/texmf-dist/tex/latex/environ/environ.sty -Package: environ 2014/05/04 v0.3 A new way to define environments - -(/usr/share/texlive/texmf-dist/tex/latex/trimspaces/trimspaces.sty -Package: trimspaces 2009/09/17 v1.1 Trim spaces around a token list -) -\@envbody=\toks39 -) -\tikztiming@numint=\count341 -\tikztiming@numfrac=\count342 -\tikztiming@xunit=\skip80 -\tikztiming@yunit=\skip81 -\tikztiming@debug=\count343 -\c@tikztiming@nrows=\count344 -\c@tikztimingrows=\count345 -\c@tikztimingtrans=\count346 -\c@tikztimingtranspos=\count347 -) -(/usr/share/texlive/texmf-dist/tex/latex/pgfplots/pgfplots.sty -(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.revision.tex) -Package: pgfplots 2020/02/29 v1.17 Data Visualization (1.17) - -(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.code.tex -(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotscore.code.tex -Package pgfplots info on input line 124: Initializing with LUA version Lua 5.3 -\pgfplots@luabackend@table=\catcodetable14 -\t@pgfplots@toka=\toks40 -\t@pgfplots@tokb=\toks41 -\t@pgfplots@tokc=\toks42 -\pgfplots@tmpa=\dimen314 -\c@pgfplots@coordindex=\count348 -\c@pgfplots@scanlineindex=\count349 - -(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/sys/pgfplotssysgeneric.code -.tex)) -(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/libs/pgfplotslibrary.code.t -ex) -(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldp -gfsupp_loader.code.tex -(/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryfpu.code.tex -) -(/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/luamath/pgflibraryluam -ath.code.tex) -Package pgfplots info on input line 290: luamath library shipped with pgf 3.1.8b - is up-to-date -) -(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotsutil.code.tex -Package pgfplots info on input line 82: Found new luatex: initializing lua comma -nds instead of write18 (shell-escape) - -(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotslists -tructure.code.tex) -(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotslists -tructureext.code.tex) -(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsarray -.code.tex -\c@pgfplotsarray@tmp=\count350 -) -(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsmatri -x.code.tex) -(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/numtable/pgfplotstableshare -d.code.tex -\c@pgfplotstable@counta=\count351 -\t@pgfplotstable@a=\toks43 -) -(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsdeque -.code.tex) -(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotsbinary.code.te -x -(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotsbinary.data.co -de.tex)) -(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotsutil.verb.code -.tex) -(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/libs/pgflibrarypgfplots.sur -fshading.code.tex -\c@pgfplotslibrarysurf@no=\count352 - -(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/sys/pgflibrarypgfplots.surf -shading.pgfsys-luatex.def))) -(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotscolormap.code. -tex -(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/util/pgfplotscolor.code.tex -)) -(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotsstackedplots.code.t -ex) -(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotsplothandlers.code.t -ex -(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotsmeshplothandler.cod -e.tex -(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotsmeshplotimage.code. -tex))) -(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.scaling.code.tex) -(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotscoordprocessing.cod -e.tex) -(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.errorbars.code.tex -) (/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.markers.code.tex -) (/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplotsticks.code.tex) -(/usr/share/texlive/texmf-dist/tex/generic/pgfplots/pgfplots.paths.code.tex) -(/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tik -zlibrarydecorations.pathreplacing.code.tex -(/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrary -decorations.pathreplacing.code.tex)) -\pgfplots@numplots=\count353 -\pgfplots@xmin@reg=\dimen315 -\pgfplots@xmax@reg=\dimen316 -\pgfplots@ymin@reg=\dimen317 -\pgfplots@ymax@reg=\dimen318 -\pgfplots@zmin@reg=\dimen319 -\pgfplots@zmax@reg=\dimen320 -) -(/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tik -zlibraryplotmarks.code.tex -File: tikzlibraryplotmarks.code.tex 2020/12/27 v3.1.8b (3.1.8b) - -(/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryplotmarks.co -de.tex -File: pgflibraryplotmarks.code.tex 2020/12/27 v3.1.8b (3.1.8b) -))) (/usr/share/texlive/texmf-dist/tex/latex/ccicons/ccicons.sty -Package: ccicons 2017/10/30 v1.6 LaTeX support for Creative Commons icons -) -(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty -Package: amsmath 2020/09/23 v2.17i AMS math features -\@mathmargin=\skip82 - -For additional information on amsmath, use the `?' option. -(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty -Package: amstext 2000/06/29 v2.01 AMS text - -(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty -File: amsgen.sty 1999/11/30 v2.0 generic functions -\@emptytoks=\toks44 -\ex@=\dimen321 -)) -(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty -Package: amsbsy 1999/11/29 v1.2d Bold Symbols -\pmbraise@=\dimen322 -) -(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty -Package: amsopn 2016/03/08 v2.02 operator names -) -\inf@bad=\count354 -LaTeX Info: Redefining \frac on input line 236. -\uproot@=\count355 -\leftroot@=\count356 -LaTeX Info: Redefining \overline on input line 399. -\classnum@=\count357 -\DOTSCASE@=\count358 -LaTeX Info: Redefining \ldots on input line 496. -LaTeX Info: Redefining \dots on input line 499. -LaTeX Info: Redefining \cdots on input line 620. -\Mathstrutbox@=\box79 -\strutbox@=\box80 -\big@size=\dimen323 -LaTeX Font Info: Redeclaring font encoding OML on input line 743. -LaTeX Font Info: Redeclaring font encoding OMS on input line 744. -\macc@depth=\count359 -\c@MaxMatrixCols=\count360 -\dotsspace@=\muskip16 -\c@parentequation=\count361 -\dspbrk@lvl=\count362 -\tag@help=\toks45 -\row@=\count363 -\column@=\count364 -\maxfields@=\count365 -\andhelp@=\toks46 -\eqnshift@=\dimen324 -\alignsep@=\dimen325 -\tagshift@=\dimen326 -\tagwidth@=\dimen327 -\totwidth@=\dimen328 -\lineht@=\dimen329 -\@envbody=\toks47 -\multlinegap=\skip83 -\multlinetaggap=\skip84 -\mathdisplay@stack=\toks48 -LaTeX Info: Redefining \[ on input line 2923. -LaTeX Info: Redefining \] on input line 2924. -) -(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty -Package: amssymb 2013/01/14 v3.01 AMS font symbols - -(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty -Package: amsfonts 2013/01/14 v3.01 Basic AMSFonts support -\symAMSa=\mathgroup4 -\symAMSb=\mathgroup5 -LaTeX Font Info: Redeclaring math symbol \hbar on input line 98. -LaTeX Font Info: Overwriting math alphabet `\mathfrak' in version `bold' -(Font) U/euf/m/n --> U/euf/b/n on input line 106. -)) -(/usr/share/texlive/texmf-dist/tex/latex/siunitx/siunitx.sty -Package: siunitx 2020/02/25 v2.8b A comprehensive (SI) units package - -(/usr/share/texlive/texmf-dist/tex/latex/tools/array.sty -Package: array 2020/10/01 v2.5c Tabular extension package (FMi) -\col@sep=\dimen330 -\ar@mcellbox=\box81 -\extrarowheight=\dimen331 -\NC@list=\toks49 -\extratabsurround=\skip85 -\backup@length=\skip86 -\ar@cellbox=\box82 -) -(/usr/share/texlive/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty -Package: l3keys2e 2020-10-27 LaTeX2e option processing using LaTeX3 keys -) -\l__siunitx_tmp_box=\box83 -\l__siunitx_tmp_dim=\dimen332 -\l__siunitx_tmp_int=\count366 -\l__siunitx_number_mantissa_length_int=\count367 -\l__siunitx_number_uncert_length_int=\count368 -\l__siunitx_round_int=\count369 -\l__siunitx_process_decimal_int=\count370 -\l__siunitx_process_uncertainty_int=\count371 -\l__siunitx_process_fixed_int=\count372 -\l__siunitx_process_integer_min_int=\count373 -\l__siunitx_process_precision_int=\count374 -\l__siunitx_group_min_int=\count375 -\l__siunitx_angle_marker_box=\box84 -\l__siunitx_angle_unit_box=\box85 -\l__siunitx_angle_marker_dim=\dimen333 -\l__siunitx_angle_unit_dim=\dimen334 -\l__siunitx_unit_int=\count376 -\l__siunitx_unit_denominator_int=\count377 -\l__siunitx_unit_numerator_int=\count378 -\l__siunitx_unit_prefix_int=\count379 -\l__siunitx_unit_prefix_base_int=\count380 -\l__siunitx_unit_prefix_gram_int=\count381 -\l__siunitx_number_product_int=\count382 -\c__siunitx_one_fill_skip=\skip87 -\l__siunitx_table_unit_align_skip=\skip88 -\l__siunitx_table_exponent_dim=\dimen335 -\l__siunitx_table_integer_dim=\dimen336 -\l__siunitx_table_mantissa_dim=\dimen337 -\l__siunitx_table_marker_dim=\dimen338 -\l__siunitx_table_result_dim=\dimen339 -\l__siunitx_table_uncert_dim=\dimen340 -\l__siunitx_table_fill_pre_dim=\dimen341 -\l__siunitx_table_fill_post_dim=\dimen342 -\l__siunitx_table_fill_mid_dim=\dimen343 -\l__siunitx_table_pre_box=\box86 -\l__siunitx_table_post_box=\box87 -\l__siunitx_table_mantissa_box=\box88 -\l__siunitx_table_result_box=\box89 -\l__siunitx_table_number_align_skip=\skip89 -\l__siunitx_table_text_align_skip=\skip90 - -(/usr/share/texlive/texmf-dist/tex/latex/translator/translator.sty -Package: translator 2020-08-03 v1.12c Easy translation of strings in LaTeX -)) -(/usr/share/texmf/tex/latex/lm/lmodern.sty -Package: lmodern 2009/10/30 v1.6 Latin Modern Fonts -LaTeX Font Info: Overwriting symbol font `operators' in version `normal' -(Font) OT1/cmr/m/n --> OT1/lmr/m/n on input line 22. -LaTeX Font Info: Overwriting symbol font `letters' in version `normal' -(Font) OML/cmm/m/it --> OML/lmm/m/it on input line 23. -LaTeX Font Info: Overwriting symbol font `symbols' in version `normal' -(Font) OMS/cmsy/m/n --> OMS/lmsy/m/n on input line 24. -LaTeX Font Info: Overwriting symbol font `largesymbols' in version `normal' -(Font) OMX/cmex/m/n --> OMX/lmex/m/n on input line 25. -LaTeX Font Info: Overwriting symbol font `operators' in version `bold' -(Font) OT1/cmr/bx/n --> OT1/lmr/bx/n on input line 26. -LaTeX Font Info: Overwriting symbol font `letters' in version `bold' -(Font) OML/cmm/b/it --> OML/lmm/b/it on input line 27. -LaTeX Font Info: Overwriting symbol font `symbols' in version `bold' -(Font) OMS/cmsy/b/n --> OMS/lmsy/b/n on input line 28. -LaTeX Font Info: Overwriting symbol font `largesymbols' in version `bold' -(Font) OMX/cmex/m/n --> OMX/lmex/m/n on input line 29. -LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `normal' -(Font) OT1/cmr/bx/n --> OT1/lmr/bx/n on input line 31. -LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `normal' -(Font) OT1/cmss/m/n --> OT1/lmss/m/n on input line 32. -LaTeX Font Info: Overwriting math alphabet `\mathit' in version `normal' -(Font) OT1/cmr/m/it --> OT1/lmr/m/it on input line 33. -LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `normal' -(Font) OT1/cmtt/m/n --> OT1/lmtt/m/n on input line 34. -LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `bold' -(Font) OT1/cmr/bx/n --> OT1/lmr/bx/n on input line 35. -LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `bold' -(Font) OT1/cmss/bx/n --> OT1/lmss/bx/n on input line 36. -LaTeX Font Info: Overwriting math alphabet `\mathit' in version `bold' -(Font) OT1/cmr/bx/it --> OT1/lmr/bx/it on input line 37. -LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `bold' -(Font) OT1/cmtt/m/n --> OT1/lmtt/m/n on input line 38. -) -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty -Package: hyperref 2020-05-15 v7.00e Hypertext links for LaTeX - -(/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty -Package: ltxcmds 2020-05-10 v1.25 LaTeX kernel commands for general use (HO) -) -(/usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty -Package: pdftexcmds 2020-06-27 v0.33 Utility functions of pdfTeX for LuaTeX (HO) - - -(/usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty -Package: infwarerr 2019/12/03 v1.5 Providing info/warning/error messages (HO) -) -Package pdftexcmds Info: \pdf@primitive is available. -Package pdftexcmds Info: \pdf@ifprimitive is available. -Package pdftexcmds Info: \pdfdraftmode found. -\pdftexcmds@toks=\toks50 -) -(/usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty -Package: kvsetkeys 2019/12/15 v1.18 Key value parser (HO) -) -(/usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty -Package: kvdefinekeys 2019-12-19 v1.6 Define keys (HO) -) -(/usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty -Package: pdfescape 2019/12/09 v1.15 Implements pdfTeX's escape features (HO) -) -(/usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty -Package: hycolor 2020-01-27 v1.10 Color options for hyperref/bookmark (HO) -) -(/usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty -Package: letltxmacro 2019/12/03 v1.6 Let assignment for LaTeX macros (HO) -) -(/usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty -Package: auxhook 2019-12-17 v1.6 Hooks for auxiliary files (HO) -) -(/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty -Package: kvoptions 2020-10-07 v3.14 Key value format for package options (HO) -) -\@linkdim=\dimen344 -\Hy@linkcounter=\count383 -\Hy@pagecounter=\count384 - -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def -File: pd1enc.def 2020-05-15 v7.00e Hyperref: PDFDocEncoding definition (HO) -) -(/usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty -Package: intcalc 2019/12/15 v1.3 Expandable calculations with integers (HO) -) -(/usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty -Package: etexcmds 2019/12/15 v1.7 Avoid name clashes with e-TeX commands (HO) -) -\Hy@SavedSpaceFactor=\count385 -Package hyperref Info: Option `colorlinks' set `true' on input line 4338. -Package hyperref Info: Hyper figures OFF on input line 4464. -Package hyperref Info: Link nesting OFF on input line 4469. -Package hyperref Info: Hyper index ON on input line 4472. -Package hyperref Info: Plain pages OFF on input line 4479. -Package hyperref Info: Backreferencing OFF on input line 4484. -Package hyperref Info: Implicit mode ON; LaTeX internals redefined. -Package hyperref Info: Bookmarks ON on input line 4717. -\c@Hy@tempcnt=\count386 - -(/usr/share/texlive/texmf-dist/tex/latex/url/url.sty -\Urlmuskip=\muskip17 -Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc. -) -LaTeX Info: Redefining \url on input line 5076. -\XeTeXLinkMargin=\dimen345 - -(/usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty -Package: bitset 2019/12/09 v1.3 Handle bit-vector datatype (HO) - -(/usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty -Package: bigintcalc 2019/12/15 v1.5 Expandable calculations on big integers (HO) - -)) -\Fld@menulength=\count387 -\Field@Width=\dimen346 -\Fld@charsize=\dimen347 -Package hyperref Info: Hyper figures OFF on input line 6347. -Package hyperref Info: Link nesting OFF on input line 6352. -Package hyperref Info: Hyper index ON on input line 6355. -Package hyperref Info: backreferencing OFF on input line 6362. -Package hyperref Info: Link coloring ON on input line 6365. -Package hyperref Info: Link coloring with OCG OFF on input line 6372. -Package hyperref Info: PDF/A mode OFF on input line 6377. -LaTeX Info: Redefining \ref on input line 6417. -LaTeX Info: Redefining \pageref on input line 6421. - -(/usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty -Package: atbegshi-ltx 2020/08/17 v1.0a Emulation of the original atbegshi packag -e -with kernel methods -) -\Hy@abspage=\count388 -\c@Item=\count389 -\c@Hfootnote=\count390 -) -Package hyperref Info: Driver (autodetected): hluatex. - -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hluatex.def -File: hluatex.def 2020-05-15 v7.00e Hyperref driver for luaTeX - -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def -File: puenc.def 2020-05-15 v7.00e Hyperref: PDF Unicode definition (HO) -) -(/usr/share/texlive/texmf-dist/tex/generic/stringenc/stringenc.sty -Package: stringenc 2019/11/29 v1.12 Convert strings between diff. encodings (HO) - -) -(/usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty -Package: atveryend-ltx 2020/08/19 v1.0a Emulation of the original atvery package - -with kernel methods -) -\Fld@listcount=\count391 -\c@bookmark@seq@number=\count392 - -(/usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty -Package: rerunfilecheck 2019/12/05 v1.9 Rerun checks for auxiliary files (HO) - -(/usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty -Package: uniquecounter 2019/12/15 v1.4 Provide unlimited unique counter (HO) -) -Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 28 -6. -) -\Hy@SectionHShift=\skip91 -) - -LaTeX Warning: Unused global option(s): - [toc=sectionentrywithdots]. - -("./Dokumentation BJ-Keyer.aux") -\openout1 = Dokumentation BJ-Keyer.aux - -LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 76. -LaTeX Font Info: ... okay on input line 76. -LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 76. -LaTeX Font Info: ... okay on input line 76. -LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 76. -LaTeX Font Info: ... okay on input line 76. -LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 76. -LaTeX Font Info: ... okay on input line 76. -LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 76. -LaTeX Font Info: Trying to load font information for TS1+cmr on input line 76 -. - -(/usr/share/texlive/texmf-dist/tex/latex/base/ts1cmr.fd -File: ts1cmr.fd 2019/12/16 v2.5j Standard LaTeX font definitions -) -LaTeX Font Info: ... okay on input line 76. -LaTeX Font Info: Checking defaults for TU/lmr/m/n on input line 76. -LaTeX Font Info: ... okay on input line 76. -LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 76. -LaTeX Font Info: ... okay on input line 76. -LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 76. -LaTeX Font Info: ... okay on input line 76. -LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 76. -LaTeX Font Info: ... okay on input line 76. -LaTeX Font Info: Checking defaults for PU/pdf/m/n on input line 76. -LaTeX Font Info: ... okay on input line 76. - -(/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii -[Loading MPS to PDF converter (version 2006.09.02).] -\scratchcounter=\count393 -\scratchdimen=\dimen348 -\scratchbox=\box90 -\nofMPsegments=\count394 -\nofMParguments=\count395 -\everyMPshowfont=\toks51 -\MPscratchCnt=\count396 -\MPscratchDim=\dimen349 -\MPnumerator=\count397 -\makeMPintoPDFobject=\count398 -\everyMPtoPDFconversion=\toks52 -) (/usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty -Package: epstopdf-base 2020-01-24 v2.11 Base part for package epstopdf -Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 48 -5. - -(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg -File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Live - -)) -Package caption Info: Begin \AtBeginDocument code. -Package caption Info: subfig package v1.3 is loaded. -Package caption Info: floatflt package is loaded. -Package caption Info: hyperref package is loaded. -Package caption Info: rotating package is loaded. -Package caption Info: End \AtBeginDocument code. - -Package pgfplots notification 'compat/show suggested version=true': document has - been generated with the most recent feature set (\pgfplotsset{compat=1.17}). - -(/usr/share/texlive/texmf-dist/tex/latex/siunitx/siunitx-abbreviations.cfg -File: siunitx-abbreviations.cfg 2017/11/26 v2.7k siunitx: Abbreviated units -) -(/usr/share/texlive/texmf-dist/tex/latex/translator/translator-basic-dictionary --English.dict -Dictionary: translator-basic-dictionary, Language: English -) -Package hyperref Info: Link coloring ON on input line 76. - (/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty -Package: nameref 2019/09/16 v2.46 Cross-referencing by name of section - -(/usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty -Package: refcount 2019/12/15 v3.6 Data extraction from label references (HO) -) -(/usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty -Package: gettitlestring 2019/12/15 v1.6 Cleanup title references (HO) -) -\c@section@level=\count399 -) -LaTeX Info: Redefining \ref on input line 76. -LaTeX Info: Redefining \pageref on input line 76. -LaTeX Info: Redefining \nameref on input line 76. - -("./Dokumentation BJ-Keyer.out") ("./Dokumentation BJ-Keyer.out") -\@outlinefile=\write4 - -\openout4 = Dokumentation BJ-Keyer.out -Class scrbook Info: loading recommended package `bookmark'. -(scrbook) Using `bookmark' together with `hyperref' is recommended, -(scrbook) because of handling of possible bookmark level gaps. -(scrbook) You can avoid loading `bookmark' with KOMA-Script option -(scrbook) `bookmarkpackage=false' before \begin{document} and -(scrbook) you can avoid this message adding: -(scrbook) \usepackage{bookmark} -(scrbook) before \begin{document} on input line 76. - -(/usr/share/texlive/texmf-dist/tex/latex/bookmark/bookmark.sty -Package: bookmark 2020-11-06 v1.29 PDF bookmarks (HO) - -(/usr/share/texlive/texmf-dist/tex/latex/bookmark/bkm-pdftex.def -File: bkm-pdftex.def 2020-11-06 v1.29 bookmark driver for pdfTeX (HO) -\BKM@id=\count400 -)) -Package scrbase Info: activating ngerman \contentsname on input line 76. -Package scrbase Info: activating ngerman \listfigurename on input line 76. -Package scrbase Info: activating ngerman \listtablename on input line 76. -Package scrbase Info: activating ngerman \figurename on input line 76. -Package scrbase Info: activating ngerman \tablename on input line 76. -LaTeX Font Info: Trying to load font information for OT1+lmr on input line 76 -. - -(/usr/share/texmf/tex/latex/lm/ot1lmr.fd -File: ot1lmr.fd 2009/10/30 v1.6 Font defs for Latin Modern -) -LaTeX Font Info: Trying to load font information for OML+lmm on input line 76 -. - -(/usr/share/texmf/tex/latex/lm/omllmm.fd -File: omllmm.fd 2009/10/30 v1.6 Font defs for Latin Modern -) -LaTeX Font Info: Trying to load font information for OMS+lmsy on input line 7 -6. - -(/usr/share/texmf/tex/latex/lm/omslmsy.fd -File: omslmsy.fd 2009/10/30 v1.6 Font defs for Latin Modern -) -LaTeX Font Info: Trying to load font information for OMX+lmex on input line 7 -6. - -(/usr/share/texmf/tex/latex/lm/omxlmex.fd -File: omxlmex.fd 2009/10/30 v1.6 Font defs for Latin Modern -) -LaTeX Font Info: External font `lmex10' loaded for size -(Font) <10.95> on input line 76. -LaTeX Font Info: External font `lmex10' loaded for size -(Font) <8> on input line 76. -LaTeX Font Info: External font `lmex10' loaded for size -(Font) <6> on input line 76. -LaTeX Font Info: Trying to load font information for U+msa on input line 76. - -(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd -File: umsa.fd 2013/01/14 v3.01 AMS symbols A -) -LaTeX Font Info: Trying to load font information for U+msb on input line 76. - -(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd -File: umsb.fd 2013/01/14 v3.01 AMS symbols B -) -LaTeX Font Info: Trying to load font information for OT1+lmss on input line 7 -6. - -(/usr/share/texmf/tex/latex/lm/ot1lmss.fd -File: ot1lmss.fd 2009/10/30 v1.6 Font defs for Latin Modern -) -LaTeX Font Info: Trying to load font information for OT1+lmtt on input line 7 -6. - -(/usr/share/texmf/tex/latex/lm/ot1lmtt.fd -File: ot1lmtt.fd 2009/10/30 v1.6 Font defs for Latin Modern -) -Package epstopdf Info: Source file: <../Pictures/dl7bj.eps> -(epstopdf) date: 2014-05-13 14:47:09 -(epstopdf) size: 55998 bytes -(epstopdf) Output file: <../Pictures/dl7bj-eps-converted-to.pdf> -(epstopdf) date: 2022-07-24 21:03:10 -(epstopdf) size: 17759 bytes -(epstopdf) Command: -(epstopdf) \includegraphics on input line 84. -Package epstopdf Info: Output file is already uptodate. -<../Pictures/dl7bj-eps-converted-to.pdf, id=10, 151.56625pt x 151.56625pt> -File: ../Pictures/dl7bj-eps-converted-to.pdf Graphic file (type pdf) - -Package luatex.def Info: ../Pictures/dl7bj-eps-converted-to.pdf used on input l -ine 84. -(luatex.def) Requested size: 60.62541pt x 60.62541pt. -Package epstopdf Info: Source file: <../Pictures/dl7bj-logo.eps> -(epstopdf) date: 2014-05-13 14:47:37 -(epstopdf) size: 30328 bytes -(epstopdf) Output file: <../Pictures/dl7bj-logo-eps-converted-to.pdf -> -(epstopdf) date: 2022-07-24 21:03:10 -(epstopdf) size: 18189 bytes -(epstopdf) Command: -(epstopdf) \includegraphics on input line 86. -Package epstopdf Info: Output file is already uptodate. -<../Pictures/dl7bj-logo-eps-converted-to.pdf, id=11, 470.75874pt x 61.22874pt> -File: ../Pictures/dl7bj-logo-eps-converted-to.pdf Graphic file (type pdf) - -Package luatex.def Info: ../Pictures/dl7bj-logo-eps-converted-to.pdf used on in -put line 86. -(luatex.def) Requested size: 353.06819pt x 45.92143pt. -LaTeX Font Info: External font `lmex10' loaded for size -(Font) <10> on input line 98. -LaTeX Font Info: External font `lmex10' loaded for size -(Font) <7> on input line 98. -LaTeX Font Info: External font `lmex10' loaded for size -(Font) <5> on input line 98. -LaTeX Font Info: Font shape `TU/lmss/m/it' in size <10> not available -(Font) Font shape `TU/lmss/m/sl' tried instead on input line 101. - [1 -Non-PDF special ignored! -Non-PDF special ignored! -Non-PDF special ignored! -Non-PDF special ignored! -Non-PDF special ignored! - - -Non-PDF special ignored! -Non-PDF special ignored! -Non-PDF special ignored! -Non-PDF special ignored! - - -{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}<../Pictures/dl7bj-eps-conver -ted-to.pdf><../Pictures/dl7bj-logo-eps-converted-to.pdf>] -LaTeX Font Info: Font shape `U/ccicons/m/n' will be -(Font) scaled to size 10.95pt on input line 127. - [2] ("./Dokumentation BJ-Keyer.toc") -\tf@toc=\write5 - -\openout5 = Dokumentation BJ-Keyer.toc - [3 - - -] [4 - - -] -chapter 1. -[5] [6 - - -] -chapter 2. -[7] [8 - - -] -chapter 3. - -Overfull \hbox (17.32524pt too wide) in paragraph at lines 181--182 -[][] - [] - - -Overfull \hbox (17.32524pt too wide) in paragraph at lines 206--207 -[][] - [] - -[9] [10 - - -] -chapter 4. -[11] [12 - - -] -chapter 5. -[13] [14 - - -] -chapter 6. -[15] [16 - - -] -chapter 7. -[17] [18] -LaTeX Font Info: External font `lmex10' loaded for size -(Font) <9> on input line 348. -<../Pictures/pwm_duty_cycle.jpg, id=171, 442.65375pt x 149.55875pt> -File: ../Pictures/pwm_duty_cycle.jpg Graphic file (type jpg) - -Package luatex.def Info: ../Pictures/pwm_duty_cycle.jpg used on input line 353. - -(luatex.def) Requested size: 309.8555pt x 104.6904pt. - [19] -Overfull \hbox (3.72726pt too wide) in paragraph at lines 375--377 -\TU/lmr/m/n/10.95 Mit ei-ner Ta-bel-le von 64 Wer-ten er-gibt sich für den Time -r 1 ei-ne Fre-quenz von 38,4kHz[] - [] - -[20<../Pictures/pwm_duty_cycle.jpg>] -<../Pictures/sinewave-line.jpg, id=199, 462.528pt x 346.896pt> -File: ../Pictures/sinewave-line.jpg Graphic file (type jpg) - -Package luatex.def Info: ../Pictures/sinewave-line.jpg used on input line 404. -(luatex.def) Requested size: 231.26343pt x 173.44757pt. - [21<../Pictures/sinewave-line.jpg>] -Overfull \hbox (81.88559pt too wide) in paragraph at lines 417--417 -[]\TU/lmtt/m/n/10.95 0x80,0x8d,0x99,0xa5,0xb1,0xbc,0xc7,0xd1,0xdb,0xe3,0xea,0xf1 -,0xf6,0xfa,0xfe,0xff, // 16[] - [] - - -Overfull \hbox (87.63434pt too wide) in paragraph at lines 417--417 -[]\TU/lmtt/m/n/10.95 0x100,0xff,0xfe,0xfa,0xf6,0xf1,0xea,0xe3,0xdb,0xd1,0xc7,0xb -c,0xb1,0xa5,0x99,0x8d, // 32[] - [] - - -Overfull \hbox (81.88559pt too wide) in paragraph at lines 417--417 -[]\TU/lmtt/m/n/10.95 0x80,0x73,0x67,0x5b,0x4f,0x44,0x39,0x2f,0x25,0x1d,0x16,0x0f -,0x0a,0x06,0x02,0x01, // 48[] - [] - - -Overfull \hbox (81.88559pt too wide) in paragraph at lines 417--417 -[]\TU/lmtt/m/n/10.95 0x00,0x01,0x02,0x06,0x0a,0x0f,0x16,0x1d,0x25,0x2f,0x39,0x44 -,0x4f,0x5b,0x67,0x73, // 64[] - [] - -<../Pictures/sinewave-dots.jpg, id=209, 462.528pt x 346.896pt> -File: ../Pictures/sinewave-dots.jpg Graphic file (type jpg) - -Package luatex.def Info: ../Pictures/sinewave-dots.jpg used on input line 423. -(luatex.def) Requested size: 231.26343pt x 173.44757pt. -[22<../Pictures/sinewave-dots.jpg>] -chapter 8. -[23 - - -] [24] ("./Dokumentation BJ-Keyer.lot") -\tf@lot=\write6 - -\openout6 = Dokumentation BJ-Keyer.lot - [25 - - -] [26 - - -] -("./Dokumentation BJ-Keyer.lof") -\tf@lof=\write7 - -\openout7 = Dokumentation BJ-Keyer.lof - [27] ("./Dokumentation BJ-Keyer.aux") -Package rerunfilecheck Info: File `"Dokumentation BJ-Keyer".out' has not changed -. -(rerunfilecheck) Checksum: . -) -(\end occurred inside a group at level 1) - -### simple group (level 1) entered at line 344 ({) -### bottom level - -Here is how much of LuaTeX's memory you used: - 46472 strings out of 478824 - 100000,1977958 words of node,token memory allocated - 1073 words of node memory still in use: - 28 hlist, 2 vlist, 5 rule, 4 dir, 11 glue, 7 kern, 1 glyph, 38 attribute, 83 -glue_spec, 28 attribute_list, 2 write nodes - avail lists: 2:3174,3:1095,4:220,5:442,6:62,7:6237,8:45,9:653,10:18,11:523 - 64261 multiletter control sequences out of 65536+600000 - 94 fonts using 8800439 bytes - 111i,16n,110p,10655b,2256s stack positions out of 5000i,500n,10000p,200000b,200000s -{/usr/share/texmf/fonts/enc/dvips/lm/lm-rm.enc}{/usr/share/texmf/fonts/enc/dvips -/lm/lm-mathit.enc}{/usr/share/te -xmf/fonts/enc/dvips/lm/lm-mathsy.enc}{/usr/share/texmf/fonts/enc/dvips/lm/lm-mat -hex.enc} - -Output written on Dokumentation BJ-Keyer.pdf (27 pages, 256461 bytes). - -PDF statistics: 427 PDF objects out of 1000 (max. 8388607) - 337 compressed objects within 4 object streams - 79 named destinations out of 1000 (max. 131072) - 176 words of extra memory for PDF output out of 10000 (max. 100000000) - diff --git a/Source/Dokumentation BJ-Keyer.lot b/Source/Dokumentation BJ-Keyer.lot deleted file mode 100644 index 262296b..0000000 --- a/Source/Dokumentation BJ-Keyer.lot +++ /dev/null @@ -1,13 +0,0 @@ -\babel@toc {ngerman}{} -\addvspace {10\p@ } -\addvspace {10\p@ } -\addvspace {10\p@ } -\addvspace {10\p@ } -\addvspace {10\p@ } -\contentsline {table}{\numberline {5.1}{\ignorespaces Programmierpunkte Teil 1\relax }}{13}{table.caption.6}% -\addvspace {10\p@ } -\contentsline {table}{\numberline {6.1}{\ignorespaces Klemmenbelegung\relax }}{15}{table.caption.7}% -\addvspace {10\p@ } -\contentsline {table}{\numberline {7.1}{\ignorespaces OCR1A Werte für verschiedene Frequenzen des Mithörtons\relax }}{21}{table.caption.13}% -\addvspace {10\p@ } -\providecommand \tocbasic@end@toc@file {}\tocbasic@end@toc@file diff --git a/Source/Dokumentation BJ-Keyer.out b/Source/Dokumentation BJ-Keyer.out deleted file mode 100644 index e69de29..0000000 diff --git a/Source/Dokumentation BJ-Keyer.pdf b/Source/Dokumentation BJ-Keyer.pdf deleted file mode 100644 index 75b88aa..0000000 Binary files a/Source/Dokumentation BJ-Keyer.pdf and /dev/null differ diff --git a/Source/Dokumentation BJ-Keyer.toc b/Source/Dokumentation BJ-Keyer.toc deleted file mode 100644 index 3140ddc..0000000 --- a/Source/Dokumentation BJ-Keyer.toc +++ /dev/null @@ -1,23 +0,0 @@ -\babel@toc {ngerman}{} -\contentsline {chapter}{\numberline {1}Funktionen}{5}{chapter.1}% -\contentsline {chapter}{\numberline {2}Hinweise zur Dokumentation}{7}{chapter.2}% -\contentsline {chapter}{\numberline {3}Grundlagen}{9}{chapter.3}% -\contentsline {section}{\numberline {3.1}Betriebsarten eines Morse-Keyers}{9}{section.3.1}% -\contentsline {subsection}{\numberline {3.1.1}Zeitverhalten}{9}{subsection.3.1.1}% -\contentsline {chapter}{\numberline {4}Bedienung}{11}{chapter.4}% -\contentsline {section}{\numberline {4.1}Tastaturbelegung}{11}{section.4.1}% -\contentsline {subsection}{\numberline {4.1.1}Übersicht}{11}{subsection.4.1.1}% -\contentsline {chapter}{\numberline {5}Schaltung}{13}{chapter.5}% -\contentsline {section}{\numberline {5.1}Beschreibung}{13}{section.5.1}% -\contentsline {chapter}{\numberline {6}Beschreibung der Hardware}{15}{chapter.6}% -\contentsline {chapter}{\numberline {7}Beschreibung der Software}{17}{chapter.7}% -\contentsline {section}{\numberline {7.1}Timer 1}{17}{section.7.1}% -\contentsline {subsection}{\numberline {7.1.1}Timer einstellen}{17}{subsection.7.1.1}% -\contentsline {section}{\numberline {7.2}Sinus Mithörton durch Pulsweitenmodulation}{17}{section.7.2}% -\contentsline {subsection}{\numberline {7.2.1}Grundlagen}{17}{subsection.7.2.1}% -\contentsline {subsubsection}{\nonumberline Pulsweitenmodulation}{18}{subsubsection*.10}% -\contentsline {subsection}{\numberline {7.2.2}Sinustabelle}{21}{subsection.7.2.2}% -\contentsline {chapter}{\numberline {8}Entwicklungsumgebung}{23}{chapter.8}% -\contentsline {chapter}{\nonumberline Tabellen}{25}{chapter*.16}% -\contentsline {chapter}{\nonumberline Abbildungen}{27}{chapter*.17}% -\providecommand \tocbasic@end@toc@file {}\tocbasic@end@toc@file diff --git a/Source/Makefile b/Source/Makefile index e310153..5662297 100644 --- a/Source/Makefile +++ b/Source/Makefile @@ -152,7 +152,7 @@ EXTMEMOPTS = # --cref: add cross reference to map file LDFLAGS = -Wl,-Map=$(TARGET).map,--cref LDFLAGS += $(EXTMEMOPTS) -LDFLAGS += $(PRINTF_LIB) $(SCANF_LIB) $(MATH_LIB) +LDFLAGS += $(PRINTF_LIB_FLOAT) $(SCANF_LIB) $(MATH_LIB) diff --git a/Source/controls.c b/Source/controls.c index e147c6f..29e6510 100644 --- a/Source/controls.c +++ b/Source/controls.c @@ -8,11 +8,13 @@ // Stringkonstanten für das Display const char CALL[] = " DL7BJ "; const char PRG[] = " BJ-Keyer "; -const char VER[] = " V1.0 "; +const char VER[] = " V1.00 "; const char Trx1[] = "TRX 1"; const char Trx2[] = "TRX 2"; const char IambicA[] = "Iambic A"; const char IambicB[] = "Iambic B"; +const char Ultimatic[] = "Ultimat."; +const char Memory[] = "Memory"; const char Ratio[] = "Ratio"; const char ReverseRL[] = " L - R °"; const char ReverseLR[] = " L ° R -"; @@ -59,28 +61,38 @@ void Drehencoder(void) if((bMenuCtrl.buttonPressedLong == 1) && (bMenuCtrl.Config == 1)) { - bMenuCtrl.Config = 0; - bMenuCtrl.Update = 1; - bMenuCtrl.buttonPressedLong = 0; - bMenuCtrl.buttonPressed = 0; - bMenuCtrl.m_buttonPressed = 0; - MenuCtrlTimer = 0; - EncoderPosConfig = EncoderRead(1); - EncoderWrite(EncoderPos); - bMenuCtrl.ClrScr = 1; - Beep(); + if(bMenuCtrl.SubMenue == 1) + { + bMenuCtrl.SubMenue = 0; + bMenuCtrl.Update = 1; + bMenuCtrl.buttonPressedLong = 0; + bMenuCtrl.m_buttonPressed = 0; + EncoderWrite(EncoderPosSubConfig); + Boop(); + } else { + bMenuCtrl.Config = 0; + bMenuCtrl.Update = 1; + bMenuCtrl.buttonPressedLong = 0; + bMenuCtrl.buttonPressed = 0; + bMenuCtrl.m_buttonPressed = 0; + MenuCtrlTimer = 0; + EncoderPosConfig = EncoderRead(1); + EncoderWrite(EncoderPos); + bMenuCtrl.ClrScr = 1; + WriteEEprom(); + Beep(); + } } if(bMenuCtrl.Config == 1) { - if(!bMenuCtrl.buttonPressed) + if((!bMenuCtrl.buttonPressed) && (bMenuCtrl.SubMenue == 0)) { EncoderMinMax(1,M_MAX); st = EncoderRead(1); sprintf(sdebug,"Encoder %i\r\n",st); if(last != st) { - SendSerialString(sdebug); bMenuCtrl.CurMenue = st; bMenuCtrl.Update = 1; } @@ -93,9 +105,10 @@ void Drehencoder(void) bMenuCtrl.buttonPressed = 0; } - if(bMenuCtrl.m_buttonPressed == 1) + if((bMenuCtrl.m_buttonPressed == 1) && (bMenuCtrl.SubMenue == 0)) { UpdateDisplay(); + bMenuCtrl.Update = 1; switch(bMenuCtrl.CurMenue) { case M_TRX1: @@ -113,11 +126,15 @@ void Drehencoder(void) bMenuCtrl.m_buttonPressed = 0; break; case M_IAMBICA: - bConfig.IambicMode = 1; + bConfig.KeyerMode = IAMBIC_A; bMenuCtrl.m_buttonPressed = 0; break; case M_IAMBICB: - bConfig.IambicMode = 2; + bConfig.KeyerMode = IAMBIC_B; + bMenuCtrl.m_buttonPressed = 0; + break; + case M_ULTIMATIC: + bConfig.KeyerMode = ULTIMATIC; bMenuCtrl.m_buttonPressed = 0; break; case M_REVERSE: @@ -125,22 +142,98 @@ void Drehencoder(void) bConfig.Reverse = 0; else bConfig.Reverse = 1; - bMenuCtrl.m_buttonPressed = 0; if(bConfig.Reverse == 1) PaddleMode = PADDLE_REVERSE; else PaddleMode = PADDLE_NORMAL; - bMenuCtrl.Update = 1; - break; + bMenuCtrl.m_buttonPressed = 0; + break; + case M_RATIO: + bMenuCtrl.SubMenue = 1; + EncoderPosSubConfig = EncoderRead(1); + break; + case M_MEMORY: + bConfig.Memory = (bConfig.Memory == 1) ? 0 : 1; + bMenuCtrl.m_buttonPressed = 0; + break; + case M_WPMBPM: + bConfig.WpMBpM = (bConfig.WpMBpM == 1) ? 0 : 1; + bMenuCtrl.m_buttonPressed = 0; + break; + case M_TON: + bConfig.SidetoneEnabled = (bConfig.SidetoneEnabled == 1) ? 0 : 1; + bMenuCtrl.m_buttonPressed = 0; + break; + case M_TON_FREQ: + bMenuCtrl.SubMenue = 1; + EncoderPosSubConfig = EncoderRead(1); + break; + case M_RISETIME: + bMenuCtrl.SubMenue = 1; + EncoderPosSubConfig = EncoderRead(1); + break; + case M_DEBOUNCE: + bMenuCtrl.SubMenue = 1; + EncoderPosSubConfig = EncoderRead(1); + break; + case M_WINKEYER: + bConfig.WinkeyerEnabled = (bConfig.WinkeyerEnabled == 1) ? 0 : 1; + bMenuCtrl.m_buttonPressed = 0; + break; + } + } + // Einstellungen für variable Werte + if((bMenuCtrl.m_buttonPressed == 1) && (bMenuCtrl.SubMenue == 1)) + { + UpdateDisplay(); + switch(bMenuCtrl.CurMenue) + { case M_RATIO: EncoderMinMax(15,30); + EncoderWrite(bConfig.Ratio); st = EncoderRead(1); - bConfig.Ratio = st; + if(st != bConfig.Ratio) + bMenuCtrl.Update = 1; + bConfig.Ratio = st; if(bConfig.Ratio > 30) bConfig.Ratio = 30; if(bConfig.Ratio < 15) bConfig.Ratio = 15; - bMenuCtrl.Update = 1; break; case M_TON_FREQ: + EncoderMinMax(30,100); + EncoderWrite(bConfig.SidetoneFreq/10); + st = EncoderRead(1); + if(st != bConfig.SidetoneFreq/10) + { + bConfig.SidetoneFreq = st * 10; + if(bConfig.SidetoneFreq > 1000) bConfig.SidetoneFreq = 1000; + if(bConfig.SidetoneFreq < 300) bConfig.SidetoneFreq = 300; + bMenuCtrl.Update = 1; + Tone(bConfig.SidetoneFreq, 250); + } + break; + case M_RISETIME: + EncoderMinMax(1,10); + EncoderWrite(bConfig.RiseTime); + st = EncoderRead(1); + if(st != bConfig.RiseTime) + { + bConfig.RiseTime = st; + if(bConfig.RiseTime > 10) bConfig.RiseTime = 10; + if(bConfig.RiseTime < 1) bConfig.RiseTime = 1; + bMenuCtrl.Update = 1; + } + break; + case M_DEBOUNCE: + EncoderMinMax(1,25); + EncoderWrite(bConfig.DebounceTime); + st = EncoderRead(1); + if(st != bConfig.DebounceTime) + { + bConfig.DebounceTime = st; + if(bConfig.DebounceTime > 25) bConfig.DebounceTime = 25; + if(bConfig.DebounceTime < 1) bConfig.DebounceTime = 1; + bMenuCtrl.Update = 1; + } break; } } @@ -156,7 +249,10 @@ void ConfigMenue(void) lcd_gotoxy(0,0); lcd_puts(CLEARLINE); lcd_gotoxy(0,0); - sprintf(line,"%s - %i","Einstellungen", bMenuCtrl.CurMenue); + if(bMenuCtrl.SubMenue == 0) + sprintf(line,"%s - %i","Einstellungen", bMenuCtrl.CurMenue); + else + sprintf(line,"%s * %i","Einstellungen", bMenuCtrl.CurMenue); lcd_puts(line); lcd_charMode(DOUBLESIZE); lcd_gotoxy(0,3); @@ -181,20 +277,28 @@ void ConfigMenue(void) break; case M_IAMBICA: lcd_gotoxy(0,3); - if(bConfig.IambicMode == 1) + if(bConfig.KeyerMode == IAMBIC_A) sprintf(line,"[%s]", IambicA); else - sprintf(line," %s ", IambicB); + sprintf(line," %s ", IambicA); lcd_puts(line); break; case M_IAMBICB: lcd_gotoxy(0,3); - if(bConfig.IambicMode == 2) + if(bConfig.KeyerMode == IAMBIC_B) sprintf(line,"[%s]", IambicB); else sprintf(line," %s ", IambicB); lcd_puts(line); break; + case M_ULTIMATIC: + lcd_gotoxy(0,3); + if(bConfig.KeyerMode == ULTIMATIC) + sprintf(line,"[%s]", Ultimatic); + else + sprintf(line," %s ", Ultimatic); + lcd_puts(line); + break; case M_REVERSE: lcd_gotoxy(0,3); if(bConfig.Reverse == 0) @@ -208,15 +312,23 @@ void ConfigMenue(void) if(bConfig.Ratio == 30) sprintf(line,"%s", "Ratio 3:1"); else - sprintf(line,"%s %i:1", "Ratio", bConfig.Ratio/10); + sprintf(line,"%s %.1f", "Ratio", (float)bConfig.Ratio/10); + lcd_puts(line); + break; + case M_MEMORY: + lcd_gotoxy(0,3); + if(bConfig.Memory == 1) + sprintf(line,"[%s]", Memory); + else + sprintf(line," %s ", Memory); lcd_puts(line); break; case M_TON_FREQ: lcd_gotoxy(0,3); - if(bConfig.FrequencySidetone == 650) + if(bConfig.SidetoneFreq == 650) sprintf(line,"%s", "Ton 650Hz"); else - sprintf(line,"%s %uHz", "Ton", bConfig.FrequencySidetone); + sprintf(line,"%s %uHz", "Ton", bConfig.SidetoneFreq); lcd_puts(line); break; case M_TON: @@ -230,9 +342,9 @@ void ConfigMenue(void) case M_WPMBPM: lcd_gotoxy(0,3); if(bConfig.WpMBpM == 0) - sprintf(line,"%s", "WpM"); + sprintf(line,"%s", "[WpM] BpM"); else - sprintf(line,"%s", "BpM"); + sprintf(line,"%s", "WpM [BpM]"); lcd_puts(line); break; case M_RISETIME: @@ -245,6 +357,14 @@ void ConfigMenue(void) sprintf(line,"%s %ims",DebounceTime, bConfig.DebounceTime); lcd_puts(line); break; + case M_WINKEYER: + lcd_gotoxy(0,3); + if(bConfig.WinkeyerEnabled) + sprintf(line,"[%s]","WinKey"); + else + sprintf(line," %s ","WinKey"); + lcd_puts(line); + break; } bMenuCtrl.Update = 0; lcd_charMode(NORMAL); @@ -286,16 +406,16 @@ void UpdateDisplay(void) { lcd_charMode(DOUBLESIZE); lcd_gotoxy(4,3); - if(bConfig.WpMBpM) + if(bConfig.WpMBpM == 0) sprintf(line,"%i WpM ",bConfig.WpM); else sprintf(line,"%i BpM ", bConfig.WpM*5); lcd_puts(line); lcd_charMode(NORMAL); lcd_gotoxy(13,0); - if(bConfig.IambicMode == 1) + if(bConfig.KeyerMode == IAMBIC_A) sprintf(line,"%s", IambicA); - if(bConfig.IambicMode == 2) + if(bConfig.KeyerMode == IAMBIC_B) sprintf(line,"%s", IambicB); lcd_puts(line); lcd_gotoxy(0,0); @@ -311,7 +431,6 @@ void UpdateDisplay(void) { ConfigMenue(); } - bMenuCtrl.Update = 0; } } diff --git a/Source/controls.h b/Source/controls.h index d566334..d3b7fde 100644 --- a/Source/controls.h +++ b/Source/controls.h @@ -17,10 +17,14 @@ extern uint8_t WpM; // Externe Funktionen extern void Boop(void); extern void Beep(void); - +extern void WriteEEprom(void); +extern void SideToneOff(void); +extern void DelayMilliSeconds(uint16_t t); +extern void Tone(uint16_t f, uint8_t t); // Prototypes void Drehencoder(void); void ConfigMenue(void); void UpdateDisplay(void); +void DisplayVersion(void); #endif diff --git a/Source/functions.c b/Source/functions.c index 963d6bd..ea70a6c 100644 --- a/Source/functions.c +++ b/Source/functions.c @@ -7,13 +7,21 @@ // EEProm uint8_t Dummy; -uint8_t ee_Dummy EEMEM = 0x55; // Dummy for Address 0 -uint8_t ee_WpM EEMEM = 12; // WpM -uint8_t ee_Sidetone EEMEM = 1; // Mithörton An (1) oder Aus (0) -uint16_t ee_FrequencySidetone EEMEM = 600; // Frequenz des Mithörtons -uint8_t ee_IambicMode EEMEM = 0; // Iambic Mode A oder B -uint8_t ee_Weight EEMEM = 3; // Dah dit Ratio -uint8_t ee_TRX EEMEM = 2; // TRX 1 (0), TRX 2 (1), Beide (2) +uint8_t ee_Dummy EEMEM = 0x55; // Dummy for Address 0 +uint8_t ee_TRX EEMEM = 0; // TRX 1 oder 2 oder beide +uint8_t ee_KeyerMode EEMEM = 1; // Iambic A, Iambic B oder Ultimatic +uint8_t ee_SidetoneEnabled EEMEM = 1; // Mithörton eingeschaltet +uint8_t ee_WpMBpM EEMEM = 0; // WpM oder BpM Anzeige +uint8_t ee_Reverse EEMEM = 0; // linkes/rechtes Paddle vertauschen +uint8_t ee_WinkeyerEnabled EEMEM = 0; // Winkeyer Emulation +uint8_t ee_Ratio EEMEM = 30; // Punkt/Strich Verhältnis 1:3 +uint8_t ee_Memory EEMEM = 0; // Punkt/Strich Speicher +uint16_t ee_SidetoneFreq EEMEM = 600; // Frequenz des Mithörtons +uint8_t ee_WpM EEMEM = 12; // WpM +uint8_t ee_RiseTime EEMEM = 5; // Anstiegszeit Sinuston +uint8_t ee_RiseTimeCounter EEMEM = 5; // Anzahl Sinusschwingungen für den Anstieg +uint8_t ee_DebounceTime EEMEM = 6; // Entprellzeit für Straight Key Eingang + // Stringkonstanten für VT100 Terminals char CLRSCR[] = "\033[2J"; @@ -87,54 +95,95 @@ void WriteEEprom(void) cli(); eeprom_write_byte(&ee_Dummy,0x55); eeprom_write_byte(&ee_WpM, bConfig.WpM); - eeprom_write_byte(&ee_IambicMode, bConfig.IambicMode); - eeprom_write_word(&ee_FrequencySidetone, bConfig.FrequencySidetone); + eeprom_write_byte(&ee_KeyerMode, bConfig.KeyerMode); + eeprom_write_word(&ee_SidetoneFreq, bConfig.SidetoneFreq); eeprom_write_byte(&ee_TRX, bConfig.TRX); + eeprom_write_byte(&ee_SidetoneEnabled, bConfig.SidetoneEnabled); + eeprom_write_byte(&ee_WpMBpM, bConfig.WpMBpM); + eeprom_write_byte(&ee_Reverse, bConfig.Reverse); + eeprom_write_byte(&ee_WinkeyerEnabled, bConfig.WinkeyerEnabled); + eeprom_write_byte(&ee_Ratio, bConfig.Ratio); + eeprom_write_byte(&ee_Memory, bConfig.Memory); + eeprom_write_byte(&ee_RiseTime, bConfig.RiseTime); + eeprom_write_byte(&ee_RiseTimeCounter, bConfig.RiseTimeCounter); + eeprom_write_byte(&ee_DebounceTime, bConfig.DebounceTime); sei(); } -void ReadEEprom(void) +void ReadEEpromWpM(void) { -// wpm = eeprom_read_byte(&ee_wpm); + cli(); + bConfig.WpM = eeprom_read_byte(&ee_WpM); + sei(); } void WriteEEpromWpM(void) { cli(); - sprintf(sdebug," %i WpM in EEprom schreiben\r\n",bConfig.WpM); - SendSerialString(sdebug); eeprom_write_byte(&ee_WpM, bConfig.WpM); sei(); } -void ReadEEpromWpM(void) +void ReadEEprom(void) { + sprintf(sdebug,"EEprom lesen\r\n"); + SerialWriteString(sdebug); cli(); bConfig.WpM = eeprom_read_byte(&ee_WpM); + bConfig.KeyerMode = eeprom_read_byte(&ee_KeyerMode); + bConfig.SidetoneFreq = eeprom_read_word(&ee_SidetoneFreq); + bConfig.TRX = eeprom_read_byte(&ee_TRX); + bConfig.SidetoneEnabled = eeprom_read_byte(&ee_SidetoneEnabled); + bConfig.WpMBpM = eeprom_read_byte(&ee_WpMBpM); + bConfig.Reverse = eeprom_read_byte(&ee_Reverse); + bConfig.WinkeyerEnabled = eeprom_read_byte(&ee_WinkeyerEnabled); + bConfig.Ratio = eeprom_read_byte(&ee_Ratio); + bConfig.Memory = eeprom_read_byte(&ee_Memory); + bConfig.RiseTime = eeprom_read_byte(&ee_RiseTime); + bConfig.RiseTimeCounter = eeprom_read_byte(&ee_RiseTimeCounter); + bConfig.DebounceTime = eeprom_read_byte(&ee_DebounceTime); sei(); - sprintf(sdebug," %i WpM von EEprom gelesen\r\n",bConfig.WpM); - SendSerialString(sdebug); if(bConfig.WpM > 50) { bConfig.WpM = 15; WriteEEpromWpM(); } + if(bConfig.RiseTime > 10) { + bConfig.RiseTime = 10; + WriteEEprom(); + } + if(bConfig.RiseTimeCounter > 6) { + bConfig.RiseTimeCounter = 6; + WriteEEprom(); + } + if(bConfig.DebounceTime > 22) { + bConfig.DebounceTime = 25; + WriteEEprom(); + } + sprintf(sdebug,"WpM : %i\r\n", bConfig.WpM); + SerialWriteString(sdebug); + sprintf(sdebug,"SidetoneFreq: %ul\r\n", bConfig.SidetoneFreq); + SerialWriteString(sdebug); + sprintf(sdebug,"WpMBpM : %i\r\n", bConfig.WpMBpM); + SerialWriteString(sdebug); } -void SendSerialChar(unsigned char data) +void SerialWriteChar(unsigned char data) { while(!(UCSR0A & (1<= L_WAIT) + if(t_timer >= L_WAIT) { - l_timer = 0; + t_timer = 0; } // Alle 5ms den Drehencoder abfragen if(EncoderTimer > 5) @@ -270,15 +272,15 @@ ISR(TIMER0_COMPA_vect) if(lastButton == ButtonPressed_Short) { bMenuCtrl.buttonPressed = 1; - SendSerialString("Encoder Button pressed short\r\n"); } if(lastButton == ButtonPressed_Long) { bMenuCtrl.buttonPressedLong = 1; - SendSerialString("Encoder Button pressed long\r\n"); + if(bMenuCtrl.Config == 1) + bMerker.WriteEEprom = 1; } } - // WpM verändert? Nach einer Sekunde im EEPROM Speichern + // WpM verändert? Nach 5 Sekunden im EEPROM Speichern if((StoreEEprom > 1000) && (bMerker.WpMChanged)) { bMerker.WriteWpMEEprom = 1; @@ -319,9 +321,8 @@ ISR(USART_RX_vect) { unsigned char data; data = UDR0; - SendSerialChar(data); + SerialWriteChar(data); } - /* ** DoMorse */ @@ -366,35 +367,34 @@ void DoMorse(void) } } } - +/** @brief Initialisierung bei Reset und Neustart + * @param none + * @return none + */ void ReStart(void) { - ReadEEpromWpM(); + ReadEEprom(); WpM = bConfig.WpM; EncoderPos = bConfig.WpM; EncoderWrite(bConfig.WpM); EncoderPosConfig = 1; - SetFrequency(600); + SetFrequency(bConfig.SidetoneFreq); MenuCtrlTimer = 0; t_delayms = 0; SendStatus = SENDING_NOTHING; - WpM = 15; - Weight = 50; Init(); DisplayVersion(); - KeyerMode = IAMBIC_A; - PaddleMode = PADDLE_NORMAL; + KeyerMode = bConfig.KeyerMode; + PaddleMode = bConfig.Reverse; KeyTX = 1; KeyState = 0; - } - -/* - ** main +/** @brief main() + * @param none + * @return none */ int main(void) { - uint8_t c = 0; ReStart(); while(1) { @@ -403,10 +403,18 @@ int main(void) // dann im EEprom speichern und Merker löschen. if(bMerker.WriteWpMEEprom) { - sprintf(" %i WpM in EEprom speichern\r\n", bConfig.WpM); + sprintf(sdebug," %i WpM in EEprom speichern\r\n", bConfig.WpM); + SerialWriteString(sdebug); WriteEEpromWpM(); bMerker.WriteWpMEEprom = 0; } + if(bMerker.WriteEEprom) + { + sprintf(sdebug,"Einstellungen in EEprom speichern\r\n"); + SerialWriteString(sdebug); + WriteEEprom(); + bMerker.WriteEEprom = 0; + } UpdateDisplay(); CheckStraightKey(); CheckPaddles(); diff --git a/Source/main.h b/Source/main.h index f4312d5..3d88c9e 100644 --- a/Source/main.h +++ b/Source/main.h @@ -10,6 +10,7 @@ #include "globals.h" #include "encoder.h" #include "functions.h" +#include "controls.h" struct Config bConfig; struct MenuCtrl bMenuCtrl;