diff --git a/Hardware/.DS_Store b/Hardware/.DS_Store index 5b8ae4c..f94c383 100644 Binary files a/Hardware/.DS_Store and b/Hardware/.DS_Store differ diff --git a/Hardware/DATASHEET/AN851.pdf b/Hardware/DATASHEET/AN851.pdf new file mode 100644 index 0000000..9a9cb34 Binary files /dev/null and b/Hardware/DATASHEET/AN851.pdf differ diff --git a/Hardware/DATASHEET/FSC-BT1035_Datasheet_EN.pdf b/Hardware/DATASHEET/FSC-BT1035_Datasheet_EN.pdf new file mode 100644 index 0000000..ce97a1a Binary files /dev/null and b/Hardware/DATASHEET/FSC-BT1035_Datasheet_EN.pdf differ diff --git a/Hardware/DATASHEET/FSC-BT1035_programming_user_guide_1.1.1.pdf b/Hardware/DATASHEET/FSC-BT1035_programming_user_guide_1.1.1.pdf new file mode 100644 index 0000000..a7aae6c Binary files /dev/null and b/Hardware/DATASHEET/FSC-BT1035_programming_user_guide_1.1.1.pdf differ diff --git a/Hardware/DATASHEET/adau1701.pdf b/Hardware/DATASHEET/adau1701.pdf new file mode 100644 index 0000000..cc7a825 Binary files /dev/null and b/Hardware/DATASHEET/adau1701.pdf differ diff --git a/Software/docs/manual/ch-adau1701.aux b/Software/docs/manual/ch-adau1701.aux new file mode 100644 index 0000000..e9808aa --- /dev/null +++ b/Software/docs/manual/ch-adau1701.aux @@ -0,0 +1,92 @@ +\relax +\providecommand\hyper@newdestlabel[2]{} +\@writefile{toc}{\contentsline {chapter}{\numberline {6}ADAU1701 Audio DSP}{40}{chapter.6}\protected@file@percent } +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\@writefile{lol}{\addvspace {10\p@ }} +\newlabel{ch:adau1701}{{6}{40}{ADAU1701 Audio DSP}{chapter.6}{}} +\@writefile{toc}{\contentsline {section}{\numberline {6.1}Role in the audio chain}{40}{section.6.1}\protected@file@percent } +\newlabel{sec:adau1701-role}{{6.1}{40}{Role in the audio chain}{section.6.1}{}} +\@writefile{toc}{\contentsline {section}{\numberline {6.2}Program image (SigmaStudio export)}{41}{section.6.2}\protected@file@percent } +\newlabel{sec:adau1701-firmware}{{6.2}{41}{Program image (SigmaStudio export)}{section.6.2}{}} +\@writefile{lot}{\contentsline {table}{\numberline {6.1}{\ignorespaces ADAU1701 SigmaStudio export files (in git).}}{41}{table.6.1}\protected@file@percent } +\newlabel{tab:adau1701-files}{{6.1}{41}{ADAU1701 SigmaStudio export files (in git)}{table.6.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {6.2.1}Refreshing after a SigmaStudio change}{41}{subsection.6.2.1}\protected@file@percent } +\newlabel{sec:adau1701-refresh}{{6.2.1}{41}{Refreshing after a SigmaStudio change}{subsection.6.2.1}{}} +\@writefile{toc}{\contentsline {section}{\numberline {6.3}Boot sequence (I\textsuperscript {2}C RAM load)}{42}{section.6.3}\protected@file@percent } +\newlabel{sec:adau1701-boot}{{6.3}{42}{Boot sequence (I\textsuperscript {2}C RAM load)}{section.6.3}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {6.1}{\ignorespaces ADAU1701 boot flow on DigiRadio (host RAM load).}}{42}{figure.6.1}\protected@file@percent } +\newlabel{fig:adau1701-boot}{{6.1}{42}{ADAU1701 boot flow on DigiRadio (host RAM load)}{figure.6.1}{}} +\@writefile{toc}{\contentsline {section}{\numberline {6.4}Software architecture}{42}{section.6.4}\protected@file@percent } +\newlabel{sec:adau1701-stack}{{6.4}{42}{Software architecture}{section.6.4}{}} +\@writefile{lot}{\contentsline {table}{\numberline {6.2}{\ignorespaces ADAU1701 control stack (Slice~5).}}{43}{table.6.2}\protected@file@percent } +\newlabel{tab:adau1701-stack}{{6.2}{43}{ADAU1701 control stack (Slice~5)}{table.6.2}{}} +\@writefile{toc}{\contentsline {section}{\numberline {6.5}Adau1701Driver API}{43}{section.6.5}\protected@file@percent } +\newlabel{sec:adau1701-driver}{{6.5}{43}{Adau1701Driver API}{section.6.5}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {6.5.1}Bring-up and state}{43}{subsection.6.5.1}\protected@file@percent } +\@writefile{lot}{\contentsline {table}{\numberline {6.3}{\ignorespaces ADAU1701 bring-up.}}{43}{table.6.3}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {6.5.2}Full profile and partial updates}{43}{subsection.6.5.2}\protected@file@percent } +\@writefile{lot}{\contentsline {table}{\numberline {6.4}{\ignorespaces Runtime safeload entry points.}}{43}{table.6.4}\protected@file@percent } +\newlabel{tab:adau1701-api}{{6.4}{43}{Runtime safeload entry points}{table.6.4}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {6.5.3}Gain and EQ coefficient path}{44}{subsection.6.5.3}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {6.6}Parameter address map}{44}{section.6.6}\protected@file@percent } +\newlabel{sec:adau1701-parammap}{{6.6}{44}{Parameter address map}{section.6.6}{}} +\@writefile{lot}{\contentsline {table}{\numberline {6.5}{\ignorespaces Runtime parameter map (current export). Re-verify after SigmaStudio re-export.}}{44}{table.6.5}\protected@file@percent } +\newlabel{tab:adau1701-addr}{{6.5}{44}{Runtime parameter map (current export). Re-verify after SigmaStudio re-export}{table.6.5}{}} +\@writefile{toc}{\contentsline {section}{\numberline {6.7}Safeload mechanism}{45}{section.6.7}\protected@file@percent } +\newlabel{sec:adau1701-safeload}{{6.7}{45}{Safeload mechanism}{section.6.7}{}} +\@writefile{toc}{\contentsline {section}{\numberline {6.8}Domain model and persistence}{45}{section.6.8}\protected@file@percent } +\newlabel{sec:adau1701-domain}{{6.8}{45}{Domain model and persistence}{section.6.8}{}} +\@writefile{toc}{\contentsline {section}{\numberline {6.9}audio::AudioService}{46}{section.6.9}\protected@file@percent } +\newlabel{sec:adau1701-service}{{6.9}{46}{audio::AudioService}{section.6.9}{}} +\@writefile{lot}{\contentsline {table}{\numberline {6.6}{\ignorespaces \texttt {AudioService} intent-level API.}}{46}{table.6.6}\protected@file@percent } +\newlabel{tab:adau1701-service}{{6.6}{46}{\texttt {AudioService} intent-level API}{table.6.6}{}} +\@writefile{toc}{\contentsline {section}{\numberline {6.10}HTTP and web UI}{46}{section.6.10}\protected@file@percent } +\newlabel{sec:adau1701-http}{{6.10}{46}{HTTP and web UI}{section.6.10}{}} +\@writefile{toc}{\contentsline {section}{\numberline {6.11}Typical usage patterns}{47}{section.6.11}\protected@file@percent } +\newlabel{sec:adau1701-patterns}{{6.11}{47}{Typical usage patterns}{section.6.11}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {6.11.1}C++ firmware (direct service access)}{47}{subsection.6.11.1}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {6.11.2}HTTP client}{47}{subsection.6.11.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {6.11.3}After SigmaStudio EQ layout change}{47}{subsection.6.11.3}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {6.12}Error handling}{48}{section.6.12}\protected@file@percent } +\newlabel{sec:adau1701-errors}{{6.12}{48}{Error handling}{section.6.12}{}} +\@writefile{lot}{\contentsline {table}{\numberline {6.7}{\ignorespaces ADAU1701 driver errors.}}{48}{table.6.7}\protected@file@percent } +\newlabel{tab:adau1701-errors}{{6.7}{48}{ADAU1701 driver errors}{table.6.7}{}} +\@writefile{toc}{\contentsline {section}{\numberline {6.13}Integration at power-up}{48}{section.6.13}\protected@file@percent } +\newlabel{sec:adau1701-integration}{{6.13}{48}{Integration at power-up}{section.6.13}{}} +\@writefile{toc}{\contentsline {section}{\numberline {6.14}Further reading}{48}{section.6.14}\protected@file@percent } +\newlabel{sec:adau1701-reading}{{6.14}{48}{Further reading}{section.6.14}{}} +\@setckpt{ch-adau1701}{ +\setcounter{page}{49} +\setcounter{equation}{0} +\setcounter{enumi}{4} +\setcounter{enumii}{0} +\setcounter{enumiii}{0} +\setcounter{enumiv}{0} +\setcounter{footnote}{0} +\setcounter{mpfootnote}{0} +\setcounter{part}{0} +\setcounter{chapter}{6} +\setcounter{section}{14} +\setcounter{subsection}{0} +\setcounter{subsubsection}{0} +\setcounter{paragraph}{0} +\setcounter{subparagraph}{0} +\setcounter{figure}{1} +\setcounter{table}{7} +\setcounter{tcbbreakpart}{1} +\setcounter{tcblayer}{0} +\setcounter{tcolorbox@number}{60} +\setcounter{tcbrastercolumn}{1} +\setcounter{tcbrasterrow}{1} +\setcounter{tcbrasternum}{1} +\setcounter{tcbraster}{0} +\setcounter{parentequation}{0} +\setcounter{lstnumber}{5} +\setcounter{tcblisting}{1} +\setcounter{section@level}{0} +\setcounter{Item}{28} +\setcounter{Hfootnote}{0} +\setcounter{bookmark@seq@number}{0} +\setcounter{lstlisting}{0} +} diff --git a/Software/docs/manual/ch-api.aux b/Software/docs/manual/ch-api.aux new file mode 100644 index 0000000..8878b6a --- /dev/null +++ b/Software/docs/manual/ch-api.aux @@ -0,0 +1,97 @@ +\relax +\providecommand\hyper@newdestlabel[2]{} +\@writefile{toc}{\contentsline {chapter}{\numberline {8}HTTP API}{54}{chapter.8}\protected@file@percent } +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\@writefile{lol}{\addvspace {10\p@ }} +\newlabel{ch:api}{{8}{54}{HTTP API}{chapter.8}{}} +\@writefile{toc}{\contentsline {section}{\numberline {8.1}Transport and reachability}{54}{section.8.1}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {8.2}Endpoints}{54}{section.8.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {8.2.1}\texttt {GET /api/health}}{54}{subsection.8.2.1}\protected@file@percent } +\newlabel{sec:api-health}{{8.2.1}{54}{\texttt {GET /api/health}}{subsection.8.2.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {8.2.2}\texttt {POST /api/wifi}}{55}{subsection.8.2.2}\protected@file@percent } +\newlabel{sec:api-wifi}{{8.2.2}{55}{\texttt {POST /api/wifi}}{subsection.8.2.2}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {8.2.3}\texttt {GET /api/tuner/status}}{56}{subsection.8.2.3}\protected@file@percent } +\newlabel{sec:api-tuner-status}{{8.2.3}{56}{\texttt {GET /api/tuner/status}}{subsection.8.2.3}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {8.2.4}\texttt {GET /api/tuner/services}}{57}{subsection.8.2.4}\protected@file@percent } +\newlabel{sec:api-tuner-services}{{8.2.4}{57}{\texttt {GET /api/tuner/services}}{subsection.8.2.4}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {8.2.5}\texttt {POST /api/tuner/tune}}{57}{subsection.8.2.5}\protected@file@percent } +\newlabel{sec:api-tuner-tune}{{8.2.5}{57}{\texttt {POST /api/tuner/tune}}{subsection.8.2.5}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {8.2.6}\texttt {POST /api/tuner/play}}{58}{subsection.8.2.6}\protected@file@percent } +\newlabel{sec:api-tuner-play}{{8.2.6}{58}{\texttt {POST /api/tuner/play}}{subsection.8.2.6}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {8.2.7}\texttt {POST /api/tuner/seek}}{58}{subsection.8.2.7}\protected@file@percent } +\newlabel{sec:api-tuner-seek}{{8.2.7}{58}{\texttt {POST /api/tuner/seek}}{subsection.8.2.7}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {8.2.8}\texttt {GET /api/audio/profile}}{58}{subsection.8.2.8}\protected@file@percent } +\newlabel{sec:api-audio-profile-get}{{8.2.8}{58}{\texttt {GET /api/audio/profile}}{subsection.8.2.8}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {8.2.9}\texttt {PUT /api/audio/profile}}{59}{subsection.8.2.9}\protected@file@percent } +\newlabel{sec:api-audio-profile-put}{{8.2.9}{59}{\texttt {PUT /api/audio/profile}}{subsection.8.2.9}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {8.2.10}\texttt {POST /api/dsp/program}}{59}{subsection.8.2.10}\protected@file@percent } +\newlabel{sec:api-dsp-program}{{8.2.10}{59}{\texttt {POST /api/dsp/program}}{subsection.8.2.10}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {8.2.11}\texttt {POST /api/system/ota}}{60}{subsection.8.2.11}\protected@file@percent } +\newlabel{sec:api-system-ota}{{8.2.11}{60}{\texttt {POST /api/system/ota}}{subsection.8.2.11}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {8.2.12}\texttt {POST /api/audio/reset}}{60}{subsection.8.2.12}\protected@file@percent } +\newlabel{sec:api-audio-reset}{{8.2.12}{60}{\texttt {POST /api/audio/reset}}{subsection.8.2.12}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {8.2.13}\texttt {POST /api/audio/stereo-enhance}}{61}{subsection.8.2.13}\protected@file@percent } +\newlabel{sec:api-audio-stereo-enhance}{{8.2.13}{61}{\texttt {POST /api/audio/stereo-enhance}}{subsection.8.2.13}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {8.2.14}\texttt {POST /api/audio/bass-enhance}}{61}{subsection.8.2.14}\protected@file@percent } +\newlabel{sec:api-audio-bass-enhance}{{8.2.14}{61}{\texttt {POST /api/audio/bass-enhance}}{subsection.8.2.14}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {8.2.15}\texttt {GET /api/bluetooth/status}}{61}{subsection.8.2.15}\protected@file@percent } +\newlabel{sec:api-bluetooth-status}{{8.2.15}{61}{\texttt {GET /api/bluetooth/status}}{subsection.8.2.15}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {8.2.16}\texttt {POST /api/bluetooth/pair}}{61}{subsection.8.2.16}\protected@file@percent } +\newlabel{sec:api-bluetooth-pair}{{8.2.16}{61}{\texttt {POST /api/bluetooth/pair}}{subsection.8.2.16}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {8.2.17}\texttt {POST /api/bluetooth/pair/stop}}{62}{subsection.8.2.17}\protected@file@percent } +\newlabel{sec:api-bluetooth-pair-stop}{{8.2.17}{62}{\texttt {POST /api/bluetooth/pair/stop}}{subsection.8.2.17}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {8.2.18}\texttt {POST /api/bluetooth/disconnect}}{62}{subsection.8.2.18}\protected@file@percent } +\newlabel{sec:api-bluetooth-disconnect}{{8.2.18}{62}{\texttt {POST /api/bluetooth/disconnect}}{subsection.8.2.18}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {8.2.19}\texttt {GET /api/bluetooth/paired}}{62}{subsection.8.2.19}\protected@file@percent } +\newlabel{sec:api-bluetooth-paired}{{8.2.19}{62}{\texttt {GET /api/bluetooth/paired}}{subsection.8.2.19}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {8.2.20}\texttt {POST /api/bluetooth/auto-reconnect}}{62}{subsection.8.2.20}\protected@file@percent } +\newlabel{sec:api-bluetooth-auto-reconnect}{{8.2.20}{62}{\texttt {POST /api/bluetooth/auto-reconnect}}{subsection.8.2.20}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {8.2.21}\texttt {GET /api/stations}}{62}{subsection.8.2.21}\protected@file@percent } +\newlabel{sec:api-stations-get}{{8.2.21}{62}{\texttt {GET /api/stations}}{subsection.8.2.21}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {8.2.22}\texttt {POST /api/stations}}{63}{subsection.8.2.22}\protected@file@percent } +\newlabel{sec:api-stations-post}{{8.2.22}{63}{\texttt {POST /api/stations}}{subsection.8.2.22}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {8.2.23}\texttt {POST /api/stations/remove}}{63}{subsection.8.2.23}\protected@file@percent } +\newlabel{sec:api-stations-remove}{{8.2.23}{63}{\texttt {POST /api/stations/remove}}{subsection.8.2.23}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {8.2.24}\texttt {POST /api/stations/reorder}}{63}{subsection.8.2.24}\protected@file@percent } +\newlabel{sec:api-stations-reorder}{{8.2.24}{63}{\texttt {POST /api/stations/reorder}}{subsection.8.2.24}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {8.2.25}\texttt {POST /api/stations/tune}}{63}{subsection.8.2.25}\protected@file@percent } +\newlabel{sec:api-stations-tune}{{8.2.25}{63}{\texttt {POST /api/stations/tune}}{subsection.8.2.25}{}} +\@writefile{toc}{\contentsline {section}{\numberline {8.3}Boot and network state machine}{63}{section.8.3}\protected@file@percent } +\newlabel{sec:api-boot-flow}{{8.3}{63}{Boot and network state machine}{section.8.3}{}} +\@writefile{toc}{\contentsline {section}{\numberline {8.4}Credential storage (Slice~2)}{64}{section.8.4}\protected@file@percent } +\newlabel{sec:api-storage}{{8.4}{64}{Credential storage (Slice~2)}{section.8.4}{}} +\@setckpt{ch-api}{ +\setcounter{page}{65} +\setcounter{equation}{0} +\setcounter{enumi}{2} +\setcounter{enumii}{0} +\setcounter{enumiii}{0} +\setcounter{enumiv}{0} +\setcounter{footnote}{0} +\setcounter{mpfootnote}{0} +\setcounter{part}{0} +\setcounter{chapter}{8} +\setcounter{section}{4} +\setcounter{subsection}{0} +\setcounter{subsubsection}{0} +\setcounter{paragraph}{0} +\setcounter{subparagraph}{0} +\setcounter{figure}{0} +\setcounter{table}{0} +\setcounter{tcbbreakpart}{1} +\setcounter{tcblayer}{0} +\setcounter{tcolorbox@number}{136} +\setcounter{tcbrastercolumn}{1} +\setcounter{tcbrasterrow}{1} +\setcounter{tcbrasternum}{1} +\setcounter{tcbraster}{0} +\setcounter{parentequation}{0} +\setcounter{lstnumber}{2} +\setcounter{tcblisting}{19} +\setcounter{section@level}{0} +\setcounter{Item}{34} +\setcounter{Hfootnote}{0} +\setcounter{bookmark@seq@number}{0} +\setcounter{lstlisting}{0} +} diff --git a/Software/docs/manual/ch-bt1035.aux b/Software/docs/manual/ch-bt1035.aux new file mode 100644 index 0000000..9c8f0bd --- /dev/null +++ b/Software/docs/manual/ch-bt1035.aux @@ -0,0 +1,76 @@ +\relax +\providecommand\hyper@newdestlabel[2]{} +\@writefile{toc}{\contentsline {chapter}{\numberline {7}FSC-BT1035 Bluetooth Transmitter}{49}{chapter.7}\protected@file@percent } +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\@writefile{lol}{\addvspace {10\p@ }} +\newlabel{ch:bt1035}{{7}{49}{FSC-BT1035 Bluetooth Transmitter}{chapter.7}{}} +\@writefile{toc}{\contentsline {section}{\numberline {7.1}Role in the audio chain}{49}{section.7.1}\protected@file@percent } +\newlabel{sec:bt1035-role}{{7.1}{49}{Role in the audio chain}{section.7.1}{}} +\@writefile{toc}{\contentsline {section}{\numberline {7.2}Control interface}{49}{section.7.2}\protected@file@percent } +\newlabel{sec:bt1035-uart}{{7.2}{49}{Control interface}{section.7.2}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {7.2.1}UART parameters}{49}{subsection.7.2.1}\protected@file@percent } +\@writefile{lot}{\contentsline {table}{\numberline {7.1}{\ignorespaces FSC-BT1035 UART and control lines (\texttt {board\_pins.hpp}).}}{50}{table.7.1}\protected@file@percent } +\newlabel{tab:bt1035-uart}{{7.1}{50}{FSC-BT1035 UART and control lines (\texttt {board\_pins.hpp})}{table.7.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {7.2.2}Response handling}{50}{subsection.7.2.2}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {7.3}Mandatory Line-In mode}{50}{section.7.3}\protected@file@percent } +\newlabel{sec:bt1035-linein}{{7.3}{50}{Mandatory Line-In mode}{section.7.3}{}} +\@writefile{toc}{\contentsline {section}{\numberline {7.4}Boot sequence}{50}{section.7.4}\protected@file@percent } +\newlabel{sec:bt1035-boot}{{7.4}{50}{Boot sequence}{section.7.4}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {7.1}{\ignorespaces FSC-BT1035 AT init on DigiRadio.}}{51}{figure.7.1}\protected@file@percent } +\newlabel{fig:bt1035-boot}{{7.1}{51}{FSC-BT1035 AT init on DigiRadio}{figure.7.1}{}} +\@writefile{toc}{\contentsline {section}{\numberline {7.5}Software architecture}{51}{section.7.5}\protected@file@percent } +\newlabel{sec:bt1035-stack}{{7.5}{51}{Software architecture}{section.7.5}{}} +\@writefile{lot}{\contentsline {table}{\numberline {7.2}{\ignorespaces BT1035 control stack (Slice~6--7). Pairing and A2DP status are exposed on \texttt {/api/bluetooth/*} via \texttt {BluetoothService}.}}{51}{table.7.2}\protected@file@percent } +\newlabel{tab:bt1035-stack}{{7.2}{51}{BT1035 control stack (Slice~6--7). Pairing and A2DP status are exposed on \texttt {/api/bluetooth/*} via \texttt {BluetoothService}}{table.7.2}{}} +\@writefile{toc}{\contentsline {section}{\numberline {7.6}Supported AT command subset}{51}{section.7.6}\protected@file@percent } +\newlabel{sec:bt1035-at}{{7.6}{51}{Supported AT command subset}{section.7.6}{}} +\@writefile{lot}{\contentsline {table}{\numberline {7.3}{\ignorespaces Enumerated AT commands (\texttt {core::Bt1035AtCommand}). Boot uses Ping + AuxLineIn only; pairing commands are runtime.}}{52}{table.7.3}\protected@file@percent } +\newlabel{tab:bt1035-at}{{7.3}{52}{Enumerated AT commands (\texttt {core::Bt1035AtCommand}). Boot uses Ping + AuxLineIn only; pairing commands are runtime}{table.7.3}{}} +\@writefile{toc}{\contentsline {section}{\numberline {7.7}Bt1035Driver API}{52}{section.7.7}\protected@file@percent } +\newlabel{sec:bt1035-driver}{{7.7}{52}{Bt1035Driver API}{section.7.7}{}} +\@writefile{lot}{\contentsline {table}{\numberline {7.4}{\ignorespaces Public driver API.}}{52}{table.7.4}\protected@file@percent } +\newlabel{tab:bt1035-api}{{7.4}{52}{Public driver API}{table.7.4}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {7.7.1}Error codes}{52}{subsection.7.7.1}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {7.8}Integration at power-up}{52}{section.7.8}\protected@file@percent } +\newlabel{sec:bt1035-integration}{{7.8}{52}{Integration at power-up}{section.7.8}{}} +\@writefile{lot}{\contentsline {table}{\numberline {7.5}{\ignorespaces Driver error enumeration.}}{53}{table.7.5}\protected@file@percent } +\newlabel{tab:bt1035-errors}{{7.5}{53}{Driver error enumeration}{table.7.5}{}} +\@writefile{toc}{\contentsline {section}{\numberline {7.9}Typical usage (firmware developer)}{53}{section.7.9}\protected@file@percent } +\newlabel{sec:bt1035-usage}{{7.9}{53}{Typical usage (firmware developer)}{section.7.9}{}} +\@writefile{toc}{\contentsline {section}{\numberline {7.10}Further reading}{53}{section.7.10}\protected@file@percent } +\newlabel{sec:bt1035-reading}{{7.10}{53}{Further reading}{section.7.10}{}} +\@setckpt{ch-bt1035}{ +\setcounter{page}{54} +\setcounter{equation}{0} +\setcounter{enumi}{4} +\setcounter{enumii}{0} +\setcounter{enumiii}{0} +\setcounter{enumiv}{0} +\setcounter{footnote}{0} +\setcounter{mpfootnote}{0} +\setcounter{part}{0} +\setcounter{chapter}{7} +\setcounter{section}{10} +\setcounter{subsection}{0} +\setcounter{subsubsection}{0} +\setcounter{paragraph}{0} +\setcounter{subparagraph}{0} +\setcounter{figure}{1} +\setcounter{table}{5} +\setcounter{tcbbreakpart}{1} +\setcounter{tcblayer}{0} +\setcounter{tcolorbox@number}{64} +\setcounter{tcbrastercolumn}{1} +\setcounter{tcbrasterrow}{1} +\setcounter{tcbrasternum}{1} +\setcounter{tcbraster}{0} +\setcounter{parentequation}{0} +\setcounter{lstnumber}{5} +\setcounter{tcblisting}{1} +\setcounter{section@level}{0} +\setcounter{Item}{32} +\setcounter{Hfootnote}{0} +\setcounter{bookmark@seq@number}{0} +\setcounter{lstlisting}{0} +} diff --git a/Software/docs/manual/ch-build.aux b/Software/docs/manual/ch-build.aux new file mode 100644 index 0000000..3a7cb81 --- /dev/null +++ b/Software/docs/manual/ch-build.aux @@ -0,0 +1,50 @@ +\relax +\providecommand\hyper@newdestlabel[2]{} +\@writefile{toc}{\contentsline {chapter}{\numberline {10}Building and Flashing}{77}{chapter.10}\protected@file@percent } +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\@writefile{lol}{\addvspace {10\p@ }} +\newlabel{ch:build}{{10}{77}{Building and Flashing}{chapter.10}{}} +\@writefile{toc}{\contentsline {section}{\numberline {10.1}Toolchain}{77}{section.10.1}\protected@file@percent } +\@writefile{lot}{\contentsline {table}{\numberline {10.1}{\ignorespaces Firmware toolchain.}}{77}{table.10.1}\protected@file@percent } +\newlabel{tab:build-toolchain}{{10.1}{77}{Firmware toolchain}{table.10.1}{}} +\@writefile{toc}{\contentsline {section}{\numberline {10.2}Si4684 firmware blobs (local only)}{77}{section.10.2}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {10.3}Device build}{78}{section.10.3}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {10.4}Host unit tests}{78}{section.10.4}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {10.5}Documentation}{78}{section.10.5}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {10.6}Continuous integration}{79}{section.10.6}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {10.7}Hardware validation}{80}{section.10.7}\protected@file@percent } +\@setckpt{ch-build}{ +\setcounter{page}{81} +\setcounter{equation}{0} +\setcounter{enumi}{4} +\setcounter{enumii}{0} +\setcounter{enumiii}{0} +\setcounter{enumiv}{0} +\setcounter{footnote}{0} +\setcounter{mpfootnote}{0} +\setcounter{part}{0} +\setcounter{chapter}{10} +\setcounter{section}{7} +\setcounter{subsection}{0} +\setcounter{subsubsection}{0} +\setcounter{paragraph}{0} +\setcounter{subparagraph}{0} +\setcounter{figure}{0} +\setcounter{table}{1} +\setcounter{tcbbreakpart}{2} +\setcounter{tcblayer}{0} +\setcounter{tcolorbox@number}{151} +\setcounter{tcbrastercolumn}{1} +\setcounter{tcbrasterrow}{1} +\setcounter{tcbrasternum}{1} +\setcounter{tcbraster}{0} +\setcounter{parentequation}{0} +\setcounter{lstnumber}{3} +\setcounter{tcblisting}{24} +\setcounter{section@level}{0} +\setcounter{Item}{41} +\setcounter{Hfootnote}{0} +\setcounter{bookmark@seq@number}{0} +\setcounter{lstlisting}{0} +} diff --git a/Software/docs/manual/ch-classes.aux b/Software/docs/manual/ch-classes.aux new file mode 100644 index 0000000..9462906 --- /dev/null +++ b/Software/docs/manual/ch-classes.aux @@ -0,0 +1,149 @@ +\relax +\providecommand\hyper@newdestlabel[2]{} +\@writefile{toc}{\contentsline {chapter}{\numberline {9}Class Reference}{65}{chapter.9}\protected@file@percent } +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\@writefile{lol}{\addvspace {10\p@ }} +\newlabel{ch:classes}{{9}{65}{Class Reference}{chapter.9}{}} +\@writefile{toc}{\contentsline {section}{\numberline {9.1}FirmwareVersion}{65}{section.9.1}\protected@file@percent } +\newlabel{cls:FirmwareVersion}{{9.1}{65}{FirmwareVersion}{section.9.1}{}} +\@writefile{toc}{\contentsline {section}{\numberline {9.2}FrequencyKHz}{65}{section.9.2}\protected@file@percent } +\newlabel{cls:FrequencyKHz}{{9.2}{65}{FrequencyKHz}{section.9.2}{}} +\@writefile{toc}{\contentsline {section}{\numberline {9.3}HealthStatus}{66}{section.9.3}\protected@file@percent } +\newlabel{cls:HealthStatus}{{9.3}{66}{HealthStatus}{section.9.3}{}} +\@writefile{toc}{\contentsline {section}{\numberline {9.4}Eui48}{66}{section.9.4}\protected@file@percent } +\newlabel{cls:Eui48}{{9.4}{66}{Eui48}{section.9.4}{}} +\@writefile{toc}{\contentsline {section}{\numberline {9.5}DeviceIdentity}{66}{section.9.5}\protected@file@percent } +\newlabel{cls:DeviceIdentity}{{9.5}{66}{DeviceIdentity}{section.9.5}{}} +\@writefile{toc}{\contentsline {section}{\numberline {9.6}IDeviceIdentitySource}{66}{section.9.6}\protected@file@percent } +\newlabel{cls:IDeviceIdentitySource}{{9.6}{66}{IDeviceIdentitySource}{section.9.6}{}} +\@writefile{toc}{\contentsline {section}{\numberline {9.7}SoftApConfig}{66}{section.9.7}\protected@file@percent } +\newlabel{cls:SoftApConfig}{{9.7}{66}{SoftApConfig}{section.9.7}{}} +\@writefile{toc}{\contentsline {section}{\numberline {9.8}SoftApHost}{67}{section.9.8}\protected@file@percent } +\newlabel{cls:SoftApHost}{{9.8}{67}{SoftApHost}{section.9.8}{}} +\@writefile{toc}{\contentsline {section}{\numberline {9.9}SetupWebServer}{67}{section.9.9}\protected@file@percent } +\newlabel{cls:SetupWebServer}{{9.9}{67}{SetupWebServer}{section.9.9}{}} +\@writefile{toc}{\contentsline {section}{\numberline {9.10}NetBootstrap}{67}{section.9.10}\protected@file@percent } +\newlabel{cls:NetBootstrap}{{9.10}{67}{NetBootstrap}{section.9.10}{}} +\@writefile{toc}{\contentsline {section}{\numberline {9.11}Secret}{67}{section.9.11}\protected@file@percent } +\newlabel{cls:Secret}{{9.11}{67}{Secret}{section.9.11}{}} +\@writefile{toc}{\contentsline {section}{\numberline {9.12}WifiSsid}{67}{section.9.12}\protected@file@percent } +\newlabel{cls:WifiSsid}{{9.12}{67}{WifiSsid}{section.9.12}{}} +\@writefile{toc}{\contentsline {section}{\numberline {9.13}WifiCredentials}{68}{section.9.13}\protected@file@percent } +\newlabel{cls:WifiCredentials}{{9.13}{68}{WifiCredentials}{section.9.13}{}} +\@writefile{toc}{\contentsline {section}{\numberline {9.14}ISecureStore}{68}{section.9.14}\protected@file@percent } +\newlabel{cls:ISecureStore}{{9.14}{68}{ISecureStore}{section.9.14}{}} +\@writefile{toc}{\contentsline {section}{\numberline {9.15}StaClient}{68}{section.9.15}\protected@file@percent } +\newlabel{cls:StaClient}{{9.15}{68}{StaClient}{section.9.15}{}} +\@writefile{toc}{\contentsline {section}{\numberline {9.16}NvsSecureStore}{68}{section.9.16}\protected@file@percent } +\newlabel{cls:NvsSecureStore}{{9.16}{68}{NvsSecureStore}{section.9.16}{}} +\@writefile{toc}{\contentsline {section}{\numberline {9.17}IFirmwareBlobReader}{68}{section.9.17}\protected@file@percent } +\newlabel{cls:IFirmwareBlobReader}{{9.17}{68}{IFirmwareBlobReader}{section.9.17}{}} +\@writefile{toc}{\contentsline {section}{\numberline {9.18}EmbeddedBlobReader}{69}{section.9.18}\protected@file@percent } +\newlabel{cls:EmbeddedBlobReader}{{9.18}{69}{EmbeddedBlobReader}{section.9.18}{}} +\@writefile{toc}{\contentsline {section}{\numberline {9.19}Si4684EmbeddedImages}{69}{section.9.19}\protected@file@percent } +\newlabel{cls:Si4684EmbeddedImages}{{9.19}{69}{Si4684EmbeddedImages}{section.9.19}{}} +\@writefile{toc}{\contentsline {section}{\numberline {9.20}Si4684Driver}{69}{section.9.20}\protected@file@percent } +\newlabel{cls:Si4684Driver}{{9.20}{69}{Si4684Driver}{section.9.20}{}} +\@writefile{toc}{\contentsline {section}{\numberline {9.21}Bt1035PairedDevice}{69}{section.9.21}\protected@file@percent } +\newlabel{cls:Bt1035PairedDevice}{{9.21}{69}{Bt1035PairedDevice}{section.9.21}{}} +\@writefile{toc}{\contentsline {section}{\numberline {9.22}Bt1035Driver}{70}{section.9.22}\protected@file@percent } +\newlabel{cls:Bt1035Driver}{{9.22}{70}{Bt1035Driver}{section.9.22}{}} +\@writefile{toc}{\contentsline {section}{\numberline {9.23}Adau1701Driver}{70}{section.9.23}\protected@file@percent } +\newlabel{cls:Adau1701Driver}{{9.23}{70}{Adau1701Driver}{section.9.23}{}} +\@writefile{toc}{\contentsline {section}{\numberline {9.24}Eeprom24aa}{70}{section.9.24}\protected@file@percent } +\newlabel{cls:Eeprom24aa}{{9.24}{70}{Eeprom24aa}{section.9.24}{}} +\@writefile{toc}{\contentsline {section}{\numberline {9.25}Adau1701Dsp}{70}{section.9.25}\protected@file@percent } +\newlabel{cls:Adau1701Dsp}{{9.25}{70}{Adau1701Dsp}{section.9.25}{}} +\@writefile{toc}{\contentsline {section}{\numberline {9.26}RegisterWrite}{70}{section.9.26}\protected@file@percent } +\newlabel{cls:RegisterWrite}{{9.26}{70}{RegisterWrite}{section.9.26}{}} +\@writefile{toc}{\contentsline {section}{\numberline {9.27}DspProgram}{71}{section.9.27}\protected@file@percent } +\newlabel{cls:DspProgram}{{9.27}{71}{DspProgram}{section.9.27}{}} +\@writefile{toc}{\contentsline {section}{\numberline {9.28}IDspProgramSource}{71}{section.9.28}\protected@file@percent } +\newlabel{cls:IDspProgramSource}{{9.28}{71}{IDspProgramSource}{section.9.28}{}} +\@writefile{toc}{\contentsline {section}{\numberline {9.29}EmbeddedDspProgramSource}{71}{section.9.29}\protected@file@percent } +\newlabel{cls:EmbeddedDspProgramSource}{{9.29}{71}{EmbeddedDspProgramSource}{section.9.29}{}} +\@writefile{toc}{\contentsline {section}{\numberline {9.30}FlashDspProgramSource}{71}{section.9.30}\protected@file@percent } +\newlabel{cls:FlashDspProgramSource}{{9.30}{71}{FlashDspProgramSource}{section.9.30}{}} +\@writefile{toc}{\contentsline {section}{\numberline {9.31}FallbackDspProgramSource}{71}{section.9.31}\protected@file@percent } +\newlabel{cls:FallbackDspProgramSource}{{9.31}{71}{FallbackDspProgramSource}{section.9.31}{}} +\@writefile{toc}{\contentsline {section}{\numberline {9.32}GainDb}{71}{section.9.32}\protected@file@percent } +\newlabel{cls:GainDb}{{9.32}{71}{GainDb}{section.9.32}{}} +\@writefile{toc}{\contentsline {section}{\numberline {9.33}FrequencyHz}{72}{section.9.33}\protected@file@percent } +\newlabel{cls:FrequencyHz}{{9.33}{72}{FrequencyHz}{section.9.33}{}} +\@writefile{toc}{\contentsline {section}{\numberline {9.34}EqBandIndex}{72}{section.9.34}\protected@file@percent } +\newlabel{cls:EqBandIndex}{{9.34}{72}{EqBandIndex}{section.9.34}{}} +\@writefile{toc}{\contentsline {section}{\numberline {9.35}EqProfile}{72}{section.9.35}\protected@file@percent } +\newlabel{cls:EqProfile}{{9.35}{72}{EqProfile}{section.9.35}{}} +\@writefile{toc}{\contentsline {section}{\numberline {9.36}IDsp}{72}{section.9.36}\protected@file@percent } +\newlabel{cls:IDsp}{{9.36}{72}{IDsp}{section.9.36}{}} +\@writefile{toc}{\contentsline {section}{\numberline {9.37}IAudioProfileStore}{72}{section.9.37}\protected@file@percent } +\newlabel{cls:IAudioProfileStore}{{9.37}{72}{IAudioProfileStore}{section.9.37}{}} +\@writefile{toc}{\contentsline {section}{\numberline {9.38}ITuner}{73}{section.9.38}\protected@file@percent } +\newlabel{cls:ITuner}{{9.38}{73}{ITuner}{section.9.38}{}} +\@writefile{toc}{\contentsline {section}{\numberline {9.39}TunerService}{73}{section.9.39}\protected@file@percent } +\newlabel{cls:TunerService}{{9.39}{73}{TunerService}{section.9.39}{}} +\@writefile{toc}{\contentsline {section}{\numberline {9.40}Si4684Tuner}{73}{section.9.40}\protected@file@percent } +\newlabel{cls:Si4684Tuner}{{9.40}{73}{Si4684Tuner}{section.9.40}{}} +\@writefile{toc}{\contentsline {section}{\numberline {9.41}AudioService}{73}{section.9.41}\protected@file@percent } +\newlabel{cls:AudioService}{{9.41}{73}{AudioService}{section.9.41}{}} +\@writefile{toc}{\contentsline {section}{\numberline {9.42}EnhanceLevel}{73}{section.9.42}\protected@file@percent } +\newlabel{cls:EnhanceLevel}{{9.42}{73}{EnhanceLevel}{section.9.42}{}} +\@writefile{toc}{\contentsline {section}{\numberline {9.43}NvsAudioProfileStore}{74}{section.9.43}\protected@file@percent } +\newlabel{cls:NvsAudioProfileStore}{{9.43}{74}{NvsAudioProfileStore}{section.9.43}{}} +\@writefile{toc}{\contentsline {section}{\numberline {9.44}StationName}{74}{section.9.44}\protected@file@percent } +\newlabel{cls:StationName}{{9.44}{74}{StationName}{section.9.44}{}} +\@writefile{toc}{\contentsline {section}{\numberline {9.45}BroadcastLabel}{74}{section.9.45}\protected@file@percent } +\newlabel{cls:BroadcastLabel}{{9.45}{74}{BroadcastLabel}{section.9.45}{}} +\@writefile{toc}{\contentsline {section}{\numberline {9.46}RdsMetadataAccumulator}{74}{section.9.46}\protected@file@percent } +\newlabel{cls:RdsMetadataAccumulator}{{9.46}{74}{RdsMetadataAccumulator}{section.9.46}{}} +\@writefile{toc}{\contentsline {section}{\numberline {9.47}DabDynamicLabelAccumulator}{74}{section.9.47}\protected@file@percent } +\newlabel{cls:DabDynamicLabelAccumulator}{{9.47}{74}{DabDynamicLabelAccumulator}{section.9.47}{}} +\@writefile{toc}{\contentsline {section}{\numberline {9.48}PresetSlot}{74}{section.9.48}\protected@file@percent } +\newlabel{cls:PresetSlot}{{9.48}{74}{PresetSlot}{section.9.48}{}} +\@writefile{toc}{\contentsline {section}{\numberline {9.49}Station}{75}{section.9.49}\protected@file@percent } +\newlabel{cls:Station}{{9.49}{75}{Station}{section.9.49}{}} +\@writefile{toc}{\contentsline {section}{\numberline {9.50}StationList}{75}{section.9.50}\protected@file@percent } +\newlabel{cls:StationList}{{9.50}{75}{StationList}{section.9.50}{}} +\@writefile{toc}{\contentsline {section}{\numberline {9.51}StationService}{75}{section.9.51}\protected@file@percent } +\newlabel{cls:StationService}{{9.51}{75}{StationService}{section.9.51}{}} +\@writefile{toc}{\contentsline {section}{\numberline {9.52}IntegrationService}{75}{section.9.52}\protected@file@percent } +\newlabel{cls:IntegrationService}{{9.52}{75}{IntegrationService}{section.9.52}{}} +\@writefile{toc}{\contentsline {section}{\numberline {9.53}BluetoothService}{75}{section.9.53}\protected@file@percent } +\newlabel{cls:BluetoothService}{{9.53}{75}{BluetoothService}{section.9.53}{}} +\@writefile{toc}{\contentsline {section}{\numberline {9.54}OtaService}{76}{section.9.54}\protected@file@percent } +\newlabel{cls:OtaService}{{9.54}{76}{OtaService}{section.9.54}{}} +\@setckpt{ch-classes}{ +\setcounter{page}{77} +\setcounter{equation}{0} +\setcounter{enumi}{2} +\setcounter{enumii}{0} +\setcounter{enumiii}{0} +\setcounter{enumiv}{0} +\setcounter{footnote}{0} +\setcounter{mpfootnote}{0} +\setcounter{part}{0} +\setcounter{chapter}{9} +\setcounter{section}{54} +\setcounter{subsection}{0} +\setcounter{subsubsection}{0} +\setcounter{paragraph}{0} +\setcounter{subparagraph}{0} +\setcounter{figure}{0} +\setcounter{table}{0} +\setcounter{tcbbreakpart}{1} +\setcounter{tcblayer}{0} +\setcounter{tcolorbox@number}{138} +\setcounter{tcbrastercolumn}{1} +\setcounter{tcbrasterrow}{1} +\setcounter{tcbrasternum}{1} +\setcounter{tcbraster}{0} +\setcounter{parentequation}{0} +\setcounter{lstnumber}{2} +\setcounter{tcblisting}{19} +\setcounter{section@level}{0} +\setcounter{Item}{34} +\setcounter{Hfootnote}{0} +\setcounter{bookmark@seq@number}{0} +\setcounter{lstlisting}{0} +} diff --git a/Software/docs/manual/ch-firmware.aux b/Software/docs/manual/ch-firmware.aux new file mode 100644 index 0000000..0d5ef9b --- /dev/null +++ b/Software/docs/manual/ch-firmware.aux @@ -0,0 +1,69 @@ +\relax +\providecommand\hyper@newdestlabel[2]{} +\@writefile{toc}{\contentsline {chapter}{\numberline {4}Firmware Architecture}{27}{chapter.4}\protected@file@percent } +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\@writefile{lol}{\addvspace {10\p@ }} +\newlabel{ch:firmware}{{4}{27}{Firmware Architecture}{chapter.4}{}} +\newlabel{sec:firmware-architecture}{{4}{27}{Firmware Architecture}{chapter.4}{}} +\@writefile{toc}{\contentsline {section}{\numberline {4.1}Design principles}{27}{section.4.1}\protected@file@percent } +\newlabel{sec:fw-principles}{{4.1}{27}{Design principles}{section.4.1}{}} +\@writefile{toc}{\contentsline {section}{\numberline {4.2}Layered structure}{27}{section.4.2}\protected@file@percent } +\newlabel{sec:fw-layers}{{4.2}{27}{Layered structure}{section.4.2}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {4.1}{\ignorespaces Firmware layering. Dependencies point inward; the pure core has no hardware dependencies.}}{28}{figure.4.1}\protected@file@percent } +\newlabel{fig:fw-layers}{{4.1}{28}{Firmware layering. Dependencies point inward; the pure core has no hardware dependencies}{figure.4.1}{}} +\@writefile{toc}{\contentsline {section}{\numberline {4.3}Audio signal path}{28}{section.4.3}\protected@file@percent } +\newlabel{sec:fw-audio}{{4.3}{28}{Audio signal path}{section.4.3}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {4.2}{\ignorespaces Audio signal path. The ADAU1701 input mixer selects/blends the Si4684 and ESP32 sources; equalisation is applied before the Bluetooth output stage.}}{28}{figure.4.2}\protected@file@percent } +\newlabel{fig:fw-audio}{{4.2}{28}{Audio signal path. The ADAU1701 input mixer selects/blends the Si4684 and ESP32 sources; equalisation is applied before the Bluetooth output stage}{figure.4.2}{}} +\@writefile{toc}{\contentsline {section}{\numberline {4.4}Chip control and boot}{29}{section.4.4}\protected@file@percent } +\newlabel{sec:fw-chips}{{4.4}{29}{Chip control and boot}{section.4.4}{}} +\@writefile{toc}{\contentsline {paragraph}{Si4684 (tuner).}{29}{paragraph*.2}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{ADAU1701 (DSP).}{29}{paragraph*.3}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{FSC-BT1035 (Bluetooth).}{29}{paragraph*.4}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {4.5}Configuration, storage, and user interface}{29}{section.4.5}\protected@file@percent } +\newlabel{sec:fw-config}{{4.5}{29}{Configuration, storage, and user interface}{section.4.5}{}} +\@writefile{toc}{\contentsline {paragraph}{Implemented (fw 0.8.3).}{30}{paragraph*.5}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{Legacy note (Slices 1--2).}{30}{paragraph*.6}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {4.6}Companion-chip boot at power-up}{30}{section.4.6}\protected@file@percent } +\newlabel{sec:fw-chip-boot}{{4.6}{30}{Companion-chip boot at power-up}{section.4.6}{}} +\@writefile{toc}{\contentsline {section}{\numberline {4.7}Error-handling model}{31}{section.4.7}\protected@file@percent } +\newlabel{sec:fw-errors}{{4.7}{31}{Error-handling model}{section.4.7}{}} +\@writefile{toc}{\contentsline {section}{\numberline {4.8}Toolchain}{31}{section.4.8}\protected@file@percent } +\newlabel{sec:fw-toolchain}{{4.8}{31}{Toolchain}{section.4.8}{}} +\@writefile{lot}{\contentsline {table}{\numberline {4.1}{\ignorespaces Firmware toolchain and licensing summary.}}{31}{table.4.1}\protected@file@percent } +\newlabel{tab:fw-toolchain}{{4.1}{31}{Firmware toolchain and licensing summary}{table.4.1}{}} +\@setckpt{ch-firmware}{ +\setcounter{page}{32} +\setcounter{equation}{0} +\setcounter{enumi}{4} +\setcounter{enumii}{0} +\setcounter{enumiii}{0} +\setcounter{enumiv}{0} +\setcounter{footnote}{0} +\setcounter{mpfootnote}{0} +\setcounter{part}{0} +\setcounter{chapter}{4} +\setcounter{section}{8} +\setcounter{subsection}{0} +\setcounter{subsubsection}{0} +\setcounter{paragraph}{0} +\setcounter{subparagraph}{0} +\setcounter{figure}{2} +\setcounter{table}{1} +\setcounter{tcbbreakpart}{1} +\setcounter{tcblayer}{0} +\setcounter{tcolorbox@number}{41} +\setcounter{tcbrastercolumn}{1} +\setcounter{tcbrasterrow}{1} +\setcounter{tcbrasternum}{1} +\setcounter{tcbraster}{0} +\setcounter{parentequation}{0} +\setcounter{lstnumber}{5} +\setcounter{tcblisting}{1} +\setcounter{section@level}{0} +\setcounter{Item}{6} +\setcounter{Hfootnote}{0} +\setcounter{bookmark@seq@number}{0} +\setcounter{lstlisting}{0} +} diff --git a/Software/docs/manual/ch-hardware.aux b/Software/docs/manual/ch-hardware.aux new file mode 100644 index 0000000..793bf49 --- /dev/null +++ b/Software/docs/manual/ch-hardware.aux @@ -0,0 +1,111 @@ +\relax +\providecommand\hyper@newdestlabel[2]{} +\@writefile{toc}{\contentsline {chapter}{\numberline {2}Hardware Overview}{10}{chapter.2}\protected@file@percent } +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\@writefile{lol}{\addvspace {10\p@ }} +\newlabel{ch:hardware}{{2}{10}{Hardware Overview}{chapter.2}{}} +\@writefile{toc}{\contentsline {section}{\numberline {2.1}Design philosophy}{10}{section.2.1}\protected@file@percent } +\newlabel{sec:hw-philosophy}{{2.1}{10}{Design philosophy}{section.2.1}{}} +\@writefile{toc}{\contentsline {section}{\numberline {2.2}System block diagram}{10}{section.2.2}\protected@file@percent } +\newlabel{sec:hw-block}{{2.2}{10}{System block diagram}{section.2.2}{}} +\@writefile{lot}{\contentsline {table}{\numberline {2.1}{\ignorespaces Principal integrated circuits, their control bus, and how each receives its firmware or configuration.}}{11}{table.2.1}\protected@file@percent } +\newlabel{tab:hw-ics}{{2.1}{11}{Principal integrated circuits, their control bus, and how each receives its firmware or configuration}{table.2.1}{}} +\@writefile{toc}{\contentsline {section}{\numberline {2.3}The tuner: Si4684}{11}{section.2.3}\protected@file@percent } +\newlabel{sec:hw-si4684}{{2.3}{11}{The tuner: Si4684}{section.2.3}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.3.1}Control interface}{11}{subsection.2.3.1}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {2.3.2}Firmware image upload}{11}{subsection.2.3.2}\protected@file@percent } +\newlabel{sec:hw-si4684-fw}{{2.3.2}{11}{Firmware image upload}{subsection.2.3.2}{}} +\@writefile{toc}{\contentsline {section}{\numberline {2.4}The audio DSP: ADAU1701}{12}{section.2.4}\protected@file@percent } +\newlabel{sec:hw-adau}{{2.4}{12}{The audio DSP: ADAU1701}{section.2.4}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.4.1}Control and program loading}{12}{subsection.2.4.1}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {2.4.2}Click-free parameter updates}{12}{subsection.2.4.2}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {2.5}The Bluetooth module: FSC-BT1035}{12}{section.2.5}\protected@file@percent } +\newlabel{sec:hw-bt1035}{{2.5}{12}{The Bluetooth module: FSC-BT1035}{section.2.5}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.5.1}Control interface}{13}{subsection.2.5.1}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {2.6}The host: ESP32-S3}{13}{section.2.6}\protected@file@percent } +\newlabel{sec:hw-esp32}{{2.6}{13}{The host: ESP32-S3}{section.2.6}{}} +\@writefile{toc}{\contentsline {section}{\numberline {2.7}Bus architecture}{13}{section.2.7}\protected@file@percent } +\newlabel{sec:hw-buses}{{2.7}{13}{Bus architecture}{section.2.7}{}} +\@writefile{lot}{\contentsline {table}{\numberline {2.2}{\ignorespaces Interface assignment and rationale.}}{13}{table.2.2}\protected@file@percent } +\newlabel{tab:hw-buses}{{2.2}{13}{Interface assignment and rationale}{table.2.2}{}} +\@writefile{toc}{\contentsline {section}{\numberline {2.8}Power}{14}{section.2.8}\protected@file@percent } +\newlabel{sec:hw-power}{{2.8}{14}{Power}{section.2.8}{}} +\@writefile{toc}{\contentsline {section}{\numberline {2.9}RF and antennas}{14}{section.2.9}\protected@file@percent } +\newlabel{sec:hw-rf}{{2.9}{14}{RF and antennas}{section.2.9}{}} +\@writefile{toc}{\contentsline {section}{\numberline {2.10}Inter-chip connections (GPIO map)}{14}{section.2.10}\protected@file@percent } +\newlabel{sec:hw-gpio}{{2.10}{14}{Inter-chip connections (GPIO map)}{section.2.10}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.10.1}System and control lines}{14}{subsection.2.10.1}\protected@file@percent } +\@writefile{lot}{\contentsline {table}{\numberline {2.3}{\ignorespaces System and control lines.}}{14}{table.2.3}\protected@file@percent } +\newlabel{tab:hw-sys}{{2.3}{14}{System and control lines}{table.2.3}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.10.2}Si4684 tuner (SPI)}{14}{subsection.2.10.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {2.10.3}ADAU1701 DSP (I\textsuperscript {2}C)}{14}{subsection.2.10.3}\protected@file@percent } +\@writefile{lot}{\contentsline {table}{\numberline {2.4}{\ignorespaces Si4684 control and SPI lines.}}{15}{table.2.4}\protected@file@percent } +\newlabel{tab:hw-si4684}{{2.4}{15}{Si4684 control and SPI lines}{table.2.4}{}} +\@writefile{lot}{\contentsline {table}{\numberline {2.5}{\ignorespaces ADAU1701 control (I\textsuperscript {2}C) and reset. The 7-bit I\textsuperscript {2}C address is 0x34 (ADDR0 and ADDR1 tied to GND).}}{15}{table.2.5}\protected@file@percent } +\newlabel{tab:hw-adau}{{2.5}{15}{ADAU1701 control (I\textsuperscript {2}C) and reset. The 7-bit I\textsuperscript {2}C address is 0x34 (ADDR0 and ADDR1 tied to GND)}{table.2.5}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.10.4}Device-identity EEPROM (24AA025E48)}{15}{subsection.2.10.4}\protected@file@percent } +\@writefile{lot}{\contentsline {table}{\numberline {2.6}{\ignorespaces I\textsuperscript {2}C address map (shared bus).}}{15}{table.2.6}\protected@file@percent } +\newlabel{tab:hw-i2c-addr}{{2.6}{15}{I\textsuperscript {2}C address map (shared bus)}{table.2.6}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.10.5}FSC-BT1035 Bluetooth}{15}{subsection.2.10.5}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {2.10.6}Audio bus (I\textsuperscript {2}S)}{15}{subsection.2.10.6}\protected@file@percent } +\@writefile{lot}{\contentsline {table}{\numberline {2.7}{\ignorespaces FSC-BT1035 UART, control, and reset lines.}}{16}{table.2.7}\protected@file@percent } +\newlabel{tab:hw-bt1035}{{2.7}{16}{FSC-BT1035 UART, control, and reset lines}{table.2.7}{}} +\@writefile{lot}{\contentsline {table}{\numberline {2.8}{\ignorespaces I\textsuperscript {2}S audio routing (chip-to-chip). The MP4/MP10 and MP5/MP11 pairs are electrically connected on the board.}}{16}{table.2.8}\protected@file@percent } +\newlabel{tab:hw-i2s}{{2.8}{16}{I\textsuperscript {2}S audio routing (chip-to-chip). The MP4/MP10 and MP5/MP11 pairs are electrically connected on the board}{table.2.8}{}} +\@writefile{lot}{\contentsline {table}{\numberline {2.9}{\ignorespaces ESP32 I\textsuperscript {2}S source lines feeding the mixer. The ESP32 is an I\textsuperscript {2}S slave (clocks in), transmitting audio data. SDATA\_IN1 lands on ADAU MP1 (pin 10); GPIO16 is the ESP32 module's physical pin 9.}}{16}{table.2.9}\protected@file@percent } +\newlabel{tab:hw-i2s-esp}{{2.9}{16}{ESP32 I\textsuperscript {2}S source lines feeding the mixer. The ESP32 is an I\textsuperscript {2}S slave (clocks in), transmitting audio data. SDATA\_IN1 lands on ADAU MP1 (pin 10); GPIO16 is the ESP32 module's physical pin 9}{table.2.9}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.10.7}Completeness}{17}{subsection.2.10.7}\protected@file@percent } +\newlabel{sec:hw-gpio-open}{{2.10.7}{17}{Completeness}{subsection.2.10.7}{}} +\@writefile{toc}{\contentsline {section}{\numberline {2.11}Design validation and critical checks}{17}{section.2.11}\protected@file@percent } +\newlabel{sec:hw-validation}{{2.11}{17}{Design validation and critical checks}{section.2.11}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.11.1}Si4684 tuner}{17}{subsection.2.11.1}\protected@file@percent } +\newlabel{sec:hw-val-si4684}{{2.11.1}{17}{Si4684 tuner}{subsection.2.11.1}{}} +\@writefile{lot}{\contentsline {table}{\numberline {2.10}{\ignorespaces Si4684 design checks. References: Si4684-A10 datasheet (power sequencing, SPI, supply levels) and AN851 (bypass and layout).}}{18}{table.2.10}\protected@file@percent } +\newlabel{tab:hw-val-si4684}{{2.10}{18}{Si4684 design checks. References: Si4684-A10 datasheet (power sequencing, SPI, supply levels) and AN851 (bypass and layout)}{table.2.10}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.11.2}ADAU1701 DSP}{18}{subsection.2.11.2}\protected@file@percent } +\newlabel{sec:hw-val-adau}{{2.11.2}{18}{ADAU1701 DSP}{subsection.2.11.2}{}} +\@writefile{lot}{\contentsline {table}{\numberline {2.11}{\ignorespaces ADAU1701 design checks. Reference: ADAU1701 data sheet (Rev.~C), serial-port master/slave section and I\textsuperscript {2}C port.}}{19}{table.2.11}\protected@file@percent } +\newlabel{tab:hw-val-adau}{{2.11}{19}{ADAU1701 design checks. Reference: ADAU1701 data sheet (Rev.~C), serial-port master/slave section and I\textsuperscript {2}C port}{table.2.11}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.11.3}FSC-BT1035 (QCC3056)}{19}{subsection.2.11.3}\protected@file@percent } +\newlabel{sec:hw-val-bt1035}{{2.11.3}{19}{FSC-BT1035 (QCC3056)}{subsection.2.11.3}{}} +\@writefile{lot}{\contentsline {table}{\numberline {2.12}{\ignorespaces FSC-BT1035 design checks. The module is an I\textsuperscript {2}S slave fed by the ADAU master; audio arrives on its I\textsuperscript {2}S input pins.}}{19}{table.2.12}\protected@file@percent } +\newlabel{tab:hw-val-bt1035}{{2.12}{19}{FSC-BT1035 design checks. The module is an I\textsuperscript {2}S slave fed by the ADAU master; audio arrives on its I\textsuperscript {2}S input pins}{table.2.12}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.11.4}System-level summary}{19}{subsection.2.11.4}\protected@file@percent } +\newlabel{sec:hw-val-summary}{{2.11.4}{19}{System-level summary}{subsection.2.11.4}{}} +\@writefile{lot}{\contentsline {table}{\numberline {2.13}{\ignorespaces Consolidated pre-fabrication validation status.}}{20}{table.2.13}\protected@file@percent } +\newlabel{tab:hw-val-summary}{{2.13}{20}{Consolidated pre-fabrication validation status}{table.2.13}{}} +\@setckpt{ch-hardware}{ +\setcounter{page}{21} +\setcounter{equation}{0} +\setcounter{enumi}{0} +\setcounter{enumii}{0} +\setcounter{enumiii}{0} +\setcounter{enumiv}{0} +\setcounter{footnote}{0} +\setcounter{mpfootnote}{0} +\setcounter{part}{0} +\setcounter{chapter}{2} +\setcounter{section}{11} +\setcounter{subsection}{4} +\setcounter{subsubsection}{0} +\setcounter{paragraph}{0} +\setcounter{subparagraph}{0} +\setcounter{figure}{0} +\setcounter{table}{13} +\setcounter{tcbbreakpart}{1} +\setcounter{tcblayer}{0} +\setcounter{tcolorbox@number}{27} +\setcounter{tcbrastercolumn}{1} +\setcounter{tcbrasterrow}{1} +\setcounter{tcbrasternum}{1} +\setcounter{tcbraster}{0} +\setcounter{parentequation}{0} +\setcounter{lstnumber}{1} +\setcounter{tcblisting}{0} +\setcounter{section@level}{0} +\setcounter{Item}{0} +\setcounter{Hfootnote}{0} +\setcounter{bookmark@seq@number}{0} +\setcounter{lstlisting}{0} +} diff --git a/Software/docs/manual/ch-intro.aux b/Software/docs/manual/ch-intro.aux new file mode 100644 index 0000000..3225e60 --- /dev/null +++ b/Software/docs/manual/ch-intro.aux @@ -0,0 +1,44 @@ +\relax +\providecommand\hyper@newdestlabel[2]{} +\@writefile{toc}{\contentsline {chapter}{\numberline {1}Introduction}{8}{chapter.1}\protected@file@percent } +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\@writefile{lol}{\addvspace {10\p@ }} +\newlabel{ch:introduction}{{1}{8}{Introduction}{chapter.1}{}} +\@writefile{toc}{\contentsline {section}{\numberline {1.1}What DigiRadio is}{8}{section.1.1}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {1.2}Who this manual is for}{8}{section.1.2}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {1.3}Licensing summary}{9}{section.1.3}\protected@file@percent } +\@setckpt{ch-intro}{ +\setcounter{page}{10} +\setcounter{equation}{0} +\setcounter{enumi}{0} +\setcounter{enumii}{0} +\setcounter{enumiii}{0} +\setcounter{enumiv}{0} +\setcounter{footnote}{0} +\setcounter{mpfootnote}{0} +\setcounter{part}{0} +\setcounter{chapter}{1} +\setcounter{section}{3} +\setcounter{subsection}{0} +\setcounter{subsubsection}{0} +\setcounter{paragraph}{0} +\setcounter{subparagraph}{0} +\setcounter{figure}{0} +\setcounter{table}{0} +\setcounter{tcbbreakpart}{1} +\setcounter{tcblayer}{0} +\setcounter{tcolorbox@number}{2} +\setcounter{tcbrastercolumn}{1} +\setcounter{tcbrasterrow}{1} +\setcounter{tcbrasternum}{1} +\setcounter{tcbraster}{0} +\setcounter{parentequation}{0} +\setcounter{lstnumber}{1} +\setcounter{tcblisting}{0} +\setcounter{section@level}{0} +\setcounter{Item}{0} +\setcounter{Hfootnote}{0} +\setcounter{bookmark@seq@number}{0} +\setcounter{lstlisting}{0} +} diff --git a/Software/docs/manual/ch-licensing.aux b/Software/docs/manual/ch-licensing.aux new file mode 100644 index 0000000..4a522ce --- /dev/null +++ b/Software/docs/manual/ch-licensing.aux @@ -0,0 +1,45 @@ +\relax +\providecommand\hyper@newdestlabel[2]{} +\@writefile{toc}{\contentsline {chapter}{\numberline {11}Licensing}{81}{chapter.11}\protected@file@percent } +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\@writefile{lol}{\addvspace {10\p@ }} +\newlabel{ch:licensing}{{11}{81}{Licensing}{chapter.11}{}} +\@writefile{toc}{\contentsline {section}{\numberline {11.1}Hardware}{81}{section.11.1}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {11.2}Firmware}{81}{section.11.2}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {11.3}Documentation and project pages}{81}{section.11.3}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {11.4}Third-party components}{82}{section.11.4}\protected@file@percent } +\@setckpt{ch-licensing}{ +\setcounter{page}{83} +\setcounter{equation}{0} +\setcounter{enumi}{4} +\setcounter{enumii}{0} +\setcounter{enumiii}{0} +\setcounter{enumiv}{0} +\setcounter{footnote}{0} +\setcounter{mpfootnote}{0} +\setcounter{part}{0} +\setcounter{chapter}{11} +\setcounter{section}{4} +\setcounter{subsection}{0} +\setcounter{subsubsection}{0} +\setcounter{paragraph}{0} +\setcounter{subparagraph}{0} +\setcounter{figure}{0} +\setcounter{table}{0} +\setcounter{tcbbreakpart}{1} +\setcounter{tcblayer}{0} +\setcounter{tcolorbox@number}{153} +\setcounter{tcbrastercolumn}{1} +\setcounter{tcbrasterrow}{1} +\setcounter{tcbrasternum}{1} +\setcounter{tcbraster}{0} +\setcounter{parentequation}{0} +\setcounter{lstnumber}{3} +\setcounter{tcblisting}{24} +\setcounter{section@level}{0} +\setcounter{Item}{41} +\setcounter{Hfootnote}{0} +\setcounter{bookmark@seq@number}{0} +\setcounter{lstlisting}{0} +} diff --git a/Software/docs/manual/ch-licensing.tex b/Software/docs/manual/ch-licensing.tex index 031d594..eb35865 100644 --- a/Software/docs/manual/ch-licensing.tex +++ b/Software/docs/manual/ch-licensing.tex @@ -34,7 +34,7 @@ unaffected by the DigiRadio licences and must be observed when redistributing vendor-supplied binaries. \begin{drnote}[Manufacturing partner] -Prototype fabrication and assembly are supported by PCBWay. Their -contribution is acknowledged in the project documentation and on the -board. +Prototype PCB fabrication and assembly are generously supported by +\textbf{PCBWay}. See the acknowledgements on the back cover of this manual +and the project repository for our thanks to their team. \end{drnote} diff --git a/Software/docs/manual/ch-si4684.aux b/Software/docs/manual/ch-si4684.aux new file mode 100644 index 0000000..7cb21cd --- /dev/null +++ b/Software/docs/manual/ch-si4684.aux @@ -0,0 +1,79 @@ +\relax +\providecommand\hyper@newdestlabel[2]{} +\@writefile{toc}{\contentsline {chapter}{\numberline {5}Si4684 DAB+/FM Tuner}{32}{chapter.5}\protected@file@percent } +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\@writefile{lol}{\addvspace {10\p@ }} +\newlabel{ch:si4684}{{5}{32}{Si4684 DAB+/FM Tuner}{chapter.5}{}} +\@writefile{toc}{\contentsline {section}{\numberline {5.1}Role in the audio chain}{32}{section.5.1}\protected@file@percent } +\newlabel{sec:si4684-role}{{5.1}{32}{Role in the audio chain}{section.5.1}{}} +\@writefile{toc}{\contentsline {section}{\numberline {5.2}Firmware images}{32}{section.5.2}\protected@file@percent } +\newlabel{sec:si4684-firmware}{{5.2}{32}{Firmware images}{section.5.2}{}} +\@writefile{lot}{\contentsline {table}{\numberline {5.1}{\ignorespaces Si4684 firmware blobs (local only).}}{33}{table.5.1}\protected@file@percent } +\newlabel{tab:si4684-blobs}{{5.1}{33}{Si4684 firmware blobs (local only)}{table.5.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.1}Where images come from}{33}{subsection.5.2.1}\protected@file@percent } +\newlabel{sec:si4684-sources}{{5.2.1}{33}{Where images come from}{subsection.5.2.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {5.2.2}Refreshing blobs}{33}{subsection.5.2.2}\protected@file@percent } +\newlabel{sec:si4684-refresh}{{5.2.2}{33}{Refreshing blobs}{subsection.5.2.2}{}} +\@writefile{toc}{\contentsline {section}{\numberline {5.3}Boot sequence (HOST\_LOAD)}{34}{section.5.3}\protected@file@percent } +\newlabel{sec:si4684-boot}{{5.3}{34}{Boot sequence (HOST\_LOAD)}{section.5.3}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {5.1}{\ignorespaces Si4684 boot flow on DigiRadio (AN649 / PE5PVB).}}{34}{figure.5.1}\protected@file@percent } +\newlabel{fig:si4684-boot}{{5.1}{34}{Si4684 boot flow on DigiRadio (AN649 / PE5PVB)}{figure.5.1}{}} +\@writefile{toc}{\contentsline {section}{\numberline {5.4}Si4684Driver API}{35}{section.5.4}\protected@file@percent } +\newlabel{sec:si4684-driver}{{5.4}{35}{Si4684Driver API}{section.5.4}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {5.4.1}Bring-up and diagnostics}{35}{subsection.5.4.1}\protected@file@percent } +\@writefile{lot}{\contentsline {table}{\numberline {5.2}{\ignorespaces Si4684 bring-up and property access.}}{35}{table.5.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {5.4.2}FM operations}{35}{subsection.5.4.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {5.4.3}DAB operations}{36}{subsection.5.4.3}\protected@file@percent } +\@writefile{lot}{\contentsline {table}{\numberline {5.3}{\ignorespaces DAB Band III plan (\texttt {kDefaultDabFrequencyKhz}).}}{36}{table.5.3}\protected@file@percent } +\newlabel{tab:si4684-dab-plan}{{5.3}{36}{DAB Band III plan (\texttt {kDefaultDabFrequencyKhz})}{table.5.3}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {5.4.4}Typical DAB session}{37}{subsection.5.4.4}\protected@file@percent } +\newlabel{sec:si4684-dab-session}{{5.4.4}{37}{Typical DAB session}{subsection.5.4.4}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {5.4.5}Typical FM session}{37}{subsection.5.4.5}\protected@file@percent } +\newlabel{sec:si4684-fm-session}{{5.4.5}{37}{Typical FM session}{subsection.5.4.5}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {5.4.6}Choosing DAB or FM}{37}{subsection.5.4.6}\protected@file@percent } +\newlabel{sec:si4684-band-choice}{{5.4.6}{37}{Choosing DAB or FM}{subsection.5.4.6}{}} +\@writefile{lot}{\contentsline {table}{\numberline {5.4}{\ignorespaces Band-specific firmware and driver entry points.}}{38}{table.5.4}\protected@file@percent } +\newlabel{tab:si4684-band-api}{{5.4}{38}{Band-specific firmware and driver entry points}{table.5.4}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {5.4.7}HTTP API mapping (web UI)}{38}{subsection.5.4.7}\protected@file@percent } +\newlabel{sec:si4684-http}{{5.4.7}{38}{HTTP API mapping (web UI)}{subsection.5.4.7}{}} +\@writefile{lot}{\contentsline {table}{\numberline {5.5}{\ignorespaces Tuner HTTP routes vs band (full schemas in Chapter~\ref {ch:api}).}}{38}{table.5.5}\protected@file@percent } +\newlabel{tab:si4684-http}{{5.5}{38}{Tuner HTTP routes vs band (full schemas in Chapter~\ref {ch:api})}{table.5.5}{}} +\@writefile{toc}{\contentsline {section}{\numberline {5.5}Integration at power-up}{38}{section.5.5}\protected@file@percent } +\newlabel{sec:si4684-integration}{{5.5}{38}{Integration at power-up}{section.5.5}{}} +\@writefile{toc}{\contentsline {section}{\numberline {5.6}Further reading}{39}{section.5.6}\protected@file@percent } +\newlabel{sec:si4684-reading}{{5.6}{39}{Further reading}{section.5.6}{}} +\@setckpt{ch-si4684}{ +\setcounter{page}{40} +\setcounter{equation}{0} +\setcounter{enumi}{5} +\setcounter{enumii}{0} +\setcounter{enumiii}{0} +\setcounter{enumiv}{0} +\setcounter{footnote}{0} +\setcounter{mpfootnote}{0} +\setcounter{part}{0} +\setcounter{chapter}{5} +\setcounter{section}{6} +\setcounter{subsection}{0} +\setcounter{subsubsection}{0} +\setcounter{paragraph}{0} +\setcounter{subparagraph}{0} +\setcounter{figure}{1} +\setcounter{table}{5} +\setcounter{tcbbreakpart}{1} +\setcounter{tcblayer}{0} +\setcounter{tcolorbox@number}{51} +\setcounter{tcbrastercolumn}{1} +\setcounter{tcbrasterrow}{1} +\setcounter{tcbrasternum}{1} +\setcounter{tcbraster}{0} +\setcounter{parentequation}{0} +\setcounter{lstnumber}{5} +\setcounter{tcblisting}{1} +\setcounter{section@level}{0} +\setcounter{Item}{16} +\setcounter{Hfootnote}{0} +\setcounter{bookmark@seq@number}{0} +\setcounter{lstlisting}{0} +} diff --git a/Software/docs/manual/ch-sigmastudio.aux b/Software/docs/manual/ch-sigmastudio.aux new file mode 100644 index 0000000..6b20557 --- /dev/null +++ b/Software/docs/manual/ch-sigmastudio.aux @@ -0,0 +1,74 @@ +\relax +\providecommand\hyper@newdestlabel[2]{} +\@writefile{toc}{\contentsline {chapter}{\numberline {3}DSP Configuration (SigmaStudio)}{21}{chapter.3}\protected@file@percent } +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\@writefile{lol}{\addvspace {10\p@ }} +\newlabel{ch:sigmastudio}{{3}{21}{DSP Configuration (SigmaStudio)}{chapter.3}{}} +\@writefile{toc}{\contentsline {section}{\numberline {3.1}Overview}{21}{section.3.1}\protected@file@percent } +\newlabel{sec:ss-overview}{{3.1}{21}{Overview}{section.3.1}{}} +\@writefile{toc}{\contentsline {section}{\numberline {3.2}Hardware Configuration}{21}{section.3.2}\protected@file@percent } +\newlabel{sec:ss-hwcfg}{{3.2}{21}{Hardware Configuration}{section.3.2}{}} +\@writefile{lot}{\contentsline {table}{\numberline {3.1}{\ignorespaces ADAU1701 hardware settings in SigmaStudio.}}{22}{table.3.1}\protected@file@percent } +\newlabel{tab:ss-hwcfg}{{3.1}{22}{ADAU1701 hardware settings in SigmaStudio}{table.3.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {3.2.1}Multipurpose pin (MP) assignment}{22}{subsection.3.2.1}\protected@file@percent } +\@writefile{lot}{\contentsline {table}{\numberline {3.2}{\ignorespaces Multipurpose pin assignment. MP2, MP3, MP7--MP9 are unused (GPIO input, default).}}{22}{table.3.2}\protected@file@percent } +\newlabel{tab:ss-mp}{{3.2}{22}{Multipurpose pin assignment. MP2, MP3, MP7--MP9 are unused (GPIO input, default)}{table.3.2}{}} +\@writefile{toc}{\contentsline {section}{\numberline {3.3}Signal-processing chain}{23}{section.3.3}\protected@file@percent } +\newlabel{sec:ss-chain}{{3.3}{23}{Signal-processing chain}{section.3.3}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {3.1}{\ignorespaces The complete stereo signal-processing chain in SigmaStudio: Input \(\rightarrow \) source faders \(\rightarrow \) stereo mixer \(\rightarrow \) parametric EQ \(\rightarrow \) master volume \(\rightarrow \) per-channel limiters \(\rightarrow \) outputs.}}{23}{figure.3.1}\protected@file@percent } +\newlabel{fig:ss-chain}{{3.1}{23}{The complete stereo signal-processing chain in SigmaStudio: Input \(\rightarrow \) source faders \(\rightarrow \) stereo mixer \(\rightarrow \) parametric EQ \(\rightarrow \) master volume \(\rightarrow \) per-channel limiters \(\rightarrow \) outputs}{figure.3.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {3.3.1}Block-by-block}{23}{subsection.3.3.1}\protected@file@percent } +\@writefile{lot}{\contentsline {table}{\numberline {3.3}{\ignorespaces Signal-processing blocks and their roles. The chain is stereo end to end; L and R never collapse to mono.}}{23}{table.3.3}\protected@file@percent } +\newlabel{tab:ss-blocks}{{3.3}{23}{Signal-processing blocks and their roles. The chain is stereo end to end; L and R never collapse to mono}{table.3.3}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {3.3.2}Signal flow}{24}{subsection.3.3.2}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {3.4}Equaliser}{24}{section.3.4}\protected@file@percent } +\newlabel{sec:ss-eq}{{3.4}{24}{Equaliser}{section.3.4}{}} +\@writefile{lot}{\contentsline {table}{\numberline {3.4}{\ignorespaces Parametric EQ bands. Band~1 removes DC and subsonic content; bands 2--6 are the tone controls the firmware adjusts.}}{24}{table.3.4}\protected@file@percent } +\newlabel{tab:ss-eq}{{3.4}{24}{Parametric EQ bands. Band~1 removes DC and subsonic content; bands 2--6 are the tone controls the firmware adjusts}{table.3.4}{}} +\@writefile{toc}{\contentsline {section}{\numberline {3.5}Master volume and limiters}{25}{section.3.5}\protected@file@percent } +\newlabel{sec:ss-vol}{{3.5}{25}{Master volume and limiters}{section.3.5}{}} +\@writefile{lot}{\contentsline {table}{\numberline {3.5}{\ignorespaces Per-channel limiter settings. The limiter is left fixed (not runtime-adjustable).}}{25}{table.3.5}\protected@file@percent } +\newlabel{tab:ss-lim}{{3.5}{25}{Per-channel limiter settings. The limiter is left fixed (not runtime-adjustable)}{table.3.5}{}} +\@writefile{toc}{\contentsline {section}{\numberline {3.6}Runtime-controllable parameters}{25}{section.3.6}\protected@file@percent } +\newlabel{sec:ss-runtime}{{3.6}{25}{Runtime-controllable parameters}{section.3.6}{}} +\@writefile{lot}{\contentsline {table}{\numberline {3.6}{\ignorespaces Parameters exposed to the firmware. Fixed blocks are set once in the program and never written at runtime.}}{25}{table.3.6}\protected@file@percent } +\newlabel{tab:ss-runtime}{{3.6}{25}{Parameters exposed to the firmware. Fixed blocks are set once in the program and never written at runtime}{table.3.6}{}} +\@writefile{toc}{\contentsline {section}{\numberline {3.7}Virtual enhancements (stereo depth and bass boost)}{25}{section.3.7}\protected@file@percent } +\newlabel{sec:ss-enhancements}{{3.7}{25}{Virtual enhancements (stereo depth and bass boost)}{section.3.7}{}} +\@writefile{toc}{\contentsline {section}{\numberline {3.8}Exporting the program}{26}{section.3.8}\protected@file@percent } +\newlabel{sec:ss-export}{{3.8}{26}{Exporting the program}{section.3.8}{}} +\@setckpt{ch-sigmastudio}{ +\setcounter{page}{27} +\setcounter{equation}{0} +\setcounter{enumi}{2} +\setcounter{enumii}{0} +\setcounter{enumiii}{0} +\setcounter{enumiv}{0} +\setcounter{footnote}{0} +\setcounter{mpfootnote}{0} +\setcounter{part}{0} +\setcounter{chapter}{3} +\setcounter{section}{8} +\setcounter{subsection}{0} +\setcounter{subsubsection}{0} +\setcounter{paragraph}{0} +\setcounter{subparagraph}{0} +\setcounter{figure}{1} +\setcounter{table}{6} +\setcounter{tcbbreakpart}{1} +\setcounter{tcblayer}{0} +\setcounter{tcolorbox@number}{39} +\setcounter{tcbrastercolumn}{1} +\setcounter{tcbrasterrow}{1} +\setcounter{tcbrasternum}{1} +\setcounter{tcbraster}{0} +\setcounter{parentequation}{0} +\setcounter{lstnumber}{5} +\setcounter{tcblisting}{1} +\setcounter{section@level}{0} +\setcounter{Item}{2} +\setcounter{Hfootnote}{0} +\setcounter{bookmark@seq@number}{0} +\setcounter{lstlisting}{0} +} diff --git a/Software/docs/manual/manual.aux b/Software/docs/manual/manual.aux new file mode 100644 index 0000000..59becc6 --- /dev/null +++ b/Software/docs/manual/manual.aux @@ -0,0 +1,225 @@ +\relax +\providecommand*\new@tpo@label[2]{} +\providecommand\hyper@newdestlabel[2]{} +\providecommand\HyField@AuxAddToFields[1]{} +\providecommand\HyField@AuxAddToCoFields[2]{} +\providecommand\BKM@entry[2]{} +\@input{ch-intro.aux} +\BKM@entry{id=1,dest={636861707465722E31},srcline={1},srcfile={2E2F63682D696E74726F2E746578}}{5C3337365C3337375C303030495C3030306E5C303030745C303030725C3030306F5C303030645C303030755C303030635C303030745C303030695C3030306F5C3030306E} +\BKM@entry{id=2,dest={73656374696F6E2E312E31},srcline={13},srcfile={2E2F63682D696E74726F2E746578}}{5C3337365C3337375C303030575C303030685C303030615C303030745C3030305C3034305C303030445C303030695C303030675C303030695C303030525C303030615C303030645C303030695C3030306F5C3030305C3034305C303030695C30303073} +\BKM@entry{id=3,dest={73656374696F6E2E312E32},srcline={28},srcfile={2E2F63682D696E74726F2E746578}}{5C3337365C3337375C303030575C303030685C3030306F5C3030305C3034305C303030745C303030685C303030695C303030735C3030305C3034305C3030306D5C303030615C3030306E5C303030755C303030615C3030306C5C3030305C3034305C303030695C303030735C3030305C3034305C303030665C3030306F5C30303072} +\BKM@entry{id=4,dest={73656374696F6E2E312E33},srcline={43},srcfile={2E2F63682D696E74726F2E746578}}{5C3337365C3337375C3030304C5C303030695C303030635C303030655C3030306E5C303030735C303030695C3030306E5C303030675C3030305C3034305C303030735C303030755C3030306D5C3030306D5C303030615C303030725C30303079} +\@input{ch-hardware.aux} +\BKM@entry{id=5,dest={636861707465722E32},srcline={1},srcfile={2E2F63682D68617264776172652E746578}}{5C3337365C3337375C303030485C303030615C303030725C303030645C303030775C303030615C303030725C303030655C3030305C3034305C3030304F5C303030765C303030655C303030725C303030765C303030695C303030655C30303077} +\BKM@entry{id=6,dest={73656374696F6E2E322E31},srcline={10},srcfile={2E2F63682D68617264776172652E746578}}{5C3337365C3337375C303030445C303030655C303030735C303030695C303030675C3030306E5C3030305C3034305C303030705C303030685C303030695C3030306C5C3030306F5C303030735C3030306F5C303030705C303030685C30303079} +\BKM@entry{id=7,dest={73656374696F6E2E322E32},srcline={29},srcfile={2E2F63682D68617264776172652E746578}}{5C3337365C3337375C303030535C303030795C303030735C303030745C303030655C3030306D5C3030305C3034305C303030625C3030306C5C3030306F5C303030635C3030306B5C3030305C3034305C303030645C303030695C303030615C303030675C303030725C303030615C3030306D} +\BKM@entry{id=8,dest={73656374696F6E2E322E33},srcline={53},srcfile={2E2F63682D68617264776172652E746578}}{5C3337365C3337375C303030545C303030685C303030655C3030305C3034305C303030745C303030755C3030306E5C303030655C303030725C3030303A5C3030305C3034305C303030535C303030695C303030345C303030365C303030385C30303034} +\BKM@entry{id=9,dest={73756273656374696F6E2E322E332E31},srcline={60},srcfile={2E2F63682D68617264776172652E746578}}{5C3337365C3337375C303030435C3030306F5C3030306E5C303030745C303030725C3030306F5C3030306C5C3030305C3034305C303030695C3030306E5C303030745C303030655C303030725C303030665C303030615C303030635C30303065} +\BKM@entry{id=10,dest={73756273656374696F6E2E322E332E32},srcline={74},srcfile={2E2F63682D68617264776172652E746578}}{5C3337365C3337375C303030465C303030695C303030725C3030306D5C303030775C303030615C303030725C303030655C3030305C3034305C303030695C3030306D5C303030615C303030675C303030655C3030305C3034305C303030755C303030705C3030306C5C3030306F5C303030615C30303064} +\BKM@entry{id=11,dest={73656374696F6E2E322E34},srcline={88},srcfile={2E2F63682D68617264776172652E746578}}{5C3337365C3337375C303030545C303030685C303030655C3030305C3034305C303030615C303030755C303030645C303030695C3030306F5C3030305C3034305C303030445C303030535C303030505C3030303A5C3030305C3034305C303030415C303030445C303030415C303030555C303030315C303030375C303030305C30303031} +\BKM@entry{id=12,dest={73756273656374696F6E2E322E342E31},srcline={95},srcfile={2E2F63682D68617264776172652E746578}}{5C3337365C3337375C303030435C3030306F5C3030306E5C303030745C303030725C3030306F5C3030306C5C3030305C3034305C303030615C3030306E5C303030645C3030305C3034305C303030705C303030725C3030306F5C303030675C303030725C303030615C3030306D5C3030305C3034305C3030306C5C3030306F5C303030615C303030645C303030695C3030306E5C30303067} +\BKM@entry{id=13,dest={73756273656374696F6E2E322E342E32},srcline={112},srcfile={2E2F63682D68617264776172652E746578}}{5C3337365C3337375C303030435C3030306C5C303030695C303030635C3030306B5C3030302D5C303030665C303030725C303030655C303030655C3030305C3034305C303030705C303030615C303030725C303030615C3030306D5C303030655C303030745C303030655C303030725C3030305C3034305C303030755C303030705C303030645C303030615C303030745C303030655C30303073} +\BKM@entry{id=14,dest={73656374696F6E2E322E35},srcline={118},srcfile={2E2F63682D68617264776172652E746578}}{5C3337365C3337375C303030545C303030685C303030655C3030305C3034305C303030425C3030306C5C303030755C303030655C303030745C3030306F5C3030306F5C303030745C303030685C3030305C3034305C3030306D5C3030306F5C303030645C303030755C3030306C5C303030655C3030303A5C3030305C3034305C303030465C303030535C303030435C3030302D5C303030425C303030545C303030315C303030305C303030335C30303035} +\BKM@entry{id=15,dest={73756273656374696F6E2E322E352E31},srcline={125},srcfile={2E2F63682D68617264776172652E746578}}{5C3337365C3337375C303030435C3030306F5C3030306E5C303030745C303030725C3030306F5C3030306C5C3030305C3034305C303030695C3030306E5C303030745C303030655C303030725C303030665C303030615C303030635C30303065} +\BKM@entry{id=16,dest={73656374696F6E2E322E36},srcline={138},srcfile={2E2F63682D68617264776172652E746578}}{5C3337365C3337375C303030545C303030685C303030655C3030305C3034305C303030685C3030306F5C303030735C303030745C3030303A5C3030305C3034305C303030455C303030535C303030505C303030335C303030325C3030302D5C303030535C30303033} +\BKM@entry{id=17,dest={73656374696F6E2E322E37},srcline={148},srcfile={2E2F63682D68617264776172652E746578}}{5C3337365C3337375C303030425C303030755C303030735C3030305C3034305C303030615C303030725C303030635C303030685C303030695C303030745C303030655C303030635C303030745C303030755C303030725C30303065} +\BKM@entry{id=18,dest={73656374696F6E2E322E38},srcline={168},srcfile={2E2F63682D68617264776172652E746578}}{5C3337365C3337375C303030505C3030306F5C303030775C303030655C30303072} +\BKM@entry{id=19,dest={73656374696F6E2E322E39},srcline={176},srcfile={2E2F63682D68617264776172652E746578}}{5C3337365C3337375C303030525C303030465C3030305C3034305C303030615C3030306E5C303030645C3030305C3034305C303030615C3030306E5C303030745C303030655C3030306E5C3030306E5C303030615C30303073} +\BKM@entry{id=20,dest={73656374696F6E2E322E3130},srcline={185},srcfile={2E2F63682D68617264776172652E746578}}{5C3337365C3337375C303030495C3030306E5C303030745C303030655C303030725C3030302D5C303030635C303030685C303030695C303030705C3030305C3034305C303030635C3030306F5C3030306E5C3030306E5C303030655C303030635C303030745C303030695C3030306F5C3030306E5C303030735C3030305C3034305C3030305C3035305C303030475C303030505C303030495C3030304F5C3030305C3034305C3030306D5C303030615C303030705C3030305C303531} +\BKM@entry{id=21,dest={73756273656374696F6E2E322E31302E31},srcline={192},srcfile={2E2F63682D68617264776172652E746578}}{5C3337365C3337375C303030535C303030795C303030735C303030745C303030655C3030306D5C3030305C3034305C303030615C3030306E5C303030645C3030305C3034305C303030635C3030306F5C3030306E5C303030745C303030725C3030306F5C3030306C5C3030305C3034305C3030306C5C303030695C3030306E5C303030655C30303073} +\BKM@entry{id=22,dest={73756273656374696F6E2E322E31302E32},srcline={207},srcfile={2E2F63682D68617264776172652E746578}}{5C3337365C3337375C303030535C303030695C303030345C303030365C303030385C303030345C3030305C3034305C303030745C303030755C3030306E5C303030655C303030725C3030305C3034305C3030305C3035305C303030535C303030505C303030495C3030305C303531} +\BKM@entry{id=23,dest={73756273656374696F6E2E322E31302E33},srcline={225},srcfile={2E2F63682D68617264776172652E746578}}{5C3337365C3337375C303030415C303030445C303030415C303030555C303030315C303030375C303030305C303030315C3030305C3034305C303030445C303030535C303030505C3030305C3034305C3030305C3035305C303030495C303030325C303030435C3030305C303531} +\BKM@entry{id=24,dest={73756273656374696F6E2E322E31302E34},srcline={241},srcfile={2E2F63682D68617264776172652E746578}}{5C3337365C3337375C303030445C303030655C303030765C303030695C303030635C303030655C3030302D5C303030695C303030645C303030655C3030306E5C303030745C303030695C303030745C303030795C3030305C3034305C303030455C303030455C303030505C303030525C3030304F5C3030304D5C3030305C3034305C3030305C3035305C303030325C303030345C303030415C303030415C303030305C303030325C303030355C303030455C303030345C303030385C3030305C303531} +\BKM@entry{id=25,dest={73756273656374696F6E2E322E31302E35},srcline={261},srcfile={2E2F63682D68617264776172652E746578}}{5C3337365C3337375C303030465C303030535C303030435C3030302D5C303030425C303030545C303030315C303030305C303030335C303030355C3030305C3034305C303030425C3030306C5C303030755C303030655C303030745C3030306F5C3030306F5C303030745C30303068} +\BKM@entry{id=26,dest={73756273656374696F6E2E322E31302E36},srcline={279},srcfile={2E2F63682D68617264776172652E746578}}{5C3337365C3337375C303030415C303030755C303030645C303030695C3030306F5C3030305C3034305C303030625C303030755C303030735C3030305C3034305C3030305C3035305C303030495C303030325C303030535C3030305C303531} +\BKM@entry{id=27,dest={73756273656374696F6E2E322E31302E37},srcline={320},srcfile={2E2F63682D68617264776172652E746578}}{5C3337365C3337375C303030435C3030306F5C3030306D5C303030705C3030306C5C303030655C303030745C303030655C3030306E5C303030655C303030735C30303073} +\BKM@entry{id=28,dest={73656374696F6E2E322E3131},srcline={331},srcfile={2E2F63682D68617264776172652E746578}}{5C3337365C3337375C303030445C303030655C303030735C303030695C303030675C3030306E5C3030305C3034305C303030765C303030615C3030306C5C303030695C303030645C303030615C303030745C303030695C3030306F5C3030306E5C3030305C3034305C303030615C3030306E5C303030645C3030305C3034305C303030635C303030725C303030695C303030745C303030695C303030635C303030615C3030306C5C3030305C3034305C303030635C303030685C303030655C303030635C3030306B5C30303073} +\BKM@entry{id=29,dest={73756273656374696F6E2E322E31312E31},srcline={339},srcfile={2E2F63682D68617264776172652E746578}}{5C3337365C3337375C303030535C303030695C303030345C303030365C303030385C303030345C3030305C3034305C303030745C303030755C3030306E5C303030655C30303072} +\BKM@entry{id=30,dest={73756273656374696F6E2E322E31312E32},srcline={400},srcfile={2E2F63682D68617264776172652E746578}}{5C3337365C3337375C303030415C303030445C303030415C303030555C303030315C303030375C303030305C303030315C3030305C3034305C303030445C303030535C30303050} +\BKM@entry{id=31,dest={73756273656374696F6E2E322E31312E33},srcline={445},srcfile={2E2F63682D68617264776172652E746578}}{5C3337365C3337375C303030465C303030535C303030435C3030302D5C303030425C303030545C303030315C303030305C303030335C303030355C3030305C3034305C3030305C3035305C303030515C303030435C303030435C303030335C303030305C303030355C303030365C3030305C303531} +\BKM@entry{id=32,dest={73756273656374696F6E2E322E31312E34},srcline={466},srcfile={2E2F63682D68617264776172652E746578}}{5C3337365C3337375C303030535C303030795C303030735C303030745C303030655C3030306D5C3030302D5C3030306C5C303030655C303030765C303030655C3030306C5C3030305C3034305C303030735C303030755C3030306D5C3030306D5C303030615C303030725C30303079} +\@input{ch-sigmastudio.aux} +\BKM@entry{id=33,dest={636861707465722E33},srcline={1},srcfile={2E2F63682D7369676D6173747564696F2E746578}}{5C3337365C3337375C303030445C303030535C303030505C3030305C3034305C303030435C3030306F5C3030306E5C303030665C303030695C303030675C303030755C303030725C303030615C303030745C303030695C3030306F5C3030306E5C3030305C3034305C3030305C3035305C303030535C303030695C303030675C3030306D5C303030615C303030535C303030745C303030755C303030645C303030695C3030306F5C3030305C303531} +\BKM@entry{id=34,dest={73656374696F6E2E332E31},srcline={11},srcfile={2E2F63682D7369676D6173747564696F2E746578}}{5C3337365C3337375C3030304F5C303030765C303030655C303030725C303030765C303030695C303030655C30303077} +\BKM@entry{id=35,dest={73656374696F6E2E332E32},srcline={27},srcfile={2E2F63682D7369676D6173747564696F2E746578}}{5C3337365C3337375C303030485C303030615C303030725C303030645C303030775C303030615C303030725C303030655C3030305C3034305C303030435C3030306F5C3030306E5C303030665C303030695C303030675C303030755C303030725C303030615C303030745C303030695C3030306F5C3030306E} +\BKM@entry{id=36,dest={73756273656374696F6E2E332E322E31},srcline={52},srcfile={2E2F63682D7369676D6173747564696F2E746578}}{5C3337365C3337375C3030304D5C303030755C3030306C5C303030745C303030695C303030705C303030755C303030725C303030705C3030306F5C303030735C303030655C3030305C3034305C303030705C303030695C3030306E5C3030305C3034305C3030305C3035305C3030304D5C303030505C3030305C3035315C3030305C3034305C303030615C303030735C303030735C303030695C303030675C3030306E5C3030306D5C303030655C3030306E5C30303074} +\BKM@entry{id=37,dest={73656374696F6E2E332E33},srcline={87},srcfile={2E2F63682D7369676D6173747564696F2E746578}}{5C3337365C3337375C303030535C303030695C303030675C3030306E5C303030615C3030306C5C3030302D5C303030705C303030725C3030306F5C303030635C303030655C303030735C303030735C303030695C3030306E5C303030675C3030305C3034305C303030635C303030685C303030615C303030695C3030306E} +\BKM@entry{id=38,dest={73756273656374696F6E2E332E332E31},srcline={105},srcfile={2E2F63682D7369676D6173747564696F2E746578}}{5C3337365C3337375C303030425C3030306C5C3030306F5C303030635C3030306B5C3030302D5C303030625C303030795C3030302D5C303030625C3030306C5C3030306F5C303030635C3030306B} +\BKM@entry{id=39,dest={73756273656374696F6E2E332E332E32},srcline={127},srcfile={2E2F63682D7369676D6173747564696F2E746578}}{5C3337365C3337375C303030535C303030695C303030675C3030306E5C303030615C3030306C5C3030305C3034305C303030665C3030306C5C3030306F5C30303077} +\BKM@entry{id=40,dest={73656374696F6E2E332E34},srcline={136},srcfile={2E2F63682D7369676D6173747564696F2E746578}}{5C3337365C3337375C303030455C303030715C303030755C303030615C3030306C5C303030695C303030735C303030655C30303072} +\BKM@entry{id=41,dest={73656374696F6E2E332E35},srcline={170},srcfile={2E2F63682D7369676D6173747564696F2E746578}}{5C3337365C3337375C3030304D5C303030615C303030735C303030745C303030655C303030725C3030305C3034305C303030765C3030306F5C3030306C5C303030755C3030306D5C303030655C3030305C3034305C303030615C3030306E5C303030645C3030305C3034305C3030306C5C303030695C3030306D5C303030695C303030745C303030655C303030725C30303073} +\BKM@entry{id=42,dest={73656374696F6E2E332E36},srcline={193},srcfile={2E2F63682D7369676D6173747564696F2E746578}}{5C3337365C3337375C303030525C303030755C3030306E5C303030745C303030695C3030306D5C303030655C3030302D5C303030635C3030306F5C3030306E5C303030745C303030725C3030306F5C3030306C5C3030306C5C303030615C303030625C3030306C5C303030655C3030305C3034305C303030705C303030615C303030725C303030615C3030306D5C303030655C303030745C303030655C303030725C30303073} +\BKM@entry{id=43,dest={73656374696F6E2E332E37},srcline={217},srcfile={2E2F63682D7369676D6173747564696F2E746578}}{5C3337365C3337375C303030565C303030695C303030725C303030745C303030755C303030615C3030306C5C3030305C3034305C303030655C3030306E5C303030685C303030615C3030306E5C303030635C303030655C3030306D5C303030655C3030306E5C303030745C303030735C3030305C3034305C3030305C3035305C303030735C303030745C303030655C303030725C303030655C3030306F5C3030305C3034305C303030645C303030655C303030705C303030745C303030685C3030305C3034305C303030615C3030306E5C303030645C3030305C3034305C303030625C303030615C303030735C303030735C3030305C3034305C303030625C3030306F5C3030306F5C303030735C303030745C3030305C303531} +\BKM@entry{id=44,dest={73656374696F6E2E332E38},srcline={243},srcfile={2E2F63682D7369676D6173747564696F2E746578}}{5C3337365C3337375C303030455C303030785C303030705C3030306F5C303030725C303030745C303030695C3030306E5C303030675C3030305C3034305C303030745C303030685C303030655C3030305C3034305C303030705C303030725C3030306F5C303030675C303030725C303030615C3030306D} +\@input{ch-firmware.aux} +\BKM@entry{id=45,dest={636861707465722E34},srcline={14},srcfile={2E2F63682D6669726D776172652E746578}}{5C3337365C3337375C303030465C303030695C303030725C3030306D5C303030775C303030615C303030725C303030655C3030305C3034305C303030415C303030725C303030635C303030685C303030695C303030745C303030655C303030635C303030745C303030755C303030725C30303065} +\BKM@entry{id=46,dest={73656374696F6E2E342E31},srcline={27},srcfile={2E2F63682D6669726D776172652E746578}}{5C3337365C3337375C303030445C303030655C303030735C303030695C303030675C3030306E5C3030305C3034305C303030705C303030725C303030695C3030306E5C303030635C303030695C303030705C3030306C5C303030655C30303073} +\BKM@entry{id=47,dest={73656374696F6E2E342E32},srcline={47},srcfile={2E2F63682D6669726D776172652E746578}}{5C3337365C3337375C3030304C5C303030615C303030795C303030655C303030725C303030655C303030645C3030305C3034305C303030735C303030745C303030725C303030755C303030635C303030745C303030755C303030725C30303065} +\BKM@entry{id=48,dest={73656374696F6E2E342E33},srcline={89},srcfile={2E2F63682D6669726D776172652E746578}}{5C3337365C3337375C303030415C303030755C303030645C303030695C3030306F5C3030305C3034305C303030735C303030695C303030675C3030306E5C303030615C3030306C5C3030305C3034305C303030705C303030615C303030745C30303068} +\BKM@entry{id=49,dest={73656374696F6E2E342E34},srcline={123},srcfile={2E2F63682D6669726D776172652E746578}}{5C3337365C3337375C303030435C303030685C303030695C303030705C3030305C3034305C303030635C3030306F5C3030306E5C303030745C303030725C3030306F5C3030306C5C3030305C3034305C303030615C3030306E5C303030645C3030305C3034305C303030625C3030306F5C3030306F5C30303074} +\BKM@entry{id=50,dest={73656374696F6E2E342E35},srcline={158},srcfile={2E2F63682D6669726D776172652E746578}}{5C3337365C3337375C303030435C3030306F5C3030306E5C303030665C303030695C303030675C303030755C303030725C303030615C303030745C303030695C3030306F5C3030306E5C3030302C5C3030305C3034305C303030735C303030745C3030306F5C303030725C303030615C303030675C303030655C3030302C5C3030305C3034305C303030615C3030306E5C303030645C3030305C3034305C303030755C303030735C303030655C303030725C3030305C3034305C303030695C3030306E5C303030745C303030655C303030725C303030665C303030615C303030635C30303065} +\BKM@entry{id=51,dest={73656374696F6E2E342E36},srcline={197},srcfile={2E2F63682D6669726D776172652E746578}}{5C3337365C3337375C303030435C3030306F5C3030306D5C303030705C303030615C3030306E5C303030695C3030306F5C3030306E5C3030302D5C303030635C303030685C303030695C303030705C3030305C3034305C303030625C3030306F5C3030306F5C303030745C3030305C3034305C303030615C303030745C3030305C3034305C303030705C3030306F5C303030775C303030655C303030725C3030302D5C303030755C30303070} +\BKM@entry{id=52,dest={73656374696F6E2E342E37},srcline={226},srcfile={2E2F63682D6669726D776172652E746578}}{5C3337365C3337375C303030455C303030725C303030725C3030306F5C303030725C3030302D5C303030685C303030615C3030306E5C303030645C3030306C5C303030695C3030306E5C303030675C3030305C3034305C3030306D5C3030306F5C303030645C303030655C3030306C} +\BKM@entry{id=53,dest={73656374696F6E2E342E38},srcline={236},srcfile={2E2F63682D6669726D776172652E746578}}{5C3337365C3337375C303030545C3030306F5C3030306F5C3030306C5C303030635C303030685C303030615C303030695C3030306E} +\@input{ch-si4684.aux} +\BKM@entry{id=54,dest={636861707465722E35},srcline={5},srcfile={2E2F63682D7369343638342E746578}}{5C3337365C3337375C303030535C303030695C303030345C303030365C303030385C303030345C3030305C3034305C303030445C303030415C303030425C3030302B5C3030302F5C303030465C3030304D5C3030305C3034305C303030545C303030755C3030306E5C303030655C30303072} +\BKM@entry{id=55,dest={73656374696F6E2E352E31},srcline={15},srcfile={2E2F63682D7369343638342E746578}}{5C3337365C3337375C303030525C3030306F5C3030306C5C303030655C3030305C3034305C303030695C3030306E5C3030305C3034305C303030745C303030685C303030655C3030305C3034305C303030615C303030755C303030645C303030695C3030306F5C3030305C3034305C303030635C303030685C303030615C303030695C3030306E} +\BKM@entry{id=56,dest={73656374696F6E2E352E32},srcline={32},srcfile={2E2F63682D7369343638342E746578}}{5C3337365C3337375C303030465C303030695C303030725C3030306D5C303030775C303030615C303030725C303030655C3030305C3034305C303030695C3030306D5C303030615C303030675C303030655C30303073} +\BKM@entry{id=57,dest={73756273656374696F6E2E352E322E31},srcline={60},srcfile={2E2F63682D7369343638342E746578}}{5C3337365C3337375C303030575C303030685C303030655C303030725C303030655C3030305C3034305C303030695C3030306D5C303030615C303030675C303030655C303030735C3030305C3034305C303030635C3030306F5C3030306D5C303030655C3030305C3034305C303030665C303030725C3030306F5C3030306D} +\BKM@entry{id=58,dest={73756273656374696F6E2E352E322E32},srcline={86},srcfile={2E2F63682D7369343638342E746578}}{5C3337365C3337375C303030525C303030655C303030665C303030725C303030655C303030735C303030685C303030695C3030306E5C303030675C3030305C3034305C303030625C3030306C5C3030306F5C303030625C30303073} +\BKM@entry{id=59,dest={73656374696F6E2E352E33},srcline={108},srcfile={2E2F63682D7369343638342E746578}}{5C3337365C3337375C303030425C3030306F5C3030306F5C303030745C3030305C3034305C303030735C303030655C303030715C303030755C303030655C3030306E5C303030635C303030655C3030305C3034305C3030305C3035305C303030485C3030304F5C303030535C303030545C3030305C3133375C3030304C5C3030304F5C303030415C303030445C3030305C303531} +\BKM@entry{id=60,dest={73656374696F6E2E352E34},srcline={158},srcfile={2E2F63682D7369343638342E746578}}{5C3337365C3337375C303030535C303030695C303030345C303030365C303030385C303030345C303030445C303030725C303030695C303030765C303030655C303030725C3030305C3034305C303030415C303030505C30303049} +\BKM@entry{id=61,dest={73756273656374696F6E2E352E342E31},srcline={166},srcfile={2E2F63682D7369343638342E746578}}{5C3337365C3337375C303030425C303030725C303030695C3030306E5C303030675C3030302D5C303030755C303030705C3030305C3034305C303030615C3030306E5C303030645C3030305C3034305C303030645C303030695C303030615C303030675C3030306E5C3030306F5C303030735C303030745C303030695C303030635C30303073} +\BKM@entry{id=62,dest={73756273656374696F6E2E352E342E32},srcline={185},srcfile={2E2F63682D7369343638342E746578}}{5C3337365C3337375C303030465C3030304D5C3030305C3034305C3030306F5C303030705C303030655C303030725C303030615C303030745C303030695C3030306F5C3030306E5C30303073} +\BKM@entry{id=63,dest={73756273656374696F6E2E352E342E33},srcline={198},srcfile={2E2F63682D7369343638342E746578}}{5C3337365C3337375C303030445C303030415C303030425C3030305C3034305C3030306F5C303030705C303030655C303030725C303030615C303030745C303030695C3030306F5C3030306E5C30303073} +\BKM@entry{id=64,dest={73756273656374696F6E2E352E342E34},srcline={238},srcfile={2E2F63682D7369343638342E746578}}{5C3337365C3337375C303030545C303030795C303030705C303030695C303030635C303030615C3030306C5C3030305C3034305C303030445C303030415C303030425C3030305C3034305C303030735C303030655C303030735C303030735C303030695C3030306F5C3030306E} +\BKM@entry{id=65,dest={73756273656374696F6E2E352E342E35},srcline={260},srcfile={2E2F63682D7369343638342E746578}}{5C3337365C3337375C303030545C303030795C303030705C303030695C303030635C303030615C3030306C5C3030305C3034305C303030465C3030304D5C3030305C3034305C303030735C303030655C303030735C303030735C303030695C3030306F5C3030306E} +\BKM@entry{id=66,dest={73756273656374696F6E2E352E342E36},srcline={279},srcfile={2E2F63682D7369343638342E746578}}{5C3337365C3337375C303030435C303030685C3030306F5C3030306F5C303030735C303030695C3030306E5C303030675C3030305C3034305C303030445C303030415C303030425C3030305C3034305C3030306F5C303030725C3030305C3034305C303030465C3030304D} +\BKM@entry{id=67,dest={73756273656374696F6E2E352E342E37},srcline={304},srcfile={2E2F63682D7369343638342E746578}}{5C3337365C3337375C303030485C303030545C303030545C303030505C3030305C3034305C303030415C303030505C303030495C3030305C3034305C3030306D5C303030615C303030705C303030705C303030695C3030306E5C303030675C3030305C3034305C3030305C3035305C303030775C303030655C303030625C3030305C3034305C303030555C303030495C3030305C303531} +\BKM@entry{id=68,dest={73656374696F6E2E352E35},srcline={337},srcfile={2E2F63682D7369343638342E746578}}{5C3337365C3337375C303030495C3030306E5C303030745C303030655C303030675C303030725C303030615C303030745C303030695C3030306F5C3030306E5C3030305C3034305C303030615C303030745C3030305C3034305C303030705C3030306F5C303030775C303030655C303030725C3030302D5C303030755C30303070} +\BKM@entry{id=69,dest={73656374696F6E2E352E36},srcline={348},srcfile={2E2F63682D7369343638342E746578}}{5C3337365C3337375C303030465C303030755C303030725C303030745C303030685C303030655C303030725C3030305C3034305C303030725C303030655C303030615C303030645C303030695C3030306E5C30303067} +\@input{ch-adau1701.aux} +\BKM@entry{id=70,dest={636861707465722E36},srcline={5},srcfile={2E2F63682D61646175313730312E746578}}{5C3337365C3337375C303030415C303030445C303030415C303030555C303030315C303030375C303030305C303030315C3030305C3034305C303030415C303030755C303030645C303030695C3030306F5C3030305C3034305C303030445C303030535C30303050} +\BKM@entry{id=71,dest={73656374696F6E2E362E31},srcline={24},srcfile={2E2F63682D61646175313730312E746578}}{5C3337365C3337375C303030525C3030306F5C3030306C5C303030655C3030305C3034305C303030695C3030306E5C3030305C3034305C303030745C303030685C303030655C3030305C3034305C303030615C303030755C303030645C303030695C3030306F5C3030305C3034305C303030635C303030685C303030615C303030695C3030306E} +\BKM@entry{id=72,dest={73656374696F6E2E362E32},srcline={40},srcfile={2E2F63682D61646175313730312E746578}}{5C3337365C3337375C303030505C303030725C3030306F5C303030675C303030725C303030615C3030306D5C3030305C3034305C303030695C3030306D5C303030615C303030675C303030655C3030305C3034305C3030305C3035305C303030535C303030695C303030675C3030306D5C303030615C303030535C303030745C303030755C303030645C303030695C3030306F5C3030305C3034305C303030655C303030785C303030705C3030306F5C303030725C303030745C3030305C303531} +\BKM@entry{id=73,dest={73756273656374696F6E2E362E322E31},srcline={83},srcfile={2E2F63682D61646175313730312E746578}}{5C3337365C3337375C303030525C303030655C303030665C303030725C303030655C303030735C303030685C303030695C3030306E5C303030675C3030305C3034305C303030615C303030665C303030745C303030655C303030725C3030305C3034305C303030615C3030305C3034305C303030535C303030695C303030675C3030306D5C303030615C303030535C303030745C303030755C303030645C303030695C3030306F5C3030305C3034305C303030635C303030685C303030615C3030306E5C303030675C30303065} +\BKM@entry{id=74,dest={73656374696F6E2E362E33},srcline={108},srcfile={2E2F63682D61646175313730312E746578}}{5C3337365C3337375C303030425C3030306F5C3030306F5C303030745C3030305C3034305C303030735C303030655C303030715C303030755C303030655C3030306E5C303030635C303030655C3030305C3034305C3030305C3035305C303030495C303030325C303030435C3030305C3034305C303030525C303030415C3030304D5C3030305C3034305C3030306C5C3030306F5C303030615C303030645C3030305C303531} +\BKM@entry{id=75,dest={73656374696F6E2E362E34},srcline={145},srcfile={2E2F63682D61646175313730312E746578}}{5C3337365C3337375C303030535C3030306F5C303030665C303030745C303030775C303030615C303030725C303030655C3030305C3034305C303030615C303030725C303030635C303030685C303030695C303030745C303030655C303030635C303030745C303030755C303030725C30303065} +\BKM@entry{id=76,dest={73656374696F6E2E362E35},srcline={180},srcfile={2E2F63682D61646175313730312E746578}}{5C3337365C3337375C303030415C303030645C303030615C303030755C303030315C303030375C303030305C303030315C303030445C303030725C303030695C303030765C303030655C303030725C3030305C3034305C303030415C303030505C30303049} +\BKM@entry{id=77,dest={73756273656374696F6E2E362E352E31},srcline={188},srcfile={2E2F63682D61646175313730312E746578}}{5C3337365C3337375C303030425C303030725C303030695C3030306E5C303030675C3030302D5C303030755C303030705C3030305C3034305C303030615C3030306E5C303030645C3030305C3034305C303030735C303030745C303030615C303030745C30303065} +\BKM@entry{id=78,dest={73756273656374696F6E2E362E352E32},srcline={204},srcfile={2E2F63682D61646175313730312E746578}}{5C3337365C3337375C303030465C303030755C3030306C5C3030306C5C3030305C3034305C303030705C303030725C3030306F5C303030665C303030695C3030306C5C303030655C3030305C3034305C303030615C3030306E5C303030645C3030305C3034305C303030705C303030615C303030725C303030745C303030695C303030615C3030306C5C3030305C3034305C303030755C303030705C303030645C303030615C303030745C303030655C30303073} +\BKM@entry{id=79,dest={73756273656374696F6E2E362E352E33},srcline={237},srcfile={2E2F63682D61646175313730312E746578}}{5C3337365C3337375C303030475C303030615C303030695C3030306E5C3030305C3034305C303030615C3030306E5C303030645C3030305C3034305C303030455C303030515C3030305C3034305C303030635C3030306F5C303030655C303030665C303030665C303030695C303030635C303030695C303030655C3030306E5C303030745C3030305C3034305C303030705C303030615C303030745C30303068} +\BKM@entry{id=80,dest={73656374696F6E2E362E36},srcline={252},srcfile={2E2F63682D61646175313730312E746578}}{5C3337365C3337375C303030505C303030615C303030725C303030615C3030306D5C303030655C303030745C303030655C303030725C3030305C3034305C303030615C303030645C303030645C303030725C303030655C303030735C303030735C3030305C3034305C3030306D5C303030615C30303070} +\BKM@entry{id=81,dest={73656374696F6E2E362E37},srcline={280},srcfile={2E2F63682D61646175313730312E746578}}{5C3337365C3337375C303030535C303030615C303030665C303030655C3030306C5C3030306F5C303030615C303030645C3030305C3034305C3030306D5C303030655C303030635C303030685C303030615C3030306E5C303030695C303030735C3030306D} +\BKM@entry{id=82,dest={73656374696F6E2E362E38},srcline={307},srcfile={2E2F63682D61646175313730312E746578}}{5C3337365C3337375C303030445C3030306F5C3030306D5C303030615C303030695C3030306E5C3030305C3034305C3030306D5C3030306F5C303030645C303030655C3030306C5C3030305C3034305C303030615C3030306E5C303030645C3030305C3034305C303030705C303030655C303030725C303030735C303030695C303030735C303030745C303030655C3030306E5C303030635C30303065} +\BKM@entry{id=83,dest={73656374696F6E2E362E39},srcline={329},srcfile={2E2F63682D61646175313730312E746578}}{5C3337365C3337375C303030615C303030755C303030645C303030695C3030306F5C3030303A5C3030303A5C303030415C303030755C303030645C303030695C3030306F5C303030535C303030655C303030725C303030765C303030695C303030635C30303065} +\BKM@entry{id=84,dest={73656374696F6E2E362E3130},srcline={361},srcfile={2E2F63682D61646175313730312E746578}}{5C3337365C3337375C303030485C303030545C303030545C303030505C3030305C3034305C303030615C3030306E5C303030645C3030305C3034305C303030775C303030655C303030625C3030305C3034305C303030555C30303049} +\BKM@entry{id=85,dest={73656374696F6E2E362E3131},srcline={383},srcfile={2E2F63682D61646175313730312E746578}}{5C3337365C3337375C303030545C303030795C303030705C303030695C303030635C303030615C3030306C5C3030305C3034305C303030755C303030735C303030615C303030675C303030655C3030305C3034305C303030705C303030615C303030745C303030745C303030655C303030725C3030306E5C30303073} +\BKM@entry{id=86,dest={73756273656374696F6E2E362E31312E31},srcline={386},srcfile={2E2F63682D61646175313730312E746578}}{5C3337365C3337375C303030435C3030302B5C3030302B5C3030305C3034305C303030665C303030695C303030725C3030306D5C303030775C303030615C303030725C303030655C3030305C3034305C3030305C3035305C303030645C303030695C303030725C303030655C303030635C303030745C3030305C3034305C303030735C303030655C303030725C303030765C303030695C303030635C303030655C3030305C3034305C303030615C303030635C303030635C303030655C303030735C303030735C3030305C303531} +\BKM@entry{id=87,dest={73756273656374696F6E2E362E31312E32},srcline={398},srcfile={2E2F63682D61646175313730312E746578}}{5C3337365C3337375C303030485C303030545C303030545C303030505C3030305C3034305C303030635C3030306C5C303030695C303030655C3030306E5C30303074} +\BKM@entry{id=88,dest={73756273656374696F6E2E362E31312E33},srcline={412},srcfile={2E2F63682D61646175313730312E746578}}{5C3337365C3337375C303030415C303030665C303030745C303030655C303030725C3030305C3034305C303030535C303030695C303030675C3030306D5C303030615C303030535C303030745C303030755C303030645C303030695C3030306F5C3030305C3034305C303030455C303030515C3030305C3034305C3030306C5C303030615C303030795C3030306F5C303030755C303030745C3030305C3034305C303030635C303030685C303030615C3030306E5C303030675C30303065} +\BKM@entry{id=89,dest={73656374696F6E2E362E3132},srcline={418},srcfile={2E2F63682D61646175313730312E746578}}{5C3337365C3337375C303030455C303030725C303030725C3030306F5C303030725C3030305C3034305C303030685C303030615C3030306E5C303030645C3030306C5C303030695C3030306E5C30303067} +\BKM@entry{id=90,dest={73656374696F6E2E362E3133},srcline={445},srcfile={2E2F63682D61646175313730312E746578}}{5C3337365C3337375C303030495C3030306E5C303030745C303030655C303030675C303030725C303030615C303030745C303030695C3030306F5C3030306E5C3030305C3034305C303030615C303030745C3030305C3034305C303030705C3030306F5C303030775C303030655C303030725C3030302D5C303030755C30303070} +\BKM@entry{id=91,dest={73656374696F6E2E362E3134},srcline={459},srcfile={2E2F63682D61646175313730312E746578}}{5C3337365C3337375C303030465C303030755C303030725C303030745C303030685C303030655C303030725C3030305C3034305C303030725C303030655C303030615C303030645C303030695C3030306E5C30303067} +\@input{ch-bt1035.aux} +\BKM@entry{id=92,dest={636861707465722E37},srcline={5},srcfile={2E2F63682D6274313033352E746578}}{5C3337365C3337375C303030465C303030535C303030435C3030302D5C303030425C303030545C303030315C303030305C303030335C303030355C3030305C3034305C303030425C3030306C5C303030755C303030655C303030745C3030306F5C3030306F5C303030745C303030685C3030305C3034305C303030545C303030725C303030615C3030306E5C303030735C3030306D5C303030695C303030745C303030745C303030655C30303072} +\BKM@entry{id=93,dest={73656374696F6E2E372E31},srcline={22},srcfile={2E2F63682D6274313033352E746578}}{5C3337365C3337375C303030525C3030306F5C3030306C5C303030655C3030305C3034305C303030695C3030306E5C3030305C3034305C303030745C303030685C303030655C3030305C3034305C303030615C303030755C303030645C303030695C3030306F5C3030305C3034305C303030635C303030685C303030615C303030695C3030306E} +\BKM@entry{id=94,dest={73656374696F6E2E372E32},srcline={36},srcfile={2E2F63682D6274313033352E746578}}{5C3337365C3337375C303030435C3030306F5C3030306E5C303030745C303030725C3030306F5C3030306C5C3030305C3034305C303030695C3030306E5C303030745C303030655C303030725C303030665C303030615C303030635C30303065} +\BKM@entry{id=95,dest={73756273656374696F6E2E372E322E31},srcline={39},srcfile={2E2F63682D6274313033352E746578}}{5C3337365C3337375C303030555C303030415C303030525C303030545C3030305C3034305C303030705C303030615C303030725C303030615C3030306D5C303030655C303030745C303030655C303030725C30303073} +\BKM@entry{id=96,dest={73756273656374696F6E2E372E322E32},srcline={58},srcfile={2E2F63682D6274313033352E746578}}{5C3337365C3337375C303030525C303030655C303030735C303030705C3030306F5C3030306E5C303030735C303030655C3030305C3034305C303030685C303030615C3030306E5C303030645C3030306C5C303030695C3030306E5C30303067} +\BKM@entry{id=97,dest={73656374696F6E2E372E33},srcline={72},srcfile={2E2F63682D6274313033352E746578}}{5C3337365C3337375C3030304D5C303030615C3030306E5C303030645C303030615C303030745C3030306F5C303030725C303030795C3030305C3034305C3030304C5C303030695C3030306E5C303030655C3030302D5C303030495C3030306E5C3030305C3034305C3030306D5C3030306F5C303030645C30303065} +\BKM@entry{id=98,dest={73656374696F6E2E372E34},srcline={83},srcfile={2E2F63682D6274313033352E746578}}{5C3337365C3337375C303030425C3030306F5C3030306F5C303030745C3030305C3034305C303030735C303030655C303030715C303030755C303030655C3030306E5C303030635C30303065} +\BKM@entry{id=99,dest={73656374696F6E2E372E35},srcline={117},srcfile={2E2F63682D6274313033352E746578}}{5C3337365C3337375C303030535C3030306F5C303030665C303030745C303030775C303030615C303030725C303030655C3030305C3034305C303030615C303030725C303030635C303030685C303030695C303030745C303030655C303030635C303030745C303030755C303030725C30303065} +\BKM@entry{id=100,dest={73656374696F6E2E372E36},srcline={139},srcfile={2E2F63682D6274313033352E746578}}{5C3337365C3337375C303030535C303030755C303030705C303030705C3030306F5C303030725C303030745C303030655C303030645C3030305C3034305C303030415C303030545C3030305C3034305C303030635C3030306F5C3030306D5C3030306D5C303030615C3030306E5C303030645C3030305C3034305C303030735C303030755C303030625C303030735C303030655C30303074} +\BKM@entry{id=101,dest={73656374696F6E2E372E37},srcline={166},srcfile={2E2F63682D6274313033352E746578}}{5C3337365C3337375C303030425C303030745C303030315C303030305C303030335C303030355C303030445C303030725C303030695C303030765C303030655C303030725C3030305C3034305C303030415C303030505C30303049} +\BKM@entry{id=102,dest={73756273656374696F6E2E372E372E31},srcline={195},srcfile={2E2F63682D6274313033352E746578}}{5C3337365C3337375C303030455C303030725C303030725C3030306F5C303030725C3030305C3034305C303030635C3030306F5C303030645C303030655C30303073} +\BKM@entry{id=103,dest={73656374696F6E2E372E38},srcline={215},srcfile={2E2F63682D6274313033352E746578}}{5C3337365C3337375C303030495C3030306E5C303030745C303030655C303030675C303030725C303030615C303030745C303030695C3030306F5C3030306E5C3030305C3034305C303030615C303030745C3030305C3034305C303030705C3030306F5C303030775C303030655C303030725C3030302D5C303030755C30303070} +\BKM@entry{id=104,dest={73656374696F6E2E372E39},srcline={232},srcfile={2E2F63682D6274313033352E746578}}{5C3337365C3337375C303030545C303030795C303030705C303030695C303030635C303030615C3030306C5C3030305C3034305C303030755C303030735C303030615C303030675C303030655C3030305C3034305C3030305C3035305C303030665C303030695C303030725C3030306D5C303030775C303030615C303030725C303030655C3030305C3034305C303030645C303030655C303030765C303030655C3030306C5C3030306F5C303030705C303030655C303030725C3030305C303531} +\BKM@entry{id=105,dest={73656374696F6E2E372E3130},srcline={246},srcfile={2E2F63682D6274313033352E746578}}{5C3337365C3337375C303030465C303030755C303030725C303030745C303030685C303030655C303030725C3030305C3034305C303030725C303030655C303030615C303030645C303030695C3030306E5C30303067} +\@input{ch-api.aux} +\BKM@entry{id=106,dest={636861707465722E38},srcline={1},srcfile={2E2F63682D6170692E746578}}{5C3337365C3337375C303030485C303030545C303030545C303030505C3030305C3034305C303030415C303030505C30303049} +\BKM@entry{id=107,dest={73656374696F6E2E382E31},srcline={11},srcfile={2E2F63682D6170692E746578}}{5C3337365C3337375C303030545C303030725C303030615C3030306E5C303030735C303030705C3030306F5C303030725C303030745C3030305C3034305C303030615C3030306E5C303030645C3030305C3034305C303030725C303030655C303030615C303030635C303030685C303030615C303030625C303030695C3030306C5C303030695C303030745C30303079} +\BKM@entry{id=108,dest={73656374696F6E2E382E32},srcline={28},srcfile={2E2F63682D6170692E746578}}{5C3337365C3337375C303030455C3030306E5C303030645C303030705C3030306F5C303030695C3030306E5C303030745C30303073} +\BKM@entry{id=109,dest={73756273656374696F6E2E382E322E31},srcline={30},srcfile={2E2F63682D6170692E746578}}{5C3337365C3337375C303030475C303030455C303030545C3030305C3034305C3030302F5C303030615C303030705C303030695C3030302F5C303030685C303030655C303030615C3030306C5C303030745C30303068} +\BKM@entry{id=110,dest={73756273656374696F6E2E382E322E32},srcline={56},srcfile={2E2F63682D6170692E746578}}{5C3337365C3337375C303030505C3030304F5C303030535C303030545C3030305C3034305C3030302F5C303030615C303030705C303030695C3030302F5C303030775C303030695C303030665C30303069} +\BKM@entry{id=111,dest={73756273656374696F6E2E382E322E33},srcline={101},srcfile={2E2F63682D6170692E746578}}{5C3337365C3337375C303030475C303030455C303030545C3030305C3034305C3030302F5C303030615C303030705C303030695C3030302F5C303030745C303030755C3030306E5C303030655C303030725C3030302F5C303030735C303030745C303030615C303030745C303030755C30303073} +\BKM@entry{id=112,dest={73756273656374696F6E2E382E322E34},srcline={128},srcfile={2E2F63682D6170692E746578}}{5C3337365C3337375C303030475C303030455C303030545C3030305C3034305C3030302F5C303030615C303030705C303030695C3030302F5C303030745C303030755C3030306E5C303030655C303030725C3030302F5C303030735C303030655C303030725C303030765C303030695C303030635C303030655C30303073} +\BKM@entry{id=113,dest={73756273656374696F6E2E382E322E35},srcline={143},srcfile={2E2F63682D6170692E746578}}{5C3337365C3337375C303030505C3030304F5C303030535C303030545C3030305C3034305C3030302F5C303030615C303030705C303030695C3030302F5C303030745C303030755C3030306E5C303030655C303030725C3030302F5C303030745C303030755C3030306E5C30303065} +\BKM@entry{id=114,dest={73756273656374696F6E2E382E322E36},srcline={165},srcfile={2E2F63682D6170692E746578}}{5C3337365C3337375C303030505C3030304F5C303030535C303030545C3030305C3034305C3030302F5C303030615C303030705C303030695C3030302F5C303030745C303030755C3030306E5C303030655C303030725C3030302F5C303030705C3030306C5C303030615C30303079} +\BKM@entry{id=115,dest={73756273656374696F6E2E382E322E37},srcline={180},srcfile={2E2F63682D6170692E746578}}{5C3337365C3337375C303030505C3030304F5C303030535C303030545C3030305C3034305C3030302F5C303030615C303030705C303030695C3030302F5C303030745C303030755C3030306E5C303030655C303030725C3030302F5C303030735C303030655C303030655C3030306B} +\BKM@entry{id=116,dest={73756273656374696F6E2E382E322E38},srcline={197},srcfile={2E2F63682D6170692E746578}}{5C3337365C3337375C303030475C303030455C303030545C3030305C3034305C3030302F5C303030615C303030705C303030695C3030302F5C303030615C303030755C303030645C303030695C3030306F5C3030302F5C303030705C303030725C3030306F5C303030665C303030695C3030306C5C30303065} +\BKM@entry{id=117,dest={73756273656374696F6E2E382E322E39},srcline={221},srcfile={2E2F63682D6170692E746578}}{5C3337365C3337375C303030505C303030555C303030545C3030305C3034305C3030302F5C303030615C303030705C303030695C3030302F5C303030615C303030755C303030645C303030695C3030306F5C3030302F5C303030705C303030725C3030306F5C303030665C303030695C3030306C5C30303065} +\BKM@entry{id=118,dest={73756273656374696F6E2E382E322E3130},srcline={238},srcfile={2E2F63682D6170692E746578}}{5C3337365C3337375C303030505C3030304F5C303030535C303030545C3030305C3034305C3030302F5C303030615C303030705C303030695C3030302F5C303030645C303030735C303030705C3030302F5C303030705C303030725C3030306F5C303030675C303030725C303030615C3030306D} +\BKM@entry{id=119,dest={73756273656374696F6E2E382E322E3131},srcline={258},srcfile={2E2F63682D6170692E746578}}{5C3337365C3337375C303030505C3030304F5C303030535C303030545C3030305C3034305C3030302F5C303030615C303030705C303030695C3030302F5C303030735C303030795C303030735C303030745C303030655C3030306D5C3030302F5C3030306F5C303030745C30303061} +\BKM@entry{id=120,dest={73756273656374696F6E2E382E322E3132},srcline={281},srcfile={2E2F63682D6170692E746578}}{5C3337365C3337375C303030505C3030304F5C303030535C303030545C3030305C3034305C3030302F5C303030615C303030705C303030695C3030302F5C303030615C303030755C303030645C303030695C3030306F5C3030302F5C303030725C303030655C303030735C303030655C30303074} +\BKM@entry{id=121,dest={73756273656374696F6E2E382E322E3133},srcline={289},srcfile={2E2F63682D6170692E746578}}{5C3337365C3337375C303030505C3030304F5C303030535C303030545C3030305C3034305C3030302F5C303030615C303030705C303030695C3030302F5C303030615C303030755C303030645C303030695C3030306F5C3030302F5C303030735C303030745C303030655C303030725C303030655C3030306F5C3030302D5C303030655C3030306E5C303030685C303030615C3030306E5C303030635C30303065} +\BKM@entry{id=122,dest={73756273656374696F6E2E382E322E3134},srcline={308},srcfile={2E2F63682D6170692E746578}}{5C3337365C3337375C303030505C3030304F5C303030535C303030545C3030305C3034305C3030302F5C303030615C303030705C303030695C3030302F5C303030615C303030755C303030645C303030695C3030306F5C3030302F5C303030625C303030615C303030735C303030735C3030302D5C303030655C3030306E5C303030685C303030615C3030306E5C303030635C30303065} +\BKM@entry{id=123,dest={73756273656374696F6E2E382E322E3135},srcline={319},srcfile={2E2F63682D6170692E746578}}{5C3337365C3337375C303030475C303030455C303030545C3030305C3034305C3030302F5C303030615C303030705C303030695C3030302F5C303030625C3030306C5C303030755C303030655C303030745C3030306F5C3030306F5C303030745C303030685C3030302F5C303030735C303030745C303030615C303030745C303030755C30303073} +\BKM@entry{id=124,dest={73756273656374696F6E2E382E322E3136},srcline={333},srcfile={2E2F63682D6170692E746578}}{5C3337365C3337375C303030505C3030304F5C303030535C303030545C3030305C3034305C3030302F5C303030615C303030705C303030695C3030302F5C303030625C3030306C5C303030755C303030655C303030745C3030306F5C3030306F5C303030745C303030685C3030302F5C303030705C303030615C303030695C30303072} +\BKM@entry{id=125,dest={73756273656374696F6E2E382E322E3137},srcline={339},srcfile={2E2F63682D6170692E746578}}{5C3337365C3337375C303030505C3030304F5C303030535C303030545C3030305C3034305C3030302F5C303030615C303030705C303030695C3030302F5C303030625C3030306C5C303030755C303030655C303030745C3030306F5C3030306F5C303030745C303030685C3030302F5C303030705C303030615C303030695C303030725C3030302F5C303030735C303030745C3030306F5C30303070} +\BKM@entry{id=126,dest={73756273656374696F6E2E382E322E3138},srcline={345},srcfile={2E2F63682D6170692E746578}}{5C3337365C3337375C303030505C3030304F5C303030535C303030545C3030305C3034305C3030302F5C303030615C303030705C303030695C3030302F5C303030625C3030306C5C303030755C303030655C303030745C3030306F5C3030306F5C303030745C303030685C3030302F5C303030645C303030695C303030735C303030635C3030306F5C3030306E5C3030306E5C303030655C303030635C30303074} +\BKM@entry{id=127,dest={73756273656374696F6E2E382E322E3139},srcline={350},srcfile={2E2F63682D6170692E746578}}{5C3337365C3337375C303030475C303030455C303030545C3030305C3034305C3030302F5C303030615C303030705C303030695C3030302F5C303030625C3030306C5C303030755C303030655C303030745C3030306F5C3030306F5C303030745C303030685C3030302F5C303030705C303030615C303030695C303030725C303030655C30303064} +\BKM@entry{id=128,dest={73756273656374696F6E2E382E322E3230},srcline={362},srcfile={2E2F63682D6170692E746578}}{5C3337365C3337375C303030505C3030304F5C303030535C303030545C3030305C3034305C3030302F5C303030615C303030705C303030695C3030302F5C303030625C3030306C5C303030755C303030655C303030745C3030306F5C3030306F5C303030745C303030685C3030302F5C303030615C303030755C303030745C3030306F5C3030302D5C303030725C303030655C303030635C3030306F5C3030306E5C3030306E5C303030655C303030635C30303074} +\BKM@entry{id=129,dest={73756273656374696F6E2E382E322E3231},srcline={379},srcfile={2E2F63682D6170692E746578}}{5C3337365C3337375C303030475C303030455C303030545C3030305C3034305C3030302F5C303030615C303030705C303030695C3030302F5C303030735C303030745C303030615C303030745C303030695C3030306F5C3030306E5C30303073} +\BKM@entry{id=130,dest={73756273656374696F6E2E382E322E3232},srcline={384},srcfile={2E2F63682D6170692E746578}}{5C3337365C3337375C303030505C3030304F5C303030535C303030545C3030305C3034305C3030302F5C303030615C303030705C303030695C3030302F5C303030735C303030745C303030615C303030745C303030695C3030306F5C3030306E5C30303073} +\BKM@entry{id=131,dest={73756273656374696F6E2E382E322E3233},srcline={390},srcfile={2E2F63682D6170692E746578}}{5C3337365C3337375C303030505C3030304F5C303030535C303030545C3030305C3034305C3030302F5C303030615C303030705C303030695C3030302F5C303030735C303030745C303030615C303030745C303030695C3030306F5C3030306E5C303030735C3030302F5C303030725C303030655C3030306D5C3030306F5C303030765C30303065} +\BKM@entry{id=132,dest={73756273656374696F6E2E382E322E3234},srcline={395},srcfile={2E2F63682D6170692E746578}}{5C3337365C3337375C303030505C3030304F5C303030535C303030545C3030305C3034305C3030302F5C303030615C303030705C303030695C3030302F5C303030735C303030745C303030615C303030745C303030695C3030306F5C3030306E5C303030735C3030302F5C303030725C303030655C3030306F5C303030725C303030645C303030655C30303072} +\BKM@entry{id=133,dest={73756273656374696F6E2E382E322E3235},srcline={401},srcfile={2E2F63682D6170692E746578}}{5C3337365C3337375C303030505C3030304F5C303030535C303030545C3030305C3034305C3030302F5C303030615C303030705C303030695C3030302F5C303030735C303030745C303030615C303030745C303030695C3030306F5C3030306E5C303030735C3030302F5C303030745C303030755C3030306E5C30303065} +\BKM@entry{id=134,dest={73656374696F6E2E382E33},srcline={407},srcfile={2E2F63682D6170692E746578}}{5C3337365C3337375C303030425C3030306F5C3030306F5C303030745C3030305C3034305C303030615C3030306E5C303030645C3030305C3034305C3030306E5C303030655C303030745C303030775C3030306F5C303030725C3030306B5C3030305C3034305C303030735C303030745C303030615C303030745C303030655C3030305C3034305C3030306D5C303030615C303030635C303030685C303030695C3030306E5C30303065} +\BKM@entry{id=135,dest={73656374696F6E2E382E34},srcline={426},srcfile={2E2F63682D6170692E746578}}{5C3337365C3337375C303030435C303030725C303030655C303030645C303030655C3030306E5C303030745C303030695C303030615C3030306C5C3030305C3034305C303030735C303030745C3030306F5C303030725C303030615C303030675C303030655C3030305C3034305C3030305C3035305C303030535C3030306C5C303030695C303030635C303030655C3030305C3034305C303030325C3030305C303531} +\@input{ch-classes.aux} +\BKM@entry{id=136,dest={636861707465722E39},srcline={1},srcfile={2E2F63682D636C61737365732E746578}}{5C3337365C3337375C303030435C3030306C5C303030615C303030735C303030735C3030305C3034305C303030525C303030655C303030665C303030655C303030725C303030655C3030306E5C303030635C30303065} +\BKM@entry{id=137,dest={73656374696F6E2E392E31},srcline={26},srcfile={2E2F63682D636C61737365732E746578}}{5C3337365C3337375C303030465C303030695C303030725C3030306D5C303030775C303030615C303030725C303030655C303030565C303030655C303030725C303030735C303030695C3030306F5C3030306E} +\BKM@entry{id=138,dest={73656374696F6E2E392E32},srcline={32},srcfile={2E2F63682D636C61737365732E746578}}{5C3337365C3337375C303030465C303030725C303030655C303030715C303030755C303030655C3030306E5C303030635C303030795C3030304B5C303030485C3030307A} +\BKM@entry{id=139,dest={73656374696F6E2E392E33},srcline={37},srcfile={2E2F63682D636C61737365732E746578}}{5C3337365C3337375C303030485C303030655C303030615C3030306C5C303030745C303030685C303030535C303030745C303030615C303030745C303030755C30303073} +\BKM@entry{id=140,dest={73656374696F6E2E392E34},srcline={44},srcfile={2E2F63682D636C61737365732E746578}}{5C3337365C3337375C303030455C303030755C303030695C303030345C30303038} +\BKM@entry{id=141,dest={73656374696F6E2E392E35},srcline={50},srcfile={2E2F63682D636C61737365732E746578}}{5C3337365C3337375C303030445C303030655C303030765C303030695C303030635C303030655C303030495C303030645C303030655C3030306E5C303030745C303030695C303030745C30303079} +\BKM@entry{id=142,dest={73656374696F6E2E392E36},srcline={56},srcfile={2E2F63682D636C61737365732E746578}}{5C3337365C3337375C303030495C303030445C303030655C303030765C303030695C303030635C303030655C303030495C303030645C303030655C3030306E5C303030745C303030695C303030745C303030795C303030535C3030306F5C303030755C303030725C303030635C30303065} +\BKM@entry{id=143,dest={73656374696F6E2E392E37},srcline={64},srcfile={2E2F63682D636C61737365732E746578}}{5C3337365C3337375C303030535C3030306F5C303030665C303030745C303030415C303030705C303030435C3030306F5C3030306E5C303030665C303030695C30303067} +\BKM@entry{id=144,dest={73656374696F6E2E392E38},srcline={70},srcfile={2E2F63682D636C61737365732E746578}}{5C3337365C3337375C303030535C3030306F5C303030665C303030745C303030415C303030705C303030485C3030306F5C303030735C30303074} +\BKM@entry{id=145,dest={73656374696F6E2E392E39},srcline={74},srcfile={2E2F63682D636C61737365732E746578}}{5C3337365C3337375C303030535C303030655C303030745C303030755C303030705C303030575C303030655C303030625C303030535C303030655C303030725C303030765C303030655C30303072} +\BKM@entry{id=146,dest={73656374696F6E2E392E3130},srcline={84},srcfile={2E2F63682D636C61737365732E746578}}{5C3337365C3337375C3030304E5C303030655C303030745C303030425C3030306F5C3030306F5C303030745C303030735C303030745C303030725C303030615C30303070} +\BKM@entry{id=147,dest={73656374696F6E2E392E3131},srcline={94},srcfile={2E2F63682D636C61737365732E746578}}{5C3337365C3337375C303030535C303030655C303030635C303030725C303030655C30303074} +\BKM@entry{id=148,dest={73656374696F6E2E392E3132},srcline={99},srcfile={2E2F63682D636C61737365732E746578}}{5C3337365C3337375C303030575C303030695C303030665C303030695C303030535C303030735C303030695C30303064} +\BKM@entry{id=149,dest={73656374696F6E2E392E3133},srcline={103},srcfile={2E2F63682D636C61737365732E746578}}{5C3337365C3337375C303030575C303030695C303030665C303030695C303030435C303030725C303030655C303030645C303030655C3030306E5C303030745C303030695C303030615C3030306C5C30303073} +\BKM@entry{id=150,dest={73656374696F6E2E392E3134},srcline={107},srcfile={2E2F63682D636C61737365732E746578}}{5C3337365C3337375C303030495C303030535C303030655C303030635C303030755C303030725C303030655C303030535C303030745C3030306F5C303030725C30303065} +\BKM@entry{id=151,dest={73656374696F6E2E392E3135},srcline={114},srcfile={2E2F63682D636C61737365732E746578}}{5C3337365C3337375C303030535C303030745C303030615C303030435C3030306C5C303030695C303030655C3030306E5C30303074} +\BKM@entry{id=152,dest={73656374696F6E2E392E3136},srcline={118},srcfile={2E2F63682D636C61737365732E746578}}{5C3337365C3337375C3030304E5C303030765C303030735C303030535C303030655C303030635C303030755C303030725C303030655C303030535C303030745C3030306F5C303030725C30303065} +\BKM@entry{id=153,dest={73656374696F6E2E392E3137},srcline={128},srcfile={2E2F63682D636C61737365732E746578}}{5C3337365C3337375C303030495C303030465C303030695C303030725C3030306D5C303030775C303030615C303030725C303030655C303030425C3030306C5C3030306F5C303030625C303030525C303030655C303030615C303030645C303030655C30303072} +\BKM@entry{id=154,dest={73656374696F6E2E392E3138},srcline={134},srcfile={2E2F63682D636C61737365732E746578}}{5C3337365C3337375C303030455C3030306D5C303030625C303030655C303030645C303030645C303030655C303030645C303030425C3030306C5C3030306F5C303030625C303030525C303030655C303030615C303030645C303030655C30303072} +\BKM@entry{id=155,dest={73656374696F6E2E392E3139},srcline={139},srcfile={2E2F63682D636C61737365732E746578}}{5C3337365C3337375C303030535C303030695C303030345C303030365C303030385C303030345C303030455C3030306D5C303030625C303030655C303030645C303030645C303030655C303030645C303030495C3030306D5C303030615C303030675C303030655C30303073} +\BKM@entry{id=156,dest={73656374696F6E2E392E3230},srcline={145},srcfile={2E2F63682D636C61737365732E746578}}{5C3337365C3337375C303030535C303030695C303030345C303030365C303030385C303030345C303030445C303030725C303030695C303030765C303030655C30303072} +\BKM@entry{id=157,dest={73656374696F6E2E392E3231},srcline={157},srcfile={2E2F63682D636C61737365732E746578}}{5C3337365C3337375C303030425C303030745C303030315C303030305C303030335C303030355C303030505C303030615C303030695C303030725C303030655C303030645C303030445C303030655C303030765C303030695C303030635C30303065} +\BKM@entry{id=158,dest={73656374696F6E2E392E3232},srcline={163},srcfile={2E2F63682D636C61737365732E746578}}{5C3337365C3337375C303030425C303030745C303030315C303030305C303030335C303030355C303030445C303030725C303030695C303030765C303030655C30303072} +\BKM@entry{id=159,dest={73656374696F6E2E392E3233},srcline={169},srcfile={2E2F63682D636C61737365732E746578}}{5C3337365C3337375C303030415C303030645C303030615C303030755C303030315C303030375C303030305C303030315C303030445C303030725C303030695C303030765C303030655C30303072} +\BKM@entry{id=160,dest={73656374696F6E2E392E3234},srcline={179},srcfile={2E2F63682D636C61737365732E746578}}{5C3337365C3337375C303030455C303030655C303030705C303030725C3030306F5C3030306D5C303030325C303030345C303030615C30303061} +\BKM@entry{id=161,dest={73656374696F6E2E392E3235},srcline={186},srcfile={2E2F63682D636C61737365732E746578}}{5C3337365C3337375C303030415C303030645C303030615C303030755C303030315C303030375C303030305C303030315C303030445C303030735C30303070} +\BKM@entry{id=162,dest={73656374696F6E2E392E3236},srcline={192},srcfile={2E2F63682D636C61737365732E746578}}{5C3337365C3337375C303030525C303030655C303030675C303030695C303030735C303030745C303030655C303030725C303030575C303030725C303030695C303030745C30303065} +\BKM@entry{id=163,dest={73656374696F6E2E392E3237},srcline={196},srcfile={2E2F63682D636C61737365732E746578}}{5C3337365C3337375C303030445C303030735C303030705C303030505C303030725C3030306F5C303030675C303030725C303030615C3030306D} +\BKM@entry{id=164,dest={73656374696F6E2E392E3238},srcline={200},srcfile={2E2F63682D636C61737365732E746578}}{5C3337365C3337375C303030495C303030445C303030735C303030705C303030505C303030725C3030306F5C303030675C303030725C303030615C3030306D5C303030535C3030306F5C303030755C303030725C303030635C30303065} +\BKM@entry{id=165,dest={73656374696F6E2E392E3239},srcline={204},srcfile={2E2F63682D636C61737365732E746578}}{5C3337365C3337375C303030455C3030306D5C303030625C303030655C303030645C303030645C303030655C303030645C303030445C303030735C303030705C303030505C303030725C3030306F5C303030675C303030725C303030615C3030306D5C303030535C3030306F5C303030755C303030725C303030635C30303065} +\BKM@entry{id=166,dest={73656374696F6E2E392E3330},srcline={208},srcfile={2E2F63682D636C61737365732E746578}}{5C3337365C3337375C303030465C3030306C5C303030615C303030735C303030685C303030445C303030735C303030705C303030505C303030725C3030306F5C303030675C303030725C303030615C3030306D5C303030535C3030306F5C303030755C303030725C303030635C30303065} +\BKM@entry{id=167,dest={73656374696F6E2E392E3331},srcline={212},srcfile={2E2F63682D636C61737365732E746578}}{5C3337365C3337375C303030465C303030615C3030306C5C3030306C5C303030625C303030615C303030635C3030306B5C303030445C303030735C303030705C303030505C303030725C3030306F5C303030675C303030725C303030615C3030306D5C303030535C3030306F5C303030755C303030725C303030635C30303065} +\BKM@entry{id=168,dest={73656374696F6E2E392E3332},srcline={220},srcfile={2E2F63682D636C61737365732E746578}}{5C3337365C3337375C303030475C303030615C303030695C3030306E5C303030445C30303062} +\BKM@entry{id=169,dest={73656374696F6E2E392E3333},srcline={225},srcfile={2E2F63682D636C61737365732E746578}}{5C3337365C3337375C303030465C303030725C303030655C303030715C303030755C303030655C3030306E5C303030635C303030795C303030485C3030307A} +\BKM@entry{id=170,dest={73656374696F6E2E392E3334},srcline={229},srcfile={2E2F63682D636C61737365732E746578}}{5C3337365C3337375C303030455C303030715C303030425C303030615C3030306E5C303030645C303030495C3030306E5C303030645C303030655C30303078} +\BKM@entry{id=171,dest={73656374696F6E2E392E3335},srcline={233},srcfile={2E2F63682D636C61737365732E746578}}{5C3337365C3337375C303030455C303030715C303030505C303030725C3030306F5C303030665C303030695C3030306C5C30303065} +\BKM@entry{id=172,dest={73656374696F6E2E392E3336},srcline={240},srcfile={2E2F63682D636C61737365732E746578}}{5C3337365C3337375C303030495C303030445C303030735C30303070} +\BKM@entry{id=173,dest={73656374696F6E2E392E3337},srcline={245},srcfile={2E2F63682D636C61737365732E746578}}{5C3337365C3337375C303030495C303030415C303030755C303030645C303030695C3030306F5C303030505C303030725C3030306F5C303030665C303030695C3030306C5C303030655C303030535C303030745C3030306F5C303030725C30303065} +\BKM@entry{id=174,dest={73656374696F6E2E392E3338},srcline={253},srcfile={2E2F63682D636C61737365732E746578}}{5C3337365C3337375C303030495C303030545C303030755C3030306E5C303030655C30303072} +\BKM@entry{id=175,dest={73656374696F6E2E392E3339},srcline={259},srcfile={2E2F63682D636C61737365732E746578}}{5C3337365C3337375C303030545C303030755C3030306E5C303030655C303030725C303030535C303030655C303030725C303030765C303030695C303030635C30303065} +\BKM@entry{id=176,dest={73656374696F6E2E392E3430},srcline={264},srcfile={2E2F63682D636C61737365732E746578}}{5C3337365C3337375C303030535C303030695C303030345C303030365C303030385C303030345C303030545C303030755C3030306E5C303030655C30303072} +\BKM@entry{id=177,dest={73656374696F6E2E392E3431},srcline={269},srcfile={2E2F63682D636C61737365732E746578}}{5C3337365C3337375C303030415C303030755C303030645C303030695C3030306F5C303030535C303030655C303030725C303030765C303030695C303030635C30303065} +\BKM@entry{id=178,dest={73656374696F6E2E392E3432},srcline={278},srcfile={2E2F63682D636C61737365732E746578}}{5C3337365C3337375C303030455C3030306E5C303030685C303030615C3030306E5C303030635C303030655C3030304C5C303030655C303030765C303030655C3030306C} +\BKM@entry{id=179,dest={73656374696F6E2E392E3433},srcline={282},srcfile={2E2F63682D636C61737365732E746578}}{5C3337365C3337375C3030304E5C303030765C303030735C303030415C303030755C303030645C303030695C3030306F5C303030505C303030725C3030306F5C303030665C303030695C3030306C5C303030655C303030535C303030745C3030306F5C303030725C30303065} +\BKM@entry{id=180,dest={73656374696F6E2E392E3434},srcline={286},srcfile={2E2F63682D636C61737365732E746578}}{5C3337365C3337375C303030535C303030745C303030615C303030745C303030695C3030306F5C3030306E5C3030304E5C303030615C3030306D5C30303065} +\BKM@entry{id=181,dest={73656374696F6E2E392E3435},srcline={290},srcfile={2E2F63682D636C61737365732E746578}}{5C3337365C3337375C303030425C303030725C3030306F5C303030615C303030645C303030635C303030615C303030735C303030745C3030304C5C303030615C303030625C303030655C3030306C} +\BKM@entry{id=182,dest={73656374696F6E2E392E3436},srcline={294},srcfile={2E2F63682D636C61737365732E746578}}{5C3337365C3337375C303030525C303030645C303030735C3030304D5C303030655C303030745C303030615C303030645C303030615C303030745C303030615C303030415C303030635C303030635C303030755C3030306D5C303030755C3030306C5C303030615C303030745C3030306F5C30303072} +\BKM@entry{id=183,dest={73656374696F6E2E392E3437},srcline={298},srcfile={2E2F63682D636C61737365732E746578}}{5C3337365C3337375C303030445C303030615C303030625C303030445C303030795C3030306E5C303030615C3030306D5C303030695C303030635C3030304C5C303030615C303030625C303030655C3030306C5C303030415C303030635C303030635C303030755C3030306D5C303030755C3030306C5C303030615C303030745C3030306F5C30303072} +\BKM@entry{id=184,dest={73656374696F6E2E392E3438},srcline={302},srcfile={2E2F63682D636C61737365732E746578}}{5C3337365C3337375C303030505C303030725C303030655C303030735C303030655C303030745C303030535C3030306C5C3030306F5C30303074} +\BKM@entry{id=185,dest={73656374696F6E2E392E3439},srcline={306},srcfile={2E2F63682D636C61737365732E746578}}{5C3337365C3337375C303030535C303030745C303030615C303030745C303030695C3030306F5C3030306E} +\BKM@entry{id=186,dest={73656374696F6E2E392E3530},srcline={311},srcfile={2E2F63682D636C61737365732E746578}}{5C3337365C3337375C303030535C303030745C303030615C303030745C303030695C3030306F5C3030306E5C3030304C5C303030695C303030735C30303074} +\BKM@entry{id=187,dest={73656374696F6E2E392E3531},srcline={316},srcfile={2E2F63682D636C61737365732E746578}}{5C3337365C3337375C303030535C303030745C303030615C303030745C303030695C3030306F5C3030306E5C303030535C303030655C303030725C303030765C303030695C303030635C30303065} +\BKM@entry{id=188,dest={73656374696F6E2E392E3532},srcline={321},srcfile={2E2F63682D636C61737365732E746578}}{5C3337365C3337375C303030495C3030306E5C303030745C303030655C303030675C303030725C303030615C303030745C303030695C3030306F5C3030306E5C303030535C303030655C303030725C303030765C303030695C303030635C30303065} +\BKM@entry{id=189,dest={73656374696F6E2E392E3533},srcline={327},srcfile={2E2F63682D636C61737365732E746578}}{5C3337365C3337375C303030425C3030306C5C303030755C303030655C303030745C3030306F5C3030306F5C303030745C303030685C303030535C303030655C303030725C303030765C303030695C303030635C30303065} +\BKM@entry{id=190,dest={73656374696F6E2E392E3534},srcline={333},srcfile={2E2F63682D636C61737365732E746578}}{5C3337365C3337375C3030304F5C303030745C303030615C303030535C303030655C303030725C303030765C303030695C303030635C30303065} +\@input{ch-build.aux} +\BKM@entry{id=191,dest={636861707465722E3130},srcline={1},srcfile={2E2F63682D6275696C642E746578}}{5C3337365C3337375C303030425C303030755C303030695C3030306C5C303030645C303030695C3030306E5C303030675C3030305C3034305C303030615C3030306E5C303030645C3030305C3034305C303030465C3030306C5C303030615C303030735C303030685C303030695C3030306E5C30303067} +\BKM@entry{id=192,dest={73656374696F6E2E31302E31},srcline={7},srcfile={2E2F63682D6275696C642E746578}}{5C3337365C3337375C303030545C3030306F5C3030306F5C3030306C5C303030635C303030685C303030615C303030695C3030306E} +\BKM@entry{id=193,dest={73656374696F6E2E31302E32},srcline={25},srcfile={2E2F63682D6275696C642E746578}}{5C3337365C3337375C303030535C303030695C303030345C303030365C303030385C303030345C3030305C3034305C303030665C303030695C303030725C3030306D5C303030775C303030615C303030725C303030655C3030305C3034305C303030625C3030306C5C3030306F5C303030625C303030735C3030305C3034305C3030305C3035305C3030306C5C3030306F5C303030635C303030615C3030306C5C3030305C3034305C3030306F5C3030306E5C3030306C5C303030795C3030305C303531} +\BKM@entry{id=194,dest={73656374696F6E2E31302E33},srcline={38},srcfile={2E2F63682D6275696C642E746578}}{5C3337365C3337375C303030445C303030655C303030765C303030695C303030635C303030655C3030305C3034305C303030625C303030755C303030695C3030306C5C30303064} +\BKM@entry{id=195,dest={73656374696F6E2E31302E34},srcline={51},srcfile={2E2F63682D6275696C642E746578}}{5C3337365C3337375C303030485C3030306F5C303030735C303030745C3030305C3034305C303030755C3030306E5C303030695C303030745C3030305C3034305C303030745C303030655C303030735C303030745C30303073} +\BKM@entry{id=196,dest={73656374696F6E2E31302E35},srcline={67},srcfile={2E2F63682D6275696C642E746578}}{5C3337365C3337375C303030445C3030306F5C303030635C303030755C3030306D5C303030655C3030306E5C303030745C303030615C303030745C303030695C3030306F5C3030306E} +\BKM@entry{id=197,dest={73656374696F6E2E31302E36},srcline={91},srcfile={2E2F63682D6275696C642E746578}}{5C3337365C3337375C303030435C3030306F5C3030306E5C303030745C303030695C3030306E5C303030755C3030306F5C303030755C303030735C3030305C3034305C303030695C3030306E5C303030745C303030655C303030675C303030725C303030615C303030745C303030695C3030306F5C3030306E} +\BKM@entry{id=198,dest={73656374696F6E2E31302E37},srcline={120},srcfile={2E2F63682D6275696C642E746578}}{5C3337365C3337375C303030485C303030615C303030725C303030645C303030775C303030615C303030725C303030655C3030305C3034305C303030765C303030615C3030306C5C303030695C303030645C303030615C303030745C303030695C3030306F5C3030306E} +\@input{ch-licensing.aux} +\BKM@entry{id=199,dest={636861707465722E3131},srcline={1},srcfile={2E2F63682D6C6963656E73696E672E746578}}{5C3337365C3337375C3030304C5C303030695C303030635C303030655C3030306E5C303030735C303030695C3030306E5C30303067} +\BKM@entry{id=200,dest={73656374696F6E2E31312E31},srcline={7},srcfile={2E2F63682D6C6963656E73696E672E746578}}{5C3337365C3337375C303030485C303030615C303030725C303030645C303030775C303030615C303030725C30303065} +\BKM@entry{id=201,dest={73656374696F6E2E31312E32},srcline={14},srcfile={2E2F63682D6C6963656E73696E672E746578}}{5C3337365C3337375C303030465C303030695C303030725C3030306D5C303030775C303030615C303030725C30303065} +\BKM@entry{id=202,dest={73656374696F6E2E31312E33},srcline={21},srcfile={2E2F63682D6C6963656E73696E672E746578}}{5C3337365C3337375C303030445C3030306F5C303030635C303030755C3030306D5C303030655C3030306E5C303030745C303030615C303030745C303030695C3030306F5C3030306E5C3030305C3034305C303030615C3030306E5C303030645C3030305C3034305C303030705C303030725C3030306F5C3030306A5C303030655C303030635C303030745C3030305C3034305C303030705C303030615C303030675C303030655C30303073} +\BKM@entry{id=203,dest={73656374696F6E2E31312E34},srcline={28},srcfile={2E2F63682D6C6963656E73696E672E746578}}{5C3337365C3337375C303030545C303030685C303030695C303030725C303030645C3030302D5C303030705C303030615C303030725C303030745C303030795C3030305C3034305C303030635C3030306F5C3030306D5C303030705C3030306F5C3030306E5C303030655C3030306E5C303030745C30303073} +\global\@namedef{scr@dte@chapter@lastmaxnumwidth}{17.99994pt} +\global\@namedef{scr@dte@section@lastmaxnumwidth}{28.15192pt} +\global\@namedef{scr@dte@subsection@lastmaxnumwidth}{38.15991pt} +\@writefile{toc}{\providecommand\tocbasic@end@toc@file{}\tocbasic@end@toc@file} +\gdef \@abspage@last{83} diff --git a/Software/docs/manual/manual.fdb_latexmk b/Software/docs/manual/manual.fdb_latexmk new file mode 100644 index 0000000..4dcc313 --- /dev/null +++ b/Software/docs/manual/manual.fdb_latexmk @@ -0,0 +1,322 @@ +# Fdb version 4 +["lualatex"] 1783502297.07818 "manual.tex" "manual.pdf" "manual" 1783502301.17031 0 + "/System/Library/Fonts/Optima.ttc" 1779353822 265552 2c46815108cb21c8fbf5b0b87143100e "" + "/Users/michelebigi/Library/texlive/2025/texmf-var/luatex-cache/generic/fonts/otl/lmmono10-regular.luc" 1783412150.73666 81837 7091cab214959897276971ec5ae174a1 "" + "/Users/michelebigi/Library/texlive/2025/texmf-var/luatex-cache/generic/fonts/otl/lmmono12-regular.luc" 1783412150.81745 81772 3c7ee58f252b3fad09bb8f8cb378bbcb "" + "/Users/michelebigi/Library/texlive/2025/texmf-var/luatex-cache/generic/fonts/otl/lmmonolt10-bold.luc" 1783412168.7221 82076 d2bb1af7ec20ab3b049a423d7e25afb0 "" + "/Users/michelebigi/Library/texlive/2025/texmf-var/luatex-cache/generic/fonts/otl/lmroman12-bold.luc" 1783412150.46052 128299 be367f675212df055d4e2af5a576ea4b "" + "/Users/michelebigi/Library/texlive/2025/texmf-var/luatex-cache/generic/fonts/otl/lmroman12-regular.luc" 1764169958.38335 127670 aa0bc69e37a0327ab31f5f335b78c1f7 "" + "/Users/michelebigi/Library/texlive/2025/texmf-var/luatex-cache/generic/fonts/otl/lmsans10-bold.luc" 1783412254.04465 128104 1f04e25a2de819cae1cdd0d5073e23be "" + "/Users/michelebigi/Library/texlive/2025/texmf-var/luatex-cache/generic/fonts/otl/lmsans12-regular.luc" 1783412254.00578 128165 b4fce90878db5468ce85b9cc96dc02f8 "" + "/Users/michelebigi/Library/texlive/2025/texmf-var/luatex-cache/generic/fonts/otl/optima-1.luc" 1783412150.46711 28697 593b6ce45695034e0200630226206a46 "" + "/Users/michelebigi/Library/texlive/2025/texmf-var/luatex-cache/generic/fonts/otl/optima-2.luc" 1783412150.47687 28785 ec507e17f3b3f4f45156d4bf42cf57b1 "" + "/Users/michelebigi/Library/texlive/2025/texmf-var/luatex-cache/generic/fonts/otl/optima-3.luc" 1783412150.4805 29692 6358186730deaefff2a95121264b03fa "" + "/Users/michelebigi/Library/texlive/2025/texmf-var/luatex-cache/generic/fonts/otl/optima-4.luc" 1783412150.4732 29613 134ddd2df32dc7fe36763fb02f4ff1a1 "" + "/Users/michelebigi/Library/texlive/2025/texmf-var/luatex-cache/generic/names/luaotfload-lookup-cache.luc" 1783412151.15018 2239 de4b7a1c4ee50d0d9ae42c8802874374 "" + "/Users/michelebigi/Library/texlive/2025/texmf-var/luatex-cache/generic/names/luaotfload-names.luc.gz" 1764169958.345 406602 c588f128275549ed2eab6dafe7878b99 "" + "/usr/local/texlive/2025/texmf-dist/fonts/opentype/public/lm/lmmono10-regular.otf" 1255129361 64684 15a2082c8e31f411875a86ea2d29a0ee "" + "/usr/local/texlive/2025/texmf-dist/fonts/opentype/public/lm/lmmono12-regular.otf" 1255129361 63012 5db69ad3c177ae338e5504d80d9e9eb6 "" + "/usr/local/texlive/2025/texmf-dist/fonts/opentype/public/lm/lmmonolt10-bold.otf" 1255129361 66332 e158e5948a4e2a2229c56cc4d9753f48 "" + "/usr/local/texlive/2025/texmf-dist/fonts/opentype/public/lm/lmsans10-bold.otf" 1255129361 107448 a9e5b7aaaf5f74194deee407f2fd1552 "" + "/usr/local/texlive/2025/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex7.tfm" 1246382020 1004 54797486969f23fa377b128694d548df "" + "/usr/local/texlive/2025/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex8.tfm" 1246382020 988 bdf658c3bfc2d96d3c8b02cfc1c94c20 "" + "/usr/local/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmex10.tfm" 1136768653 992 662f679a0b3d2d53c1b94050fdaa3f50 "" + "/usr/local/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmmi10.tfm" 1136768653 1528 abec98dbc43e172678c11b3b9031252a "" + "/usr/local/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmmi12.tfm" 1136768653 1524 4414a8315f39513458b80dfc63bff03a "" + "/usr/local/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmmi6.tfm" 1136768653 1512 f21f83efb36853c0b70002322c1ab3ad "" + "/usr/local/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmmi7.tfm" 1136768653 1528 e2423ae06dc7dee599cceb79d1c9dc32 "" + "/usr/local/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmmi8.tfm" 1136768653 1520 eccf95517727cb11801f4f1aee3a21b4 "" + "/usr/local/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmr10.tfm" 1136768653 1296 45809c5a464d5f32c8f98ba97c1bb47f "" + "/usr/local/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmr12.tfm" 1136768653 1288 655e228510b4c2a1abe905c368440826 "" + "/usr/local/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmr17.tfm" 1136768653 1292 296a67155bdbfc32aa9c636f21e91433 "" + "/usr/local/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmr6.tfm" 1136768653 1300 b62933e007d01cfd073f79b963c01526 "" + "/usr/local/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmr7.tfm" 1136768653 1300 53d07721103816e093902637bc167021 "" + "/usr/local/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmr8.tfm" 1136768653 1292 21c1c5bfeaebccffdb478fd231a0997d "" + "/usr/local/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmsy10.tfm" 1136768653 1124 6c73e740cf17375f03eec0ee63599741 "" + "/usr/local/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmsy6.tfm" 1136768653 1116 933a60c408fc0a863a92debe84b2d294 "" + "/usr/local/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmsy7.tfm" 1136768653 1120 2b3f9b25605010c69bc328bea6ac000f "" + "/usr/local/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmsy8.tfm" 1136768653 1120 8b7d695260f3cff42e636090a8002094 "" + "/usr/local/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi10.pfb" 1248133631 36299 5f9df58c2139e7edcf37c8fca4bd384d "" + "/usr/local/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi12.pfb" 1248133631 36741 fa121aac0049305630cf160b86157ee4 "" + "/usr/local/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmr10.pfb" 1248133631 35752 024fb6c41858982481f6968b5fc26508 "" + "/usr/local/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmr12.pfb" 1248133631 32722 d7379af29a190c3f453aba36302ff5a9 "" + "/usr/local/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy10.pfb" 1248133631 32569 5e5ddc8df908dea60932f3c484a54c0d "" + "/usr/local/texlive/2025/texmf-dist/tex/context/base/mkii/supp-pdf.mkii" 1461363279 71627 94eb9990bed73c364d7f53f960cc8c5b "" + "/usr/local/texlive/2025/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty" 1576625341 40635 c40361e206be584d448876bba8a64a3b "" + "/usr/local/texlive/2025/texmf-dist/tex/generic/bitset/bitset.sty" 1576016050 33961 6b5c75130e435b2bfdb9f480a09a39f9 "" + "/usr/local/texlive/2025/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty" 1576625223 8371 9d55b8bd010bc717624922fb3477d92e "" + "/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifluatex.sty" 1572645307 492 1994775aa15b0d1289725a0b1bbc2d4c "" + "/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/iftex.sty" 1734129479 7984 7dbb9280f03c0a315425f1b4f35d43ee "" + "/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifvtex.sty" 1572645307 1057 525c2192b5febbd8c1f662c9468335bb "" + "/usr/local/texlive/2025/texmf-dist/tex/generic/infwarerr/infwarerr.sty" 1575499628 8356 7bbb2c2373aa810be568c29e333da8ed "" + "/usr/local/texlive/2025/texmf-dist/tex/generic/intcalc/intcalc.sty" 1576625065 31769 002a487f55041f8e805cfbf6385ffd97 "" + "/usr/local/texlive/2025/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty" 1576878844 5412 d5a2436094cd7be85769db90f29250a6 "" + "/usr/local/texlive/2025/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty" 1701727651 17865 1a9bd36b4f98178fa551aca822290953 "" + "/usr/local/texlive/2025/texmf-dist/tex/generic/pdfescape/pdfescape.sty" 1576015897 19007 15924f7228aca6c6d184b115f4baa231 "" + "/usr/local/texlive/2025/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.lua" 1593380077 9447 5e9f52f1871707a5d27dea360afbe4cb "" + "/usr/local/texlive/2025/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty" 1593379760 20089 80423eac55aa175305d35b49e04fe23b "" + "/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex" 1673816307 1016 1c2b89187d12a2768764b83b4945667c "" + "/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.code.tex" 1601326656 43820 1fef971b75380574ab35a0d37fd92608 "" + "/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.code.tex" 1601326656 19324 f4e4c6403dd0f1605fd20ed22fa79dea "" + "/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicstate.code.tex" 1601326656 6038 ccb406740cc3f03bbfb58ad504fe8c27 "" + "/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.code.tex" 1673816307 6911 f6d4cf5a3fef5cc879d668b810e82868 "" + "/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.code.tex" 1601326656 4883 42daaf41e27c3735286e23e48d2d7af9 "" + "/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.code.tex" 1601326656 2544 8c06d2a7f0f469616ac9e13db6d2f842 "" + "/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconstruct.code.tex" 1601326656 44195 5e390c414de027626ca5e2df888fa68d "" + "/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathprocessing.code.tex" 1601326656 17311 2ef6b2e29e2fc6a2fc8d6d652176e257 "" + "/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage.code.tex" 1601326656 21302 788a79944eb22192a4929e46963a3067 "" + "/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.code.tex" 1673816307 9691 3d42d89522f4650c2f3dc616ca2b925e "" + "/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.code.tex" 1601326656 33335 dd1fa4814d4e51f18be97d88bf0da60c "" + "/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.code.tex" 1601326656 2965 4c2b1f4e0826925746439038172e5d6f "" + "/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.tex" 1601326656 5196 2cc249e0ee7e03da5f5f6589257b1e5b "" + "/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.code.tex" 1673816307 20821 7579108c1e9363e61a0b1584778804aa "" + "/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.code.tex" 1601326656 35249 abd4adf948f960299a4b3d27c5dddf46 "" + "/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransformations.code.tex" 1673816307 22012 81b34a0aa8fa1a6158cc6220b00e4f10 "" + "/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransparency.code.tex" 1601326656 8893 e851de2175338fdf7c17f3e091d94618 "" + "/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarybackgrounds.code.tex" 1601326656 4572 4a19637ef65ce88ad2f2d5064b69541d "" + "/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryfadings.code.tex" 1601326656 1179 5483d86c1582c569e665c74efab6281f "" + "/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryfit.code.tex" 1673816307 3626 2d87dc681257fa32d07a8b3934b10f88 "" + "/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarypositioning.code.tex" 1601326656 3937 3f208572dd82c71103831da976d74f1a "" + "/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarytopaths.code.tex" 1608933718 11518 738408f795261b70ce8dd47459171309 "" + "/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex" 1673816307 186782 af500404a9edec4d362912fe762ded92 "" + "/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.meta.code.tex" 1601326656 58801 1e750fb0692eb99aaac45698bbec96b1 "" + "/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryfadings.code.tex" 1601326656 2563 d5b174eb7709fd6bdcc2f70953dbdf8e "" + "/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothandlers.code.tex" 1601326656 32995 ac577023e12c0e4bd8aa420b2e852d1a "" + "/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfint.code.tex" 1557692582 3063 8c415c68a0f3394e45cfeca0b65f6ee6 "" + "/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex" 1673816307 949 cea70942e7b7eddabfb3186befada2e6 "" + "/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex" 1673816307 13270 2e54f2ce7622437bf37e013d399743e3 "" + "/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex" 1673816307 104717 9b2393fbf004a0ce7fa688dbce423848 "" + "/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.code.tex" 1601326656 10165 cec5fa73d49da442e56efc2d605ef154 "" + "/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic.code.tex" 1601326656 28178 41c17713108e0795aac6fef3d275fbca "" + "/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.tex" 1673816307 9649 85779d3d8d573bfd2cd4137ba8202e60 "" + "/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.comparison.code.tex" 1601326656 3865 ac538ab80c5cf82b345016e474786549 "" + "/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integerarithmetics.code.tex" 1557692582 3177 27d85c44fbfe09ff3b2cf2879e3ea434 "" + "/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.code.tex" 1621110968 11024 0179538121bc2dba172013a3ef89519f "" + "/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.random.code.tex" 1673816307 7890 0a86dbf4edfd88d022e0d889ec78cc03 "" + "/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round.code.tex" 1601326656 3379 781797a101f647bab82741a99944a229 "" + "/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigonometric.code.tex" 1601326656 92405 f515f31275db273f97b9d8f52e1b0736 "" + "/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex" 1673816307 37466 97b0a1ba732e306a1a2034f5a73e239f "" + "/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex" 1601326656 8471 c2883569d03f69e8e1cabfef4999cfd7 "" + "/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.code.tex" 1673816307 21211 1e73ec76bd73964d84197cc3d2685b01 "" + "/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.tex" 1601326656 16121 346f9013d34804439f7436ff6786cef7 "" + "/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.code.tex" 1673816307 44792 271e2e1934f34c759f4dedb1e14a5015 "" + "/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/pgf.revision.tex" 1673816307 114 e6d443369d0673933b38834bf99e422d "" + "/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg" 1601326656 926 2963ea0dcf6cc6c0a770b69ec46a477b "" + "/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-pdf.def" 1673816307 5542 32f75a31ea6c3a7e1148cd6d5e93dbb7 "" + "/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-luatex.def" 1673816307 13255 83878f3f820beccc0dd1c2683dabc65e "" + "/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex" 1673816307 61351 bc5f86e0355834391e736e97a61abced "" + "/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex" 1601326656 1896 b8e0ca0ac371d74c0ca05583f6313c91 "" + "/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex" 1601326656 7778 53c8b5623d80238f6a20aa1df1868e63 "" + "/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex" 1673816307 24033 d8893a1ec4d1bfa101b172754743d340 "" + "/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex" 1673816307 39784 414c54e866ebab4b801e2ad81d9b21d8 "" + "/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeyslibraryfiltered.code.tex" 1673816307 37433 940bc6d409f1ffd298adfdcaf125dd86 "" + "/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex" 1673816307 4385 510565c2f07998c8a0e14f0ec07ff23c "" + "/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.tex" 1673816307 29239 22e8c7516012992a49873eff0d868fed "" + "/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def" 1673816307 6950 8524a062d82b7afdc4a88a57cb377784 "" + "/usr/local/texlive/2025/texmf-dist/tex/generic/stringenc/stringenc.sty" 1575152242 21514 b7557edcee22835ef6b03ede1802dad4 "" + "/usr/local/texlive/2025/texmf-dist/tex/generic/unicode-data/CaseFolding.txt" 1736283795 86092 836d495767a0d88f8a2358528c634c31 "" + "/usr/local/texlive/2025/texmf-dist/tex/generic/unicode-data/PropList.txt" 1736283795 144253 af5c8b11b355082a8e512347c38ca4c2 "" + "/usr/local/texlive/2025/texmf-dist/tex/generic/unicode-data/ScriptExtensions.txt" 1736283795 20576 195accc8a1b78ac4d66563c859ba60de "" + "/usr/local/texlive/2025/texmf-dist/tex/generic/unicode-data/Scripts.txt" 1736283795 189588 64db902717355c3fc8eee3d125de92cf "" + "/usr/local/texlive/2025/texmf-dist/tex/generic/unicode-data/SpecialCasing.txt" 1736283795 16809 00a359997ad8f78dc38d97f23e23410b "" + "/usr/local/texlive/2025/texmf-dist/tex/generic/unicode-data/UnicodeData.txt" 1736283795 2175362 f50a0495d2000b7d6dd979cb40e00ba2 "" + "/usr/local/texlive/2025/texmf-dist/tex/generic/unicode-data/WordBreakProperty.txt" 1736283795 112730 ff039356f9b6a653a3a6cd21e8465689 "" + "/usr/local/texlive/2025/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty" 1576624663 7008 f92eaa0a3872ed622bbf538217cd2ab7 "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsbsy.sty" 1717359999 2222 2166a1f7827be30ddc30434e5efcee1b "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsgen.sty" 1717359999 4173 d22509bc0c91281d991b2de7c88720dd "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsmath.sty" 1730928152 88370 c780f23aea0ece6add91e09b44dca2cd "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsopn.sty" 1717359999 4474 23ca1d3a79a57b405388059456d0a8df "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amstext.sty" 1717359999 2444 71618ea5f2377e33b04fb97afdd0eac2 "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/base/atbegshi-ltx.sty" 1738182759 2963 d8ec5a1b4e0a106c5c737900202763e4 "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/base/atveryend-ltx.sty" 1738182759 2378 14b657ee5031da98cf91648f19642694 "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty" 1738182759 5275 0d62fb62162c7ab056e941ef18c5076d "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/base/ltluatex.lua" 1738182759 24595 fec17c41a4fb5260392d99b075389427 "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/bookmark/bkm-pdftex.def" 1702241854 8818 aa5157b46368efebf023abff55611467 "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/bookmark/bookmark.sty" 1702241854 18245 97e6be180cf07bb6f7008cfdaaecfce5 "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/booktabs/booktabs.sty" 1579038678 6078 f1cb470c9199e7110a27851508ed7a5c "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/colortbl/colortbl.sty" 1720383029 12726 67708fc852a887b2ba598148f60c3756 "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/enumitem/enumitem.sty" 1738874546 52272 63d293bc0d496619edb57585740861a2 "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/environ/environ.sty" 1399239813 4378 f429f0da968c278653359293040a8f52 "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty" 1579991033 13886 d1306dcf79a944f6988e688c1785f9ce "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/etoolbox/etoolbox.sty" 1739306980 46850 d87daedc2abdc653769a6f1067849fe0 "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/fontspec/fontspec-luatex.sty" 1715459803 153873 059fd32beb35a871c8ca3797f033de23 "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/fontspec/fontspec.cfg" 1532898934 549 c4adac819276241fea8eb79c5ab7b99e "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/fontspec/fontspec.lua" 1715459803 3048 d42efa27b3923925daa2e4010a681d0c "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/fontspec/fontspec.sty" 1715459803 3755 4872b99d810c024f9c09bb1c62ffee3b "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/geometry/geometry.sty" 1578002852 41601 9cf6c5257b1bc7af01a58859749dd37a "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-cfg/color.cfg" 1459978653 1213 620bba36b25224fa9b7e1ccb4ecb76fd "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-cfg/graphics.cfg" 1465944070 1224 978390e9c2234eab29404bc21b268d1e "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-def/luatex.def" 1713382759 19452 a728bcaeeefa51a7c3306ca022b2b1fc "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/dvipsnam.def" 1717359999 5009 1ca6c92de20f17acac654d4e0598c200 "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/graphics.sty" 1730496337 18363 dee506cb8d56825d8a4d020f5d5f8704 "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/graphicx.sty" 1717359999 8010 6f2ad8c2b2ffbd607af6475441c7b5e4 "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/keyval.sty" 1717359999 2671 70891d50dac933918b827d326687c6e8 "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/mathcolor.ltx" 1667332637 2885 9c645d672ae17285bba324998918efd8 "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/trig.sty" 1717359999 4023 2c9f39712cf7b43d3eb93a8bbd5c8f67 "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/hycolor/hycolor.sty" 1580250785 17914 4c28a13fc3d975e6e81c9bea1d697276 "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/hluatex.def" 1730838014 51053 4064b355f713e60e4dc2c95e80f4aac2 "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/hyperref.sty" 1730838014 222112 c22dbd2288f89f7ba942ac22f7d00f11 "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/nameref.sty" 1705871765 11026 182c63f139a71afd30a28e5f1ed2cd1c "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/pd1enc.def" 1730838014 14249 ff700eb13ce975a424b2dd99b1a83044 "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/puenc.def" 1730838014 117112 7533bff456301d32e6d6356fad15f543 "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/koma-script/scrbase.sty" 1729800159 100966 88ffa900fd38336daf0681d35d342ea9 "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/koma-script/scrkbase.sty" 1729800159 22043 fd1e842c83a1e0d0711eaa2cec7f7705 "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty" 1729800159 11185 08107e8d26d093ccd4c424c2b74809f6 "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/koma-script/scrlfile.sty" 1729800159 3328 17a5a2d4f4e9d388803c10ac9fffe9d3 "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/koma-script/scrlogo.sty" 1729800159 2162 e219c1ddf641a7cd0ee0103af3ac7f3d "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/koma-script/scrreprt.cls" 1729800159 278148 22a962afa4564ce7dc65828983ffc2de "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/koma-script/scrsize12pt.clo" 1729800159 6253 dcb4ded8a6a2259f8bd7c698fa388d66 "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/koma-script/tocbasic.sty" 1729800159 111413 13a9e9f758789eb6259d46ebbe3c3c6d "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/koma-script/typearea.sty" 1729800159 58618 afeffc7e809c19b544ab28b3b61ad0a7 "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/kvoptions/kvoptions.sty" 1655478651 22555 6d8e155cfef6d82c3d5c742fea7c992e "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty" 1665067230 13815 760b0c02f691ea230f5359c4e1de23a7 "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/l3backend/l3backend-luatex.def" 1716410060 30206 5deb92e8e3cf7df2d55bef81d3986b22 "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/l3backend/l3backend-luatex.lua" 1704491087 3839 b2e3045c3d6386724a7a4977b109956f "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/l3kernel/expl3.lua" 1738271527 18205 41a3b1affcb43654ae7670d3749a7ee5 "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/l3kernel/expl3.sty" 1738271527 6565 f51d809db6193fae7b06c1bc26ca8f75 "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/l3packages/xparse/xparse.sty" 1724879202 9783 ab4bee47700c04aadedb8da27591b0ab "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg" 1279039959 678 4792914a8f45be57bb98413425e4c7af "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/listings/listings.cfg" 1727126400 1865 301ae3c26fb8c0243307b619a6aa2dd3 "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/listings/listings.sty" 1727126400 81640 997090b6c021dc4af9ee00a97b85c5b4 "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/listings/lstlang1.sty" 1727126400 206518 4eb59a801ad842a713fa168c34227290 "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/listings/lstmisc.sty" 1727126400 77051 be68720e5402397a830abb9eed5a2cb4 "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/listings/lstpatch.sty" 1710360531 353 9024412f43e92cd5b21fe9ded82d0610 "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype-luatex.def" 1739394495 42024 f73f35108c558062bf10a9f1e9d57da3 "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype.cfg" 1739394495 27015 bd167d0154f271c424b157d8894ae4a4 "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype.lua" 1739394495 6658 e56fd8a7c9eea9b8c341cadc3b775748 "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype.sty" 1739394495 102775 6624742dafeb6f262a13657f9f77f048 "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/mt-cmr.cfg" 1739394495 22906 b0be544692bb405a84d147a96af5d777 "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/pdfcol/pdfcol.sty" 1663877585 8086 ac143843b6ea88d172677dc3ed532925 "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty" 1601326656 1090 bae35ef70b3168089ef166db3e66f5b2 "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty" 1673816307 373 00b204b1d7d095b892ad31a7494b0373 "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty" 1601326656 21013 f4ff83d25bb56552493b030f27c075ae "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty" 1601326656 989 c49c8ae06d96f8b15869da7428047b1e "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty" 1601326656 339 c2e180022e3afdb99c7d0ea5ce469b7d "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/math/pgfmath.sty" 1601326656 306 c56a323ca5bf9242f54474ced10fca71 "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty" 1601326656 443 8c872229db56122037e86bcda49e14f3 "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgffor.sty" 1601326656 348 ee405e64380c11319f0e249fed57e6c5 "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty" 1601326656 274 5ae372b7df79135d240456a1c6f2cf9a "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty" 1601326656 325 f9f16d12354225b7dd52a3321f085955 "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/refcount/refcount.sty" 1576624809 9878 9e94e8fa600d95f9c7731bb21dfb67a4 "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty" 1657483315 9714 ba3194bd52c8499b3f1e3eb91d409670 "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/setspace/setspace.sty" 1670275497 22490 8cac309b79a4c53a4ffce4b1b07aead0 "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcbbreakable.code.tex" 1729629551 34681 5ad5619477798e0585ce97e92ba075bc "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcbexternal.code.tex" 1729629551 9105 5a50b7066ed23d09205aa37fe69e951c "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcbfitting.code.tex" 1729629551 17164 002bdbaf09e605e895c644057c268091 "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcbhooks.code.tex" 1729629551 10373 24c63e0637d2172d23a50c61238bcc41 "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcblistings.code.tex" 1729629551 3414 a8758eb0339def475b3e375fe7335593 "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcblistingscore.code.tex" 1729629551 16147 2a7437ae9362c29025ce183991034565 "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcblistingsutf8.code.tex" 1729629551 1414 3fc2bfc308b8836fb8873071647d1e16 "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcbmagazine.code.tex" 1729629551 5636 42acbec9b01b769d4ce0f204522d04cc "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcbposter.code.tex" 1729629551 12459 57c45692fee879446df2f871fdc3cb2c "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcbprocessing.code.tex" 1729629551 2349 2e9f0fbe0a111b50863d27c97793e439 "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcbraster.code.tex" 1729629551 9373 adb4c84606f9c1f78be1266d37bd8578 "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcbskins.code.tex" 1729629551 83599 50e7ac6ad41eaf61a7736beda9e3416b "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcbskinsjigsaw.code.tex" 1729629551 10040 cd3f87486a5ead1213ec367836f72332 "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcbtheorems.code.tex" 1729629551 13125 46ca7b1b209d14b980b66450466ae92d "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcbvignette.code.tex" 1729629551 12747 cd7c5d326d905561160a07ad889812b5 "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcolorbox.sty" 1729629551 105823 554671f5b2d97c7efbbaf6dae11c29a8 "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/tex-ini-files/lualatexquotejobname.lua" 1739226701 1020 36d4dc663e02d83b566558c712569e2d "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/tikzfill/tikzfill-common.sty" 1691524336 2573 42712c9e0a2df004e43df5b3c95f0c1e "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/tikzfill/tikzfill.image.sty" 1691524336 1120 ba535da48caa03bf1fd3f03ea87779f8 "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/tikzfill/tikzlibraryfill.image.code.tex" 1691524336 10931 717eb52299f416934beb8b2b7cd8cee6 "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/titlesec/titlesec.sty" 1736023606 48766 87a17a4ef312a39cd43896e34a679a56 "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/tools/array.sty" 1730496337 14552 27664839421e418b87f56fa4c6f66b1a "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/tools/verbatim.sty" 1717359999 7532 d2e1111e17bfebb1607d8ffa779705ec "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/trimspaces/trimspaces.sty" 1253232110 1380 971a51b00a14503ddf754cab24c3f209 "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/url/url.sty" 1388531844 12796 8edb7d69a20b857904dd0ea757c14ec9 "" + "/usr/local/texlive/2025/texmf-dist/tex/latex/xcolor/xcolor.sty" 1727642399 55384 b454dec21c2d9f45ec0b793f0995b992 "" + "/usr/local/texlive/2025/texmf-dist/tex/luatex/lua-uni-algos/lua-uni-case.lua" 1645915452 1921 020c660fdc1d4c83ffebb059fead7b51 "" + "/usr/local/texlive/2025/texmf-dist/tex/luatex/lua-uni-algos/lua-uni-normalize.lua" 1645915452 21269 eb4154856f0afe9e8d886dbf6922dcc6 "" + "/usr/local/texlive/2025/texmf-dist/tex/luatex/lua-uni-algos/lua-uni-parse.lua" 1645915452 2115 596f0e8384e97c26c78a8e88c65a7843 "" + "/usr/local/texlive/2025/texmf-dist/tex/luatex/lualibs/lualibs-basic-merged.lua" 1692561251 131460 7015f38db4e78c4821318144c6980394 "" + "/usr/local/texlive/2025/texmf-dist/tex/luatex/lualibs/lualibs-basic.lua" 1692561251 2685 2fd4fa3426f4dda85135669993283e9b "" + "/usr/local/texlive/2025/texmf-dist/tex/luatex/lualibs/lualibs-compat.lua" 1367794330 603 398583cb619d20952d67edcedae41608 "" + "/usr/local/texlive/2025/texmf-dist/tex/luatex/lualibs/lualibs-extended-merged.lua" 1692561251 140360 1ec312f1a70c43b37e53af03b4bd7323 "" + "/usr/local/texlive/2025/texmf-dist/tex/luatex/lualibs/lualibs-extended.lua" 1692561251 5000 964f0ac2a95b6856d92913f68e0689a7 "" + "/usr/local/texlive/2025/texmf-dist/tex/luatex/lualibs/lualibs.lua" 1692561251 3780 3cfe6b013a0ab68c61b751da491afaac "" + "/usr/local/texlive/2025/texmf-dist/tex/luatex/luaotfload/fontloader-2023-12-28.lua" 1708117833 885747 f33a8946b4d6a005e76276706db83059 "" + "/usr/local/texlive/2025/texmf-dist/tex/luatex/luaotfload/fontloader-basics-gen.lua" 1709155629 12788 578c251c496bed783075709e94c2be26 "" + "/usr/local/texlive/2025/texmf-dist/tex/luatex/luaotfload/luaotfload-arabic.lua" 1740687098 5364 2b2e822524e0df4abc793921db758a61 "" + "/usr/local/texlive/2025/texmf-dist/tex/luatex/luaotfload/luaotfload-auxiliary.lua" 1740687098 34354 08a4e0dae8c3826067aa833dde7ed899 "" + "/usr/local/texlive/2025/texmf-dist/tex/luatex/luaotfload/luaotfload-bcp47.lua" 1740687098 3675 543c09bc639e932b3833a19025e619d9 "" + "/usr/local/texlive/2025/texmf-dist/tex/luatex/luaotfload/luaotfload-case.lua" 1664913378 16116 3d55feb55802d40830807a7459cb345a "" + "/usr/local/texlive/2025/texmf-dist/tex/luatex/luaotfload/luaotfload-colors.lua" 1740687098 18373 4e7012beae70afc8513d724e94d889f6 "" + "/usr/local/texlive/2025/texmf-dist/tex/luatex/luaotfload/luaotfload-configuration.lua" 1740687098 34080 c077eeb67481e5156cc70d6f5731637b "" + "/usr/local/texlive/2025/texmf-dist/tex/luatex/luaotfload/luaotfload-database.lua" 1740687098 135382 54d2b1150ded4b0a3a6b2f6f172be9aa "" + "/usr/local/texlive/2025/texmf-dist/tex/luatex/luaotfload/luaotfload-embolden.lua" 1740687098 1004 805f2fb9deea6465e6a234e8f8484b3c "" + "/usr/local/texlive/2025/texmf-dist/tex/luatex/luaotfload/luaotfload-fallback.lua" 1740687098 4046 e05de4261a8752342848719813588180 "" + "/usr/local/texlive/2025/texmf-dist/tex/luatex/luaotfload/luaotfload-features.lua" 1740687098 35766 53438c93b9fd5b6ed6dcf18f6489416a "" + "/usr/local/texlive/2025/texmf-dist/tex/luatex/luaotfload/luaotfload-harf-define.lua" 1740687098 19703 bfd8d8d2badb2ccd8a4a06fcbfafa74c "" + "/usr/local/texlive/2025/texmf-dist/tex/luatex/luaotfload/luaotfload-harf-plug.lua" 1740687098 42682 6257d6011bc38cd0b21efba6f7385ef4 "" + "/usr/local/texlive/2025/texmf-dist/tex/luatex/luaotfload/luaotfload-harf-var-cff2.lua" 1740687098 14125 791a7ccf263dbb52bd04004a35398c6c "" + "/usr/local/texlive/2025/texmf-dist/tex/luatex/luaotfload/luaotfload-harf-var-t2-writer.lua" 1740687098 4050 d5b60a1f6425dc579e8bb98a43091e38 "" + "/usr/local/texlive/2025/texmf-dist/tex/luatex/luaotfload/luaotfload-harf-var-ttf.lua" 1740687098 20524 91c63790feeb0366d5ce3bc655238134 "" + "/usr/local/texlive/2025/texmf-dist/tex/luatex/luaotfload/luaotfload-init.lua" 1740687098 19746 f30eaefe7631651281cecba90b912e64 "" + "/usr/local/texlive/2025/texmf-dist/tex/luatex/luaotfload/luaotfload-letterspace.lua" 1740687098 20221 74844a364041657273a550d05b195eaa "" + "/usr/local/texlive/2025/texmf-dist/tex/luatex/luaotfload/luaotfload-loaders.lua" 1740687098 10733 2f1994b70766eb36ef058a1c9b6b68b6 "" + "/usr/local/texlive/2025/texmf-dist/tex/luatex/luaotfload/luaotfload-log.lua" 1740687098 11323 743199ad7313baa02f88c938b567db1a "" + "/usr/local/texlive/2025/texmf-dist/tex/luatex/luaotfload/luaotfload-main.lua" 1609451516 275 b19c9cc34cf1d676c39f872cfb41aef6 "" + "/usr/local/texlive/2025/texmf-dist/tex/luatex/luaotfload/luaotfload-multiscript.lua" 1740687098 15067 43be714858bc37c09930d53a42882afa "" + "/usr/local/texlive/2025/texmf-dist/tex/luatex/luaotfload/luaotfload-notdef.lua" 1740687098 12258 fa3fca3ed4bd42155506aa25b43e28e8 "" + "/usr/local/texlive/2025/texmf-dist/tex/luatex/luaotfload/luaotfload-parsers.lua" 1740687098 30438 2e9a5d75a9ee0e5f9a1e1c8323cd2de0 "" + "/usr/local/texlive/2025/texmf-dist/tex/luatex/luaotfload/luaotfload-realpath.lua" 1709155629 4692 f3b5a8bf6d49e81bc8637547ad67334d "" + "/usr/local/texlive/2025/texmf-dist/tex/luatex/luaotfload/luaotfload-resolvers.lua" 1740687098 11210 4f8521dc226d08512950d1d5e8aab8c2 "" + "/usr/local/texlive/2025/texmf-dist/tex/luatex/luaotfload/luaotfload-scripts.lua" 1740687098 2506 6327dd2af89cf4683693118b025b3eaa "" + "/usr/local/texlive/2025/texmf-dist/tex/luatex/luaotfload/luaotfload-status.lua" 1740687098 6041 3abcc09a01235b1808df2ecce978ac02 "" + "/usr/local/texlive/2025/texmf-dist/tex/luatex/luaotfload/luaotfload-suppress.lua" 1740687098 2582 b8ac3a7bf9bf559fde4daf3f7d5d58b5 "" + "/usr/local/texlive/2025/texmf-dist/tex/luatex/luaotfload/luaotfload-szss.lua" 1740687098 6309 e251628fef2f987a01578e9cc4c82588 "" + "/usr/local/texlive/2025/texmf-dist/tex/luatex/luaotfload/luaotfload-tounicode.lua" 1740687098 7529 21fe79d2526f3c3d789a9cc0366347ab "" + "/usr/local/texlive/2025/texmf-dist/tex/luatex/luaotfload/luaotfload-unicode.lua" 1740687098 7918 4272855a25780b80472f3b58edd95e33 "" + "/usr/local/texlive/2025/texmf-dist/tex/luatex/luaotfload/luaotfload.lua" 1740687098 13566 16df94dd2de231b2bca0aaa0190941fe "" + "/usr/local/texlive/2025/texmf-var/fonts/map/pdftex/updmap/pdftex.map" 1763694284 5467155 19efa205003f9ecad95fbbaa6ff24da1 "" + "/usr/local/texlive/2025/texmf-var/web2c/luahbtex/lualatex.fmt" 1763694259 5582827 067d5d88a19bbd3dfbf9b5bda7aefde7 "" + "ch-adau1701.aux" 1783502299.58316 7133 dbd300dfd9595766dfb2463a8dd8de43 "lualatex" + "ch-adau1701.tex" 1783412239.88123 18766 28b70a60eeb4527c5fb44d55818d4a8f "" + "ch-api.aux" 1783502300.58127 8116 2f59776e9e668e0fdb862fd6810088ce "lualatex" + "ch-api.tex" 1783412242.33974 16197 0712603a5a6e0616f4648b4bfe843f7b "" + "ch-bt1035.aux" 1783502299.68851 5410 1292289916bb048780c05e23fbc3b6bb "lualatex" + "ch-bt1035.tex" 1783412240.94963 9981 79a33c90ad668b89cd89ce96cbfb8f4c "" + "ch-build.aux" 1783502300.82748 2286 ee7e92ecceb75504b5c62d702e6fc325 "lualatex" + "ch-build.tex" 1783403308.17464 4365 e6abcd1f58715218b1d3f74e82aa9295 "" + "ch-classes.aux" 1783502300.66098 11449 036c402a29d21d8710a9765415488667 "lualatex" + "ch-classes.tex" 1783410967.11423 17006 88c48324e3cb90a3e3302b3b024ce3fc "" + "ch-firmware.aux" 1783502299.22139 4494 e192aaec89ec0c75f0a610b1dfb91397 "lualatex" + "ch-firmware.tex" 1783412236.20874 11837 12379342f5ea3f3497822a6d1661cb3f "" + "ch-hardware.aux" 1783502298.94453 10644 3066a50f6abfd3cb9a2366a856bca97c "lualatex" + "ch-hardware.tex" 1783406080.57954 20221 7995d0a381680fea4a7b85274799e446 "" + "ch-intro.aux" 1783502298.49323 1559 bf0d7b4eff5a8e48e3087fbfe503e829 "lualatex" + "ch-intro.tex" 1783412242.33399 2204 3465f3655360ccfae61517048f8a5fbf "" + "ch-licensing.aux" 1783502300.858 1691 412b9760bd461138406bedc1b1fbc909 "lualatex" + "ch-licensing.tex" 1783502275.25519 1643 cc11e6121b430b5ca3906cb5dfd43364 "" + "ch-si4684.aux" 1783502299.40799 5593 c32070610ca6dc77392efe03fbb9f02b "lualatex" + "ch-si4684.tex" 1783412238.32075 14344 4e8405e66216d6b393874ba873bcf629 "" + "ch-sigmastudio.aux" 1783502299.13445 5962 d536b32e4279e1e5f3093c522fc02245 "lualatex" + "ch-sigmastudio.tex" 1783403298.79276 10500 0b0cd95b8b4b38083893dde59db1cf5c "" + "digiradio-manual.sty" 1783412242.31753 6804 029b23a6b362422167b0011fb00d82d8 "" + "manual.aux" 1783502300.86117 66623 6dda4be4ca37c681a9277a8bfce93cb5 "lualatex" + "manual.listing" 1783502300.77544 44 f82f8eb5402f63d78fd998a2a706eccd "lualatex" + "manual.out" 1783502298.29542 0 d41d8cd98f00b204e9800998ecf8427e "lualatex" + "manual.tex" 1783502290.24801 2705 93fb8e98080b016f8cc173cd1632f22f "" + "manual.toc" 1783502300.8964 17716 68b40759fa487a4ff0b50b5406adec9c "lualatex" + "sigma-chain.jpg" 1783349650.23505 81424 ed58f6c293e00d64c2ce3cedfffc1e7d "" + (generated) + "ch-adau1701.aux" + "ch-api.aux" + "ch-bt1035.aux" + "ch-build.aux" + "ch-classes.aux" + "ch-firmware.aux" + "ch-hardware.aux" + "ch-intro.aux" + "ch-licensing.aux" + "ch-si4684.aux" + "ch-sigmastudio.aux" + "manual.aux" + "manual.listing" + "manual.log" + "manual.out" + "manual.pdf" + "manual.toc" + (rewritten before read) + "manual.listing" diff --git a/Software/docs/manual/manual.fls b/Software/docs/manual/manual.fls new file mode 100644 index 0000000..ebfbb92 --- /dev/null +++ b/Software/docs/manual/manual.fls @@ -0,0 +1,410 @@ +PWD /Users/michelebigi/Documents/Develop/DigiRadio/Software/docs/manual +INPUT /usr/local/texlive/2025/texmf-var/web2c/luahbtex/lualatex.fmt +INPUT ./manual.tex +OUTPUT manual.log +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/tex-ini-files/lualatexquotejobname.lua +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/base/ltluatex.lua +INPUT /usr/local/texlive/2025/texmf-dist/tex/luatex/luaotfload/luaotfload-main.lua +INPUT /usr/local/texlive/2025/texmf-dist/tex/luatex/luaotfload/luaotfload.lua +INPUT /usr/local/texlive/2025/texmf-dist/tex/luatex/luaotfload/luaotfload-init.lua +INPUT /usr/local/texlive/2025/texmf-dist/tex/luatex/lualibs/lualibs.lua +INPUT /usr/local/texlive/2025/texmf-dist/tex/luatex/lualibs/lualibs-basic.lua +INPUT /usr/local/texlive/2025/texmf-dist/tex/luatex/lualibs/lualibs-basic-merged.lua +INPUT /usr/local/texlive/2025/texmf-dist/tex/luatex/lualibs/lualibs-compat.lua +INPUT /usr/local/texlive/2025/texmf-dist/tex/luatex/lualibs/lualibs-extended.lua +INPUT /usr/local/texlive/2025/texmf-dist/tex/luatex/lualibs/lualibs-extended-merged.lua +INPUT /usr/local/texlive/2025/texmf-dist/tex/luatex/luaotfload/luaotfload-log.lua +INPUT /usr/local/texlive/2025/texmf-dist/tex/luatex/luaotfload/fontloader-basics-gen.lua +OUTPUT /Users/michelebigi/Library/texlive/2025/texmf-var/m_t_x_t_e_s_t.tmp +INPUT /usr/local/texlive/2025/texmf-dist/tex/luatex/luaotfload/luaotfload-parsers.lua +INPUT /usr/local/texlive/2025/texmf-dist/tex/luatex/luaotfload/luaotfload-configuration.lua +INPUT /usr/local/texlive/2025/texmf-dist/tex/luatex/luaotfload/luaotfload-status.lua +INPUT /usr/local/texlive/2025/texmf-dist/tex/luatex/luaotfload/fontloader-2023-12-28.lua +INPUT /usr/local/texlive/2025/texmf-dist/tex/luatex/luaotfload/luaotfload-fallback.lua +INPUT /usr/local/texlive/2025/texmf-dist/tex/luatex/luaotfload/luaotfload-multiscript.lua +INPUT /usr/local/texlive/2025/texmf-dist/tex/luatex/luaotfload/luaotfload-scripts.lua +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/unicode-data/ScriptExtensions.txt +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/unicode-data/Scripts.txt +INPUT /usr/local/texlive/2025/texmf-dist/tex/luatex/luaotfload/luaotfload-loaders.lua +INPUT /usr/local/texlive/2025/texmf-dist/tex/luatex/luaotfload/luaotfload-database.lua +INPUT /usr/local/texlive/2025/texmf-dist/tex/luatex/luaotfload/luaotfload-unicode.lua +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/unicode-data/UnicodeData.txt +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/unicode-data/UnicodeData.txt +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/unicode-data/PropList.txt +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/unicode-data/WordBreakProperty.txt +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/unicode-data/SpecialCasing.txt +INPUT /usr/local/texlive/2025/texmf-dist/tex/luatex/lua-uni-algos/lua-uni-case.lua +INPUT /usr/local/texlive/2025/texmf-dist/tex/luatex/lua-uni-algos/lua-uni-parse.lua +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/unicode-data/CaseFolding.txt +INPUT /usr/local/texlive/2025/texmf-dist/tex/luatex/luaotfload/luaotfload-realpath.lua +INPUT /usr/local/texlive/2025/texmf-dist/tex/luatex/luaotfload/luaotfload-colors.lua +INPUT /usr/local/texlive/2025/texmf-dist/tex/luatex/luaotfload/luaotfload-resolvers.lua +INPUT /usr/local/texlive/2025/texmf-dist/tex/luatex/luaotfload/luaotfload-features.lua +INPUT /usr/local/texlive/2025/texmf-dist/tex/luatex/lua-uni-algos/lua-uni-normalize.lua +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/unicode-data/UnicodeData.txt +INPUT /usr/local/texlive/2025/texmf-dist/tex/luatex/luaotfload/luaotfload-arabic.lua +INPUT /usr/local/texlive/2025/texmf-dist/tex/luatex/luaotfload/luaotfload-harf-define.lua +INPUT /usr/local/texlive/2025/texmf-dist/tex/luatex/luaotfload/luaotfload-harf-var-cff2.lua +INPUT /usr/local/texlive/2025/texmf-dist/tex/luatex/luaotfload/luaotfload-harf-var-t2-writer.lua +INPUT /usr/local/texlive/2025/texmf-dist/tex/luatex/luaotfload/luaotfload-harf-var-ttf.lua +INPUT /usr/local/texlive/2025/texmf-dist/tex/luatex/luaotfload/luaotfload-harf-plug.lua +INPUT /usr/local/texlive/2025/texmf-dist/tex/luatex/luaotfload/luaotfload-letterspace.lua +INPUT /usr/local/texlive/2025/texmf-dist/tex/luatex/luaotfload/luaotfload-embolden.lua +INPUT /usr/local/texlive/2025/texmf-dist/tex/luatex/luaotfload/luaotfload-notdef.lua +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/unicode-data/UnicodeData.txt +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/unicode-data/PropList.txt +INPUT /usr/local/texlive/2025/texmf-dist/tex/luatex/luaotfload/luaotfload-suppress.lua +INPUT /usr/local/texlive/2025/texmf-dist/tex/luatex/luaotfload/luaotfload-szss.lua +INPUT /usr/local/texlive/2025/texmf-dist/tex/luatex/luaotfload/luaotfload-auxiliary.lua +INPUT /usr/local/texlive/2025/texmf-dist/tex/luatex/luaotfload/luaotfload-tounicode.lua +INPUT /usr/local/texlive/2025/texmf-dist/tex/luatex/luaotfload/luaotfload-case.lua +INPUT /usr/local/texlive/2025/texmf-dist/tex/luatex/luaotfload/luaotfload-bcp47.lua +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/l3kernel/expl3.lua +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/koma-script/scrreprt.cls +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/koma-script/scrkbase.sty +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/koma-script/scrbase.sty +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/koma-script/scrlfile.sty +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/koma-script/scrlogo.sty +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/koma-script/tocbasic.sty +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/koma-script/scrsize12pt.clo +INPUT /Users/michelebigi/Library/texlive/2025/texmf-var/luatex-cache/generic/names/luaotfload-names.luc.gz +INPUT /Users/michelebigi/Library/texlive/2025/texmf-var/luatex-cache/generic/fonts/otl/lmroman12-regular.luc +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/koma-script/typearea.sty +INPUT ./digiradio-manual.sty +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/xcolor/xcolor.sty +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/graphics-cfg/color.cfg +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/graphics-def/luatex.def +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/graphics/mathcolor.ltx +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/colortbl/colortbl.sty +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/tools/array.sty +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/graphics/dvipsnam.def +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/geometry/geometry.sty +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifvtex.sty +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype.sty +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/etoolbox/etoolbox.sty +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype-luatex.def +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype.lua +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype.cfg +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/setspace/setspace.sty +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/titlesec/titlesec.sty +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/booktabs/booktabs.sty +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/enumitem/enumitem.sty +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcolorbox.sty +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.tex +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/pgf/pgf.revision.tex +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/pgf/pgf.revision.tex +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeyslibraryfiltered.code.tex +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-luatex.def +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-luatex.def +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-pdf.def +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.tex +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic.code.tex +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigonometric.code.tex +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.random.code.tex +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.comparison.code.tex +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.code.tex +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round.code.tex +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.code.tex +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integerarithmetics.code.tex +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfint.code.tex +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.code.tex +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconstruct.code.tex +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage.code.tex +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.code.tex +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicstate.code.tex +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransformations.code.tex +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.code.tex +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.code.tex +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathprocessing.code.tex +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.code.tex +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.code.tex +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.code.tex +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.code.tex +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.code.tex +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransparency.code.tex +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.code.tex +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code.tex +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.code.tex +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.tex +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgffor.sty +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/pgf/math/pgfmath.sty +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothandlers.code.tex +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothandlers.code.tex +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.code.tex +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarytopaths.code.tex +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarytopaths.code.tex +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/tools/verbatim.sty +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/environ/environ.sty +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/trimspaces/trimspaces.sty +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcbraster.code.tex +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcbskins.code.tex +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/tikzfill/tikzfill.image.sty +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/tikzfill/tikzfill-common.sty +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/tikzfill/tikzlibraryfill.image.code.tex +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/tikzfill/tikzlibraryfill.image.code.tex +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcbskinsjigsaw.code.tex +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcbbreakable.code.tex +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/pdfcol/pdfcol.sty +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifluatex.sty +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcbhooks.code.tex +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcbtheorems.code.tex +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsmath.sty +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amstext.sty +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsgen.sty +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsbsy.sty +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsopn.sty +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcbfitting.code.tex +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcblistingsutf8.code.tex +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcblistings.code.tex +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/listings/listings.sty +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/listings/lstpatch.sty +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/listings/lstmisc.sty +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/listings/listings.cfg +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcblistingscore.code.tex +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcbprocessing.code.tex +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcbexternal.code.tex +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcbmagazine.code.tex +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcbvignette.code.tex +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryfadings.code.tex +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryfadings.code.tex +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryfadings.code.tex +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryfadings.code.tex +OUTPUT manual.pdf +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcbposter.code.tex +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/fontspec/fontspec.sty +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/l3packages/xparse/xparse.sty +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/l3kernel/expl3.sty +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/l3backend/l3backend-luatex.def +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/l3backend/l3backend-luatex.lua +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/fontspec/fontspec.lua +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/fontspec/fontspec-luatex.sty +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/fontspec/fontspec.cfg +INPUT /Users/michelebigi/Library/texlive/2025/texmf-var/luatex-cache/generic/fonts/otl/lmroman12-bold.luc +INPUT /Users/michelebigi/Library/texlive/2025/texmf-var/luatex-cache/generic/names/luaotfload-lookup-cache.luc +INPUT /Users/michelebigi/Library/texlive/2025/texmf-var/luatex-cache/generic/fonts/otl/optima-1.luc +INPUT /Users/michelebigi/Library/texlive/2025/texmf-var/luatex-cache/generic/fonts/otl/optima-4.luc +INPUT /Users/michelebigi/Library/texlive/2025/texmf-var/luatex-cache/generic/fonts/otl/optima-2.luc +INPUT /Users/michelebigi/Library/texlive/2025/texmf-var/luatex-cache/generic/fonts/otl/optima-3.luc +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/hyperref.sty +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/pdfescape/pdfescape.sty +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.lua +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/hycolor/hycolor.sty +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/nameref.sty +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/refcount/refcount.sty +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/kvoptions/kvoptions.sty +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/stringenc/stringenc.sty +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/pd1enc.def +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/intcalc/intcalc.sty +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/puenc.def +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/url/url.sty +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/bitset/bitset.sty +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/base/atbegshi-ltx.sty +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/hluatex.def +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/base/atveryend-ltx.sty +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarypositioning.code.tex +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarypositioning.code.tex +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.meta.code.tex +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.meta.code.tex +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.meta.code.tex +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryfit.code.tex +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibraryfit.code.tex +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarybackgrounds.code.tex +INPUT /usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrarybackgrounds.code.tex +INPUT ./manual.aux +INPUT ./ch-intro.aux +INPUT ./ch-hardware.aux +INPUT ./ch-sigmastudio.aux +INPUT ./ch-firmware.aux +INPUT ./ch-si4684.aux +INPUT ./ch-adau1701.aux +INPUT ./ch-bt1035.aux +INPUT ./ch-api.aux +INPUT ./ch-classes.aux +INPUT ./ch-build.aux +INPUT ./ch-licensing.aux +OUTPUT manual.aux +INPUT /usr/local/texlive/2025/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg +INPUT ./manual.out +INPUT ./manual.out +INPUT ./manual.out +OUTPUT manual.out +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/bookmark/bookmark.sty +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/bookmark/bkm-pdftex.def +INPUT /Users/michelebigi/Library/texlive/2025/texmf-var/luatex-cache/generic/fonts/otl/lmmono10-regular.luc +INPUT /usr/local/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmmi10.tfm +INPUT /usr/local/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmmi8.tfm +INPUT /usr/local/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmmi6.tfm +INPUT /usr/local/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmsy10.tfm +INPUT /usr/local/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmsy8.tfm +INPUT /usr/local/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmsy6.tfm +INPUT /usr/local/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmex10.tfm +INPUT /usr/local/texlive/2025/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex8.tfm +INPUT /usr/local/texlive/2025/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex7.tfm +INPUT /usr/local/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmr10.tfm +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/microtype/mt-cmr.cfg +INPUT /usr/local/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmr8.tfm +INPUT /usr/local/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmr6.tfm +INPUT /usr/local/texlive/2025/texmf-var/fonts/map/pdftex/updmap/pdftex.map +INPUT ./manual.toc +INPUT /Users/michelebigi/Library/texlive/2025/texmf-var/luatex-cache/generic/fonts/otl/lmsans12-regular.luc +INPUT /Users/michelebigi/Library/texlive/2025/texmf-var/luatex-cache/generic/fonts/otl/lmsans10-bold.luc +INPUT /usr/local/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmmi12.tfm +INPUT /usr/local/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmsy10.tfm +INPUT /usr/local/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmex10.tfm +INPUT /usr/local/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmr12.tfm +INPUT /Users/michelebigi/Library/texlive/2025/texmf-var/luatex-cache/generic/fonts/otl/lmmono12-regular.luc +OUTPUT manual.toc +OUTPUT ch-intro.aux +INPUT ./ch-intro.tex +OUTPUT ch-hardware.aux +INPUT ./ch-hardware.tex +INPUT /usr/local/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmmi12.tfm +INPUT /usr/local/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmmi10.tfm +INPUT /usr/local/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmmi7.tfm +INPUT /usr/local/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmsy10.tfm +INPUT /usr/local/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmsy10.tfm +INPUT /usr/local/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmsy7.tfm +INPUT /usr/local/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmex10.tfm +INPUT /usr/local/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmex10.tfm +INPUT /usr/local/texlive/2025/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex7.tfm +INPUT /usr/local/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmr12.tfm +INPUT /usr/local/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmr10.tfm +INPUT /usr/local/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmr7.tfm +OUTPUT ch-sigmastudio.aux +INPUT ./ch-sigmastudio.tex +INPUT ./sigma-chain.jpg +INPUT ./sigma-chain.jpg +OUTPUT manual.listing +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/listings/lstlang1.sty +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/listings/lstlang1.sty +INPUT /usr/local/texlive/2025/texmf-dist/tex/latex/listings/lstmisc.sty +INPUT ./manual.listing +OUTPUT ch-firmware.aux +INPUT ./ch-firmware.tex +OUTPUT ch-si4684.aux +INPUT ./ch-si4684.tex +OUTPUT ch-adau1701.aux +INPUT ./ch-adau1701.tex +INPUT /usr/local/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmmi12.tfm +INPUT /usr/local/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmsy10.tfm +INPUT /usr/local/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmex10.tfm +INPUT /usr/local/texlive/2025/texmf-dist/fonts/tfm/public/cm/cmr17.tfm +OUTPUT ch-bt1035.aux +INPUT ./ch-bt1035.tex +INPUT /Users/michelebigi/Library/texlive/2025/texmf-var/luatex-cache/generic/fonts/otl/lmmonolt10-bold.luc +OUTPUT ch-api.aux +INPUT ./ch-api.tex +OUTPUT manual.listing +INPUT ./manual.listing +OUTPUT manual.listing +INPUT ./manual.listing +OUTPUT manual.listing +INPUT ./manual.listing +OUTPUT manual.listing +INPUT ./manual.listing +OUTPUT manual.listing +INPUT ./manual.listing +OUTPUT manual.listing +INPUT ./manual.listing +OUTPUT manual.listing +INPUT ./manual.listing +OUTPUT manual.listing +INPUT ./manual.listing +OUTPUT manual.listing +INPUT ./manual.listing +OUTPUT manual.listing +INPUT ./manual.listing +OUTPUT manual.listing +INPUT ./manual.listing +OUTPUT manual.listing +INPUT ./manual.listing +OUTPUT manual.listing +INPUT ./manual.listing +OUTPUT manual.listing +INPUT ./manual.listing +OUTPUT manual.listing +INPUT ./manual.listing +OUTPUT manual.listing +INPUT ./manual.listing +OUTPUT manual.listing +INPUT ./manual.listing +OUTPUT manual.listing +INPUT ./manual.listing +OUTPUT ch-classes.aux +INPUT ./ch-classes.tex +OUTPUT ch-build.aux +INPUT ./ch-build.tex +OUTPUT manual.listing +INPUT ./manual.listing +OUTPUT manual.listing +INPUT ./manual.listing +OUTPUT manual.listing +INPUT ./manual.listing +OUTPUT manual.listing +INPUT ./manual.listing +OUTPUT manual.listing +INPUT ./manual.listing +OUTPUT ch-licensing.aux +INPUT ./ch-licensing.tex +INPUT ./manual.aux +INPUT ./ch-intro.aux +INPUT ./ch-hardware.aux +INPUT ./ch-sigmastudio.aux +INPUT ./ch-firmware.aux +INPUT ./ch-si4684.aux +INPUT ./ch-adau1701.aux +INPUT ./ch-bt1035.aux +INPUT ./ch-api.aux +INPUT ./ch-classes.aux +INPUT ./ch-build.aux +INPUT ./ch-licensing.aux +INPUT ./manual.out +INPUT /usr/local/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi10.pfb +INPUT /usr/local/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi12.pfb +INPUT /usr/local/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmr10.pfb +INPUT /usr/local/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmr12.pfb +INPUT /usr/local/texlive/2025/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy10.pfb diff --git a/Software/docs/manual/manual.listing b/Software/docs/manual/manual.listing new file mode 100644 index 0000000..15eef54 --- /dev/null +++ b/Software/docs/manual/manual.listing @@ -0,0 +1,2 @@ +cd docs/manual +latexmk -lualatex manual.tex diff --git a/Software/docs/manual/manual.log b/Software/docs/manual/manual.log new file mode 100644 index 0000000..78a3ccf --- /dev/null +++ b/Software/docs/manual/manual.log @@ -0,0 +1,2631 @@ +This is LuaHBTeX, Version 1.21.0 (TeX Live 2025) (format=lualatex 2025.11.21) 8 JUL 2026 11:18 + restricted system commands enabled. +**manual.tex +(./manual.tex +LaTeX2e <2024-11-01> patch level 2 +L3 programming layer <2025-01-18> +Lua module: luaotfload 2024-12-03 v3.29 Lua based OpenType font support +Lua module: lualibs 2023-07-13 v2.76 ConTeXt Lua standard libraries. +Lua module: lualibs-extended 2023-07-13 v2.76 ConTeXt Lua libraries -- extended +collection. +luaotfload | conf : Root cache directory is "/Users/michelebigi/Library/texlive/ +2025/texmf-var/luatex-cache/generic/names". +luaotfload | init : Loading fontloader "fontloader-2023-12-28.lua" from kpse-res +olved path "/usr/local/texlive/2025/texmf-dist/tex/luatex/luaotfload/fontloader- +2023-12-28.lua". +Lua-only attribute luaotfload@noligature = 1 +luaotfload | init : Context OpenType loader version 3.134 +Inserting `luaotfload.node_processor' in `pre_linebreak_filter'. +Inserting `luaotfload.node_processor' in `hpack_filter'. +Inserting `luaotfload.glyph_stream' in `glyph_stream_provider'. +Inserting `luaotfload.define_font' in `define_font'. +Lua-only attribute luaotfload_color_attribute = 2 +luaotfload | conf : Root cache directory is "/Users/michelebigi/Library/texlive/ +2025/texmf-var/luatex-cache/generic/names". +Inserting `luaotfload.harf.strip_prefix' in `find_opentype_file'. +Inserting `luaotfload.harf.strip_prefix' in `find_truetype_file'. +Removing `luaotfload.glyph_stream' from `glyph_stream_provider'. +Inserting `luaotfload.harf.glyphstream' in `glyph_stream_provider'. +Inserting `luaotfload.harf.finalize_vlist' in `post_linebreak_filter'. +Inserting `luaotfload.harf.finalize_hlist' in `hpack_filter'. +Inserting `luaotfload.cleanup_files' in `wrapup_run'. +Inserting `luaotfload.harf.finalize_unicode' in `finish_pdffile'. +Inserting `luaotfload.glyphinfo' in `glyph_info'. +Lua-only attribute luaotfload.letterspace_done = 3 +Inserting `luaotfload.aux.set_sscale_dimens' in `luaotfload.patch_font'. +Inserting `luaotfload.aux.set_font_index' in `luaotfload.patch_font'. +Inserting `luaotfload.aux.patch_cambria_domh' in `luaotfload.patch_font'. +Inserting `luaotfload.aux.fixup_fontdata' in `luaotfload.patch_font_unsafe'. +Inserting `luaotfload.aux.set_capheight' in `luaotfload.patch_font'. +Inserting `luaotfload.aux.set_xheight' in `luaotfload.patch_font'. +Inserting `luaotfload.rewrite_fontname' in `luaotfload.patch_font'. +Inserting `tracingstacklevels' in `input_level_string'. (/usr/local/texlive/202 +5/texmf-dist/tex/latex/koma-script/scrreprt.cls +Document Class: scrreprt 2024/10/24 v3.43 KOMA-Script document class (report) +(/usr/local/texlive/2025/texmf-dist/tex/latex/koma-script/scrkbase.sty +Package: scrkbase 2024/10/24 v3.43 KOMA-Script package (KOMA-Script-dependent b +asics and keyval usage) + +(/usr/local/texlive/2025/texmf-dist/tex/latex/koma-script/scrbase.sty +Package: scrbase 2024/10/24 v3.43 KOMA-Script package (KOMA-Script-independent +basics and keyval usage) + +(/usr/local/texlive/2025/texmf-dist/tex/latex/koma-script/scrlfile.sty +Package: scrlfile 2024/10/24 v3.43 KOMA-Script package (file load hooks) + +(/usr/local/texlive/2025/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty +Package: scrlfile-hook 2024/10/24 v3.43 KOMA-Script package (using LaTeX hooks) + + +(/usr/local/texlive/2025/texmf-dist/tex/latex/koma-script/scrlogo.sty +Package: scrlogo 2024/10/24 v3.43 KOMA-Script package (logo) +))) +(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/keyval.sty +Package: keyval 2022/05/29 v1.15 key=value parser (DPC) +\KV@toks@=\toks17 +) +Applying: [2021/05/01] Usage of raw or classic option list on input line 254. +Already applied: [0000/00/00] Usage of raw or classic option list on input line + 370. +)) +(/usr/local/texlive/2025/texmf-dist/tex/latex/koma-script/tocbasic.sty +Package: tocbasic 2024/10/24 v3.43 KOMA-Script package (handling toc-files) +\scr@dte@tocline@numberwidth=\skip49 +\scr@dte@tocline@numbox=\box52 +) +Package tocbasic Info: omitting babel extension for `toc' +(tocbasic) because of feature `nobabel' available +(tocbasic) for `toc' on input line 137. +Package scrreprt Info: You've used standard option `12pt'. +(scrreprt) This is correct! +(scrreprt) Internally I'm using `fontsize=12pt'. +(scrreprt) If you'd like to set the option with \KOMAoptions, +(scrreprt) you'd have to use `fontsize=12pt' there +(scrreprt) instead of `12pt', too. +Class scrreprt Info: You've used standard option `oneside'. +(scrreprt) This is correct! +(scrreprt) Internally I'm using `twoside=false'. +(scrreprt) If you'd like to set the option with \KOMAoptions, +(scrreprt) you'd have to use `twoside=false' there +(scrreprt) instead of `oneside', too. +Class scrreprt Info: File `scrsize12pt.clo' used to setup font sizes on input l +ine 2713. + +(/usr/local/texlive/2025/texmf-dist/tex/latex/koma-script/scrsize12pt.clo +File: scrsize12pt.clo 2024/10/24 v3.43 KOMA-Script font size class option (12pt +) +luaotfload | db : Font names database loaded from /Users/michelebigi/Library/tex +live/2025/texmf-var/luatex-cache/generic/names/luaotfload-names.luc.gz) +(/usr/local/texlive/2025/texmf-dist/tex/latex/koma-script/typearea.sty +Package: typearea 2024/10/24 v3.43 KOMA-Script package (type area) +\ta@bcor=\skip50 +\ta@div=\count194 +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. +Package typearea Info: You've used standard option `oneside'. +(typearea) This is correct! +(typearea) Internally I'm using `twoside=false'. +(typearea) If you'd like to set the option with \KOMAoptions, +(typearea) you'd have to use `twoside=false' there +(typearea) instead of `oneside', too. +\ta@hblk=\skip51 +\ta@vblk=\skip52 +\ta@temp=\skip53 +\footheight=\skip54 +Package typearea Info: These are the values describing the layout: +(typearea) DIV = 12 +(typearea) BCOR = 0.0pt +(typearea) \paperwidth = 597.50793pt +(typearea) \textwidth = 448.13095pt +(typearea) DIV departure = -6% +(typearea) \evensidemargin = 2.4185pt +(typearea) \oddsidemargin = 2.4185pt +(typearea) \paperheight = 845.04694pt +(typearea) \textheight = 635.5pt +(typearea) \topmargin = -41.72441pt +(typearea) \headheight = 18.125pt +(typearea) \headsep = 21.75pt +(typearea) \topskip = 12.0pt +(typearea) \footskip = 50.75pt +(typearea) \baselineskip = 14.5pt +(typearea) on input line 1802. +) +\c@part=\count195 +\c@chapter=\count196 +\c@section=\count197 +\c@subsection=\count198 +\c@subsubsection=\count199 +\c@paragraph=\count266 +\c@subparagraph=\count267 +\scr@dte@chapter@maxnumwidth=\skip55 +Class scrreprt Info: using compatibility default `afterindent=bysign' +(scrreprt) for `\chapter on input line 6020. +\scr@dte@section@maxnumwidth=\skip56 +Class scrreprt Info: using compatibility default `runin=bysign' +(scrreprt) for `\section on input line 6031. +Class scrreprt Info: using compatibility default `afterindent=bysign' +(scrreprt) for `\section on input line 6031. +\scr@dte@part@maxnumwidth=\skip57 +Class scrreprt Info: using compatibility default `afterindent=true' +(scrreprt) for `\part on input line 6040. +\scr@dte@subsection@maxnumwidth=\skip58 +Class scrreprt Info: using compatibility default `runin=bysign' +(scrreprt) for `\subsection on input line 6050. +Class scrreprt Info: using compatibility default `afterindent=bysign' +(scrreprt) for `\subsection on input line 6050. +\scr@dte@subsubsection@maxnumwidth=\skip59 +Class scrreprt Info: using compatibility default `runin=bysign' +(scrreprt) for `\subsubsection on input line 6060. +Class scrreprt Info: using compatibility default `afterindent=bysign' +(scrreprt) for `\subsubsection on input line 6060. +\scr@dte@paragraph@maxnumwidth=\skip60 +Class scrreprt Info: using compatibility default `runin=bysign' +(scrreprt) for `\paragraph on input line 6071. +Class scrreprt Info: using compatibility default `afterindent=bysign' +(scrreprt) for `\paragraph on input line 6071. +\scr@dte@subparagraph@maxnumwidth=\skip61 +Class scrreprt Info: using compatibility default `runin=bysign' +(scrreprt) for `\subparagraph on input line 6081. +Class scrreprt Info: using compatibility default `afterindent=bysign' +(scrreprt) for `\subparagraph on input line 6081. +\abovecaptionskip=\skip62 +\belowcaptionskip=\skip63 +\c@pti@nb@sid@b@x=\box53 +Package tocbasic Info: omitting babel extension for `lof' +(tocbasic) because of feature `nobabel' available +(tocbasic) for `lof' on input line 7269. +\scr@dte@figure@maxnumwidth=\skip64 +\c@figure=\count268 +Package tocbasic Info: omitting babel extension for `lot' +(tocbasic) because of feature `nobabel' available +(tocbasic) for `lot' on input line 7286. +\scr@dte@table@maxnumwidth=\skip65 +\c@table=\count269 +Class scrreprt Info: Redefining `\numberline' on input line 7457. +\bibindent=\dimen140 +) +(./digiradio-manual.sty +Package: digiradio-manual 2026/07/06 DigiRadio manual style + +(/usr/local/texlive/2025/texmf-dist/tex/latex/xcolor/xcolor.sty +Package: xcolor 2024/09/29 v3.02 LaTeX color extensions (UK) + +(/usr/local/texlive/2025/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 274. + +(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics-def/luatex.def +File: luatex.def 2024/04/13 v1.2e Graphics/color driver for luatex +) +(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/mathcolor.ltx) +Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1349. +Package xcolor Info: Model `hsb' substituted by `rgb' on input line 1353. +Package xcolor Info: Model `RGB' extended on input line 1365. +Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1367. +Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1368. +Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1369. +Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1370. +Package xcolor Info: Model `Gray' substituted by `gray' on input line 1371. +Package xcolor Info: Model `wave' substituted by `hsb' on input line 1372. +) +(/usr/local/texlive/2025/texmf-dist/tex/latex/colortbl/colortbl.sty +Package: colortbl 2024/07/06 v1.0i Color table columns (DPC) + +(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/array.sty +Package: array 2024/10/17 v2.6g Tabular extension package (FMi) +\col@sep=\dimen141 +\ar@mcellbox=\box54 +\extrarowheight=\dimen142 +\NC@list=\toks18 +\extratabsurround=\skip66 +\backup@length=\skip67 +\ar@cellbox=\box55 +) +\everycr=\toks19 +\minrowclearance=\skip68 +\rownum=\count270 +) +(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/dvipsnam.def +File: dvipsnam.def 2016/06/17 v3.0m Driver-dependent file (DPC,SPQR) +) +(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/iftex.sty +Package: iftex 2024/12/12 v1.0g TeX engine tests +) +(/usr/local/texlive/2025/texmf-dist/tex/latex/geometry/geometry.sty +Package: geometry 2020/01/02 v5.9 Page Geometry + +(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifvtex.sty +Package: ifvtex 2019/10/25 v1.7 ifvtex legacy package. Use iftex instead. +) +\Gm@cnth=\count271 +\Gm@cntv=\count272 +\c@Gm@tempcnt=\count273 +\Gm@bindingoffset=\dimen143 +\Gm@wd@mp=\dimen144 +\Gm@odd@mp=\dimen145 +\Gm@even@mp=\dimen146 +\Gm@layoutwidth=\dimen147 +\Gm@layoutheight=\dimen148 +\Gm@layouthoffset=\dimen149 +\Gm@layoutvoffset=\dimen150 +\Gm@dimlist=\toks20 +) +(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype.sty +Package: microtype 2025/02/11 v3.2a Micro-typographical refinements (RS) + +(/usr/local/texlive/2025/texmf-dist/tex/latex/etoolbox/etoolbox.sty +Package: etoolbox 2025/02/11 v2.5l e-TeX tools for LaTeX (JAW) +\etb@tempcnta=\count274 +) +\MT@toks=\toks21 +\MT@tempbox=\box56 +\MT@count=\count275 +LaTeX Info: Redefining \noprotrusionifhmode on input line 1087. +LaTeX Info: Redefining \leftprotrusion on input line 1088. +\MT@prot@toks=\toks22 +LaTeX Info: Redefining \rightprotrusion on input line 1107. +LaTeX Info: Redefining \textls on input line 1449. +\MT@outer@kern=\dimen151 +LaTeX Info: Redefining \microtypecontext on input line 2053. +LaTeX Info: Redefining \textmicrotypecontext on input line 2070. +\MT@listname@count=\count276 + +(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype-luatex.def +File: microtype-luatex.def 2025/02/11 v3.2a Definitions specific to luatex (RS) + +Lua module: microtype 2025/02/11 v3.2a microtype module. +Module microtype Info: overwriting function `keepligature' on input line 63 +LaTeX Info: Redefining \lsstyle on input line 779. +LaTeX Info: Redefining \lslig on input line 779. +\MT@outer@space=\skip69 +) +Package microtype Info: Loading configuration file microtype.cfg. + +(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/microtype.cfg +File: microtype.cfg 2025/02/11 v3.2a microtype main configuration file (RS) +) +LaTeX Info: Redefining \microtypesetup on input line 3065. +) +(/usr/local/texlive/2025/texmf-dist/tex/latex/setspace/setspace.sty +Package: setspace 2022/12/04 v6.7b set line spacing +) + +Class scrreprt Warning: Usage of package `titlesec' together +(scrreprt) with a KOMA-Script class is not recommended. +(scrreprt) I'd suggest to use KOMA-Script features +(scrreprt) like \setkomafont, \RedeclareSectionCommand, \sectionli +nesformat +(scrreprt) and several others to re-configure section +(scrreprt) headings. +(scrreprt) Nevertheless, using requested +(scrreprt) package `titlesec' on input line 24. + +(/usr/local/texlive/2025/texmf-dist/tex/latex/titlesec/titlesec.sty +Package: titlesec 2025/01/04 v2.17 Sectioning titles +\ttl@box=\box57 +\beforetitleunit=\skip70 +\aftertitleunit=\skip71 +\ttl@plus=\dimen152 +\ttl@minus=\dimen153 +\ttl@toksa=\toks23 +\titlewidth=\dimen154 +\titlewidthlast=\dimen155 +\titlewidthfirst=\dimen156 + + +Package titlesec Warning: Non standard sectioning command \section +(titlesec) detected. Using default spacing and no format. + + +Package titlesec Warning: Non standard sectioning command \subsection +(titlesec) detected. Using default spacing and no format. + + +Package titlesec Warning: Non standard sectioning command \subsubsection +(titlesec) detected. Using default spacing and no format. + + +Package titlesec Warning: Non standard sectioning command \paragraph +(titlesec) detected. Using default spacing and no format. + + +Package titlesec Warning: Non standard sectioning command \subparagraph +(titlesec) detected. Using default spacing and no format. + +) (/usr/local/texlive/2025/texmf-dist/tex/latex/booktabs/booktabs.sty +Package: booktabs 2020/01/12 v1.61803398 Publication quality tables +\heavyrulewidth=\dimen157 +\lightrulewidth=\dimen158 +\cmidrulewidth=\dimen159 +\belowrulesep=\dimen160 +\belowbottomsep=\dimen161 +\aboverulesep=\dimen162 +\abovetopsep=\dimen163 +\cmidrulesep=\dimen164 +\cmidrulekern=\dimen165 +\defaultaddspace=\dimen166 +\@cmidla=\count277 +\@cmidlb=\count278 +\@aboverulesep=\dimen167 +\@belowrulesep=\dimen168 +\@thisruleclass=\count279 +\@lastruleclass=\count280 +\@thisrulewidth=\dimen169 +) +(/usr/local/texlive/2025/texmf-dist/tex/latex/enumitem/enumitem.sty +Package: enumitem 2025/02/06 v3.11 Customized lists +\labelindent=\skip72 +\enit@outerparindent=\dimen170 +\enit@toks=\toks24 +\enit@inbox=\box58 +\enit@count@id=\count281 +\enitdp@description=\count282 +) +(/usr/local/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcolorbox.sty +Package: tcolorbox 2024/10/22 version 6.4.1 text color boxes + +(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty +(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty +(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty +(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.te +x +\pgfutil@everybye=\toks25 +\pgfutil@tempdima=\dimen171 +\pgfutil@tempdimb=\dimen172 +) +(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def +\pgfutil@abb=\box59 +) (/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex +(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/pgf.revision.tex) +Package: pgfrcs 2023-01-15 v3.1.10 (3.1.10) +)) +Package: pgf 2023-01-15 v3.1.10 (3.1.10) + +(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty +(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/graphicx.sty +Package: graphicx 2021/09/16 v1.2d Enhanced LaTeX Graphics (DPC,SPQR) + +(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/graphics.sty +Package: graphics 2024/08/06 v1.4g Standard LaTeX Graphics (DPC,SPQR) + +(/usr/local/texlive/2025/texmf-dist/tex/latex/graphics/trig.sty +Package: trig 2023/12/02 v1.11 sin cos tan (DPC) +) +(/usr/local/texlive/2025/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 106. +) +\Gin@req@height=\dimen173 +\Gin@req@width=\dimen174 +) +(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty +(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex +Package: pgfsys 2023-01-15 v3.1.10 (3.1.10) +(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex +\pgfkeys@pathtoks=\toks26 +\pgfkeys@temptoks=\toks27 + +(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeyslibraryfil +tered.code.tex +\pgfkeys@tmptoks=\toks28 +)) +\pgf@x=\dimen175 +\pgf@y=\dimen176 +\pgf@xa=\dimen177 +\pgf@ya=\dimen178 +\pgf@xb=\dimen179 +\pgf@yb=\dimen180 +\pgf@xc=\dimen181 +\pgf@yc=\dimen182 +\pgf@xd=\dimen183 +\pgf@yd=\dimen184 +\w@pgf@writea=\write3 +\r@pgf@reada=\read2 +\c@pgf@counta=\count283 +\c@pgf@countb=\count284 +\c@pgf@countc=\count285 +\c@pgf@countd=\count286 +\t@pgf@toka=\toks29 +\t@pgf@tokb=\toks30 +\t@pgf@tokc=\toks31 +\pgf@sys@id@count=\count287 + +(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg +File: pgf.cfg 2023-01-15 v3.1.10 (3.1.10) +) +Driver file for pgf: pgfsys-luatex.def + +(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-luatex.d +ef +File: pgfsys-luatex.def 2023-01-15 v3.1.10 (3.1.10) + +(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-p +df.def +File: pgfsys-common-pdf.def 2023-01-15 v3.1.10 (3.1.10) +))) +(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath. +code.tex +File: pgfsyssoftpath.code.tex 2023-01-15 v3.1.10 (3.1.10) +\pgfsyssoftpath@smallbuffer@items=\count288 +\pgfsyssoftpath@bigbuffer@items=\count289 +) +(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol. +code.tex +File: pgfsysprotocol.code.tex 2023-01-15 v3.1.10 (3.1.10) +)) +(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex +Package: pgfcore 2023-01-15 v3.1.10 (3.1.10) +(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex +(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex) +(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex +\pgfmath@dimen=\dimen185 +\pgfmath@count=\count290 +\pgfmath@box=\box60 +\pgfmath@toks=\toks32 +\pgfmath@stack@operand=\toks33 +\pgfmath@stack@operation=\toks34 +) +(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code. +tex) +(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic +.code.tex) +(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigo +nometric.code.tex) +(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.rando +m.code.tex) +(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.compa +rison.code.tex) +(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base. +code.tex) +(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round +.code.tex) +(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc. +code.tex) +(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integ +erarithmetics.code.tex) +(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex) +(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex +\c@pgfmathroundto@lastzeros=\count291 +)) (/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfint.code.tex) +(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.co +de.tex +File: pgfcorepoints.code.tex 2023-01-15 v3.1.10 (3.1.10) +\pgf@picminx=\dimen186 +\pgf@picmaxx=\dimen187 +\pgf@picminy=\dimen188 +\pgf@picmaxy=\dimen189 +\pgf@pathminx=\dimen190 +\pgf@pathmaxx=\dimen191 +\pgf@pathminy=\dimen192 +\pgf@pathmaxy=\dimen193 +\pgf@xx=\dimen194 +\pgf@xy=\dimen195 +\pgf@yx=\dimen196 +\pgf@yy=\dimen197 +\pgf@zx=\dimen198 +\pgf@zy=\dimen199 +) +(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconst +ruct.code.tex +File: pgfcorepathconstruct.code.tex 2023-01-15 v3.1.10 (3.1.10) +\pgf@path@lastx=\dimen256 +\pgf@path@lasty=\dimen257 +) +(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage +.code.tex +File: pgfcorepathusage.code.tex 2023-01-15 v3.1.10 (3.1.10) +\pgf@shorten@end@additional=\dimen258 +\pgf@shorten@start@additional=\dimen259 +) +(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.co +de.tex +File: pgfcorescopes.code.tex 2023-01-15 v3.1.10 (3.1.10) +\pgfpic=\box61 +\pgf@hbox=\box62 +\pgf@layerbox@main=\box63 +\pgf@picture@serial@count=\count292 +) +(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicst +ate.code.tex +File: pgfcoregraphicstate.code.tex 2023-01-15 v3.1.10 (3.1.10) +\pgflinewidth=\dimen260 +) +(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransform +ations.code.tex +File: pgfcoretransformations.code.tex 2023-01-15 v3.1.10 (3.1.10) +\pgf@pt@x=\dimen261 +\pgf@pt@y=\dimen262 +\pgf@pt@temp=\dimen263 +) +(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.cod +e.tex +File: pgfcorequick.code.tex 2023-01-15 v3.1.10 (3.1.10) +) +(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.c +ode.tex +File: pgfcoreobjects.code.tex 2023-01-15 v3.1.10 (3.1.10) +) +(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathproce +ssing.code.tex +File: pgfcorepathprocessing.code.tex 2023-01-15 v3.1.10 (3.1.10) +) +(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.co +de.tex +File: pgfcorearrows.code.tex 2023-01-15 v3.1.10 (3.1.10) +\pgfarrowsep=\dimen264 +) +(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.cod +e.tex +File: pgfcoreshade.code.tex 2023-01-15 v3.1.10 (3.1.10) +\pgf@max=\dimen265 +\pgf@sys@shading@range@num=\count293 +\pgf@shadingcount=\count294 +) +(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.cod +e.tex +File: pgfcoreimage.code.tex 2023-01-15 v3.1.10 (3.1.10) +) +(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal. +code.tex +File: pgfcoreexternal.code.tex 2023-01-15 v3.1.10 (3.1.10) +\pgfexternal@startupbox=\box64 +) +(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.co +de.tex +File: pgfcorelayers.code.tex 2023-01-15 v3.1.10 (3.1.10) +) +(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretranspare +ncy.code.tex +File: pgfcoretransparency.code.tex 2023-01-15 v3.1.10 (3.1.10) +) +(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns. +code.tex +File: pgfcorepatterns.code.tex 2023-01-15 v3.1.10 (3.1.10) +) +(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/basiclayer/pgfcorerdf.code. +tex +File: pgfcorerdf.code.tex 2023-01-15 v3.1.10 (3.1.10) +))) +(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.cod +e.tex +File: pgfmoduleshapes.code.tex 2023-01-15 v3.1.10 (3.1.10) +\pgfnodeparttextbox=\box65 +) +(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code. +tex +File: pgfmoduleplot.code.tex 2023-01-15 v3.1.10 (3.1.10) +) +(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version +-0-65.sty +Package: pgfcomp-version-0-65 2023-01-15 v3.1.10 (3.1.10) +\pgf@nodesepstart=\dimen266 +\pgf@nodesepend=\dimen267 +) +(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version +-1-18.sty +Package: pgfcomp-version-1-18 2023-01-15 v3.1.10 (3.1.10) +)) +(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgffor.sty +(/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty +(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex)) + (/usr/local/texlive/2025/texmf-dist/tex/latex/pgf/math/pgfmath.sty +(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex)) +(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex +Package: pgffor 2023-01-15 v3.1.10 (3.1.10) +\pgffor@iter=\dimen268 +\pgffor@skip=\dimen269 +\pgffor@stack=\toks35 +\pgffor@toks=\toks36 +)) +(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.cod +e.tex +Package: tikz 2023-01-15 v3.1.10 (3.1.10) + +(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothan +dlers.code.tex +File: pgflibraryplothandlers.code.tex 2023-01-15 v3.1.10 (3.1.10) +\pgf@plot@mark@count=\count295 +\pgfplotmarksize=\dimen270 +) +\tikz@lastx=\dimen271 +\tikz@lasty=\dimen272 +\tikz@lastxsaved=\dimen273 +\tikz@lastysaved=\dimen274 +\tikz@lastmovetox=\dimen275 +\tikz@lastmovetoy=\dimen276 +\tikzleveldistance=\dimen277 +\tikzsiblingdistance=\dimen278 +\tikz@figbox=\box66 +\tikz@figbox@bg=\box67 +\tikz@tempbox=\box68 +\tikz@tempbox@bg=\box69 +\tikztreelevel=\count296 +\tikznumberofchildren=\count297 +\tikznumberofcurrentchild=\count298 +\tikz@fig@count=\count299 + +(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.cod +e.tex +File: pgfmodulematrix.code.tex 2023-01-15 v3.1.10 (3.1.10) +\pgfmatrixcurrentrow=\count300 +\pgfmatrixcurrentcolumn=\count301 +\pgf@matrix@numberofcolumns=\count302 +) +\tikz@expandcount=\count303 + +(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie +s/tikzlibrarytopaths.code.tex +File: tikzlibrarytopaths.code.tex 2023-01-15 v3.1.10 (3.1.10) +))) +(/usr/local/texlive/2025/texmf-dist/tex/latex/tools/verbatim.sty +Package: verbatim 2024-01-22 v1.5x LaTeX2e package for verbatim enhancements +\every@verbatim=\toks37 +\verbatim@line=\toks38 +\verbatim@in@stream=\read3 +) +(/usr/local/texlive/2025/texmf-dist/tex/latex/environ/environ.sty +Package: environ 2014/05/04 v0.3 A new way to define environments + +(/usr/local/texlive/2025/texmf-dist/tex/latex/trimspaces/trimspaces.sty +Package: trimspaces 2009/09/17 v1.1 Trim spaces around a token list +) +\@envbody=\toks39 +) +\tcb@titlebox=\box70 +\tcb@upperbox=\box71 +\tcb@lowerbox=\box72 +\tcb@phantombox=\box73 +\c@tcbbreakpart=\count304 +\c@tcblayer=\count305 +\c@tcolorbox@number=\count306 +\l__tcobox_tmpa_box=\box74 +\l__tcobox_tmpa_dim=\dimen279 +\tcb@temp=\box75 +\tcb@temp=\box76 +\tcb@temp=\box77 +\tcb@temp=\box78 + +(/usr/local/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcbraster.code.tex +Library (tcolorbox): 'tcbraster.code.tex' version '6.4.1' +\c@tcbrastercolumn=\count307 +\c@tcbrasterrow=\count308 +\c@tcbrasternum=\count309 +\c@tcbraster=\count310 +) (/usr/local/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcbskins.code.tex +Library (tcolorbox): 'tcbskins.code.tex' version '6.4.1' +(/usr/local/texlive/2025/texmf-dist/tex/latex/tikzfill/tikzfill.image.sty +Package: tikzfill.image 2023/08/08 v1.0.1 Image filling library for TikZ + +(/usr/local/texlive/2025/texmf-dist/tex/latex/tikzfill/tikzfill-common.sty +Package: tikzfill-common 2023/08/08 v1.0.1 Auxiliary code for tikzfill +) +(/usr/local/texlive/2025/texmf-dist/tex/latex/tikzfill/tikzlibraryfill.image.co +de.tex +File: tikzlibraryfill.image.code.tex 2023/08/08 v1.0.1 Image filling library +\l__tikzfill_img_box=\box79 +)) +(/usr/local/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcbskinsjigsaw.code.tex +Library (tcolorbox): 'tcbskinsjigsaw.code.tex' version '6.4.1' +)) +(/usr/local/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcbbreakable.code.tex +Library (tcolorbox): 'tcbbreakable.code.tex' version '6.4.1' +(/usr/local/texlive/2025/texmf-dist/tex/latex/pdfcol/pdfcol.sty +Package: pdfcol 2022-09-21 v1.7 Handle new color stacks for pdfTeX (HO) + +(/usr/local/texlive/2025/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +Package: ltxcmds 2023-12-04 v1.26 LaTeX kernel commands for general use (HO) +) +(/usr/local/texlive/2025/texmf-dist/tex/generic/infwarerr/infwarerr.sty +Package: infwarerr 2019/12/03 v1.5 Providing info/warning/error messages (HO) +)) +Package pdfcol Info: New color stack `tcb@breakable' = 1 on input line 23. +\tcb@testbox=\box80 +\tcb@totalupperbox=\box81 +\tcb@totallowerbox=\box82 + +(/usr/local/texlive/2025/texmf-dist/tex/generic/iftex/ifluatex.sty +Package: ifluatex 2019/10/25 v1.5 ifluatex legacy package. Use iftex instead. +)) +(/usr/local/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcbhooks.code.tex +Library (tcolorbox): 'tcbhooks.code.tex' version '6.4.1' +) (/usr/local/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcbtheorems.code.tex +Library (tcolorbox): 'tcbtheorems.code.tex' version '6.4.1' +(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsmath.sty +Package: amsmath 2024/11/05 v2.17t AMS math features +\@mathmargin=\skip73 + +For additional information on amsmath, use the `?' option. +(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amstext.sty +Package: amstext 2021/08/26 v2.01 AMS text + +(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsgen.sty +File: amsgen.sty 1999/11/30 v2.0 generic functions +\@emptytoks=\toks40 +\ex@=\dimen280 +)) +(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsbsy.sty +Package: amsbsy 1999/11/29 v1.2d Bold Symbols +\pmbraise@=\dimen281 +) +(/usr/local/texlive/2025/texmf-dist/tex/latex/amsmath/amsopn.sty +Package: amsopn 2022/04/08 v2.04 operator names +) +\inf@bad=\count311 +LaTeX Info: Redefining \frac on input line 235. +\uproot@=\count312 +\leftroot@=\count313 +LaTeX Info: Redefining \overline on input line 398. +LaTeX Info: Redefining \colon on input line 409. +\classnum@=\count314 +\DOTSCASE@=\count315 +LaTeX Info: Redefining \ldots on input line 495. +LaTeX Info: Redefining \dots on input line 498. +LaTeX Info: Redefining \cdots on input line 619. +\Mathstrutbox@=\box83 +\strutbox@=\box84 +LaTeX Info: Redefining \big on input line 721. +LaTeX Info: Redefining \Big on input line 722. +LaTeX Info: Redefining \bigg on input line 723. +LaTeX Info: Redefining \Bigg on input line 724. +\big@size=\dimen282 +LaTeX Font Info: Redeclaring font encoding OML on input line 742. +LaTeX Font Info: Redeclaring font encoding OMS on input line 743. +\macc@depth=\count316 +LaTeX Info: Redefining \bmod on input line 904. +LaTeX Info: Redefining \pmod on input line 909. +LaTeX Info: Redefining \smash on input line 939. +LaTeX Info: Redefining \relbar on input line 969. +LaTeX Info: Redefining \Relbar on input line 970. +\c@MaxMatrixCols=\count317 +\dotsspace@=\muskip17 +\c@parentequation=\count318 +\dspbrk@lvl=\count319 +\tag@help=\toks41 +\row@=\count320 +\column@=\count321 +\maxfields@=\count322 +\andhelp@=\toks42 +\eqnshift@=\dimen283 +\alignsep@=\dimen284 +\tagshift@=\dimen285 +\tagwidth@=\dimen286 +\totwidth@=\dimen287 +\lineht@=\dimen288 +\@envbody=\toks43 +\multlinegap=\skip74 +\multlinetaggap=\skip75 +\mathdisplay@stack=\toks44 +LaTeX Info: Redefining \[ on input line 2953. +LaTeX Info: Redefining \] on input line 2954. +)) +(/usr/local/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcbfitting.code.tex +Library (tcolorbox): 'tcbfitting.code.tex' version '6.4.1' +\tcbfitdim=\dimen289 +\tcb@lowerfitdim=\dimen290 +\tcb@upperfitdim=\dimen291 +\tcb@cur@hbadness=\count323 +) +(/usr/local/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcblistingsutf8.code.te +x +Library (tcolorbox): 'tcblistingsutf8.code.tex' version '6.4.1' +(/usr/local/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcblistings.code.tex +Library (tcolorbox): 'tcblistings.code.tex' version '6.4.1' +(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/listings.sty +\lst@mode=\count324 +\lst@gtempboxa=\box85 +\lst@token=\toks45 +\lst@length=\count325 +\lst@currlwidth=\dimen292 +\lst@column=\count326 +\lst@pos=\count327 +\lst@lostspace=\dimen293 +\lst@width=\dimen294 +\lst@newlines=\count328 +\lst@lineno=\count329 +\lst@maxwidth=\dimen295 + +(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/lstpatch.sty +File: lstpatch.sty 2024/09/23 1.10c (Carsten Heinz) +) +(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/lstmisc.sty +File: lstmisc.sty 2024/09/23 1.10c (Carsten Heinz) +\c@lstnumber=\count330 +\lst@skipnumbers=\count331 +\lst@framebox=\box86 +) +(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/listings.cfg +File: listings.cfg 2024/09/23 1.10c listings configuration +)) +Package: listings 2024/09/23 1.10c (Carsten Heinz) + +(/usr/local/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcblistingscore.code.te +x +Library (tcolorbox): 'tcblistingscore.code.tex' version '6.4.1' +(/usr/local/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcbprocessing.code.tex +Library (tcolorbox): 'tcbprocessing.code.tex' version '6.4.1' +) +\c@tcblisting=\count332 +)) +Package tcolorbox Info: Library `listingsutf8' is compatible with pdftex only. +Library `listings` is loaded instead. on input line 29. +) +(/usr/local/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcbexternal.code.tex +Library (tcolorbox): 'tcbexternal.code.tex' version '6.4.1' +) (/usr/local/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcbmagazine.code.tex +Library (tcolorbox): 'tcbmagazine.code.tex' version '6.4.1' +) (/usr/local/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcbvignette.code.tex +Library (tcolorbox): 'tcbvignette.code.tex' version '6.4.1' + +(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie +s/tikzlibraryfadings.code.tex +File: tikzlibraryfadings.code.tex 2023-01-15 v3.1.10 (3.1.10) + +(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryfadings +.code.tex +File: pgflibraryfadings.code.tex 2023-01-15 v3.1.10 (3.1.10) +))) +(/usr/local/texlive/2025/texmf-dist/tex/latex/tcolorbox/tcbposter.code.tex +Library (tcolorbox): 'tcbposter.code.tex' version '6.4.1' +)) (/usr/local/texlive/2025/texmf-dist/tex/latex/fontspec/fontspec.sty +(/usr/local/texlive/2025/texmf-dist/tex/latex/l3packages/xparse/xparse.sty +(/usr/local/texlive/2025/texmf-dist/tex/latex/l3kernel/expl3.sty +Package: expl3 2025-01-18 L3 programming layer (loader) + +(/usr/local/texlive/2025/texmf-dist/tex/latex/l3backend/l3backend-luatex.def +File: l3backend-luatex.def 2024-05-08 L3 backend support: PDF output (LuaTeX) +\l__color_backend_stack_int=\count333 +Inserting `l3color' in `luaotfload.parse_color'. +\l__pdf_internal_box=\box87 +)) +Package: xparse 2024-08-16 L3 Experimental document command parser +) +Package: fontspec 2024/05/11 v2.9e Font selection for XeLaTeX and LuaLaTeX +Lua module: fontspec 2024/05/11 v2.9e Font selection for XeLaTeX and LuaLaTeX (/usr/local/texlive/2025/texmf-dist/tex/latex/fontspec/fontspec-luatex.sty +Package: fontspec-luatex 2024/05/11 v2.9e Font selection for XeLaTeX and LuaLaT +eX +\l__fontspec_script_int=\count334 +\l__fontspec_language_int=\count335 +\l__fontspec_strnum_int=\count336 +\l__fontspec_tmp_int=\count337 +\l__fontspec_tmpa_int=\count338 +\l__fontspec_tmpb_int=\count339 +\l__fontspec_tmpc_int=\count340 +\l__fontspec_em_int=\count341 +\l__fontspec_emdef_int=\count342 +\l__fontspec_strong_int=\count343 +\l__fontspec_strongdef_int=\count344 +\l__fontspec_tmpa_dim=\dimen296 +\l__fontspec_tmpb_dim=\dimen297 +\l__fontspec_tmpc_dim=\dimen298 + +(/usr/local/texlive/2025/texmf-dist/tex/latex/base/fontenc.sty +Package: fontenc 2021/04/29 v2.0v Standard LaTeX package +) +(/usr/local/texlive/2025/texmf-dist/tex/latex/fontspec/fontspec.cfg))) +luaotfload | cache : Lookup cache loaded from /Users/michelebigi/Library/texlive +/2025/texmf-var/luatex-cache/generic/names/luaotfload-lookup-cache.luc. + +Package fontspec Info: +(fontspec) Font family 'Optima(0)' created for font 'Optima' with +(fontspec) options [Ligatures=TeX,Ligatures=TeX]. +(fontspec) +(fontspec) This font family consists of the following NFSS +(fontspec) series/shapes: +(fontspec) +(fontspec) - 'normal' (m/n) with NFSS spec.: +(fontspec) <->"name:Optima:mode=node;language=dflt;+tlig;" +(fontspec) - 'bold' (b/n) with NFSS spec.: +(fontspec) <->"name:Optima/B:mode=node;language=dflt;+tlig;" +(fontspec) - 'italic' (m/it) with NFSS spec.: +(fontspec) <->"name:Optima/I:mode=node;language=dflt;+tlig;" +(fontspec) - 'bold italic' (b/it) with NFSS spec.: +(fontspec) <->"name:Optima/BI:mode=node;language=dflt;+tlig;" + + +(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/hyperref.sty +Package: hyperref 2024-11-05 v7.01l Hypertext links for LaTeX + +(/usr/local/texlive/2025/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty +Package: kvsetkeys 2022-10-05 v1.19 Key value parser (HO) +) +(/usr/local/texlive/2025/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +Package: kvdefinekeys 2019-12-19 v1.6 Define keys (HO) +) +(/usr/local/texlive/2025/texmf-dist/tex/generic/pdfescape/pdfescape.sty +Package: pdfescape 2019/12/09 v1.15 Implements pdfTeX's escape features (HO) + +(/usr/local/texlive/2025/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +Package: pdftexcmds 2020-06-27 v0.33 Utility functions of pdfTeX for LuaTeX (HO +) +Package pdftexcmds Info: \pdf@primitive is available. +Package pdftexcmds Info: \pdf@ifprimitive is available. +Package pdftexcmds Info: \pdfdraftmode found. +\pdftexcmds@toks=\toks46 +)) +(/usr/local/texlive/2025/texmf-dist/tex/latex/hycolor/hycolor.sty +Package: hycolor 2020-01-27 v1.10 Color options for hyperref/bookmark (HO) +) +(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/nameref.sty +Package: nameref 2023-11-26 v2.56 Cross-referencing by name of section + +(/usr/local/texlive/2025/texmf-dist/tex/latex/refcount/refcount.sty +Package: refcount 2019/12/15 v3.6 Data extraction from label references (HO) +) +(/usr/local/texlive/2025/texmf-dist/tex/generic/gettitlestring/gettitlestring.s +ty +Package: gettitlestring 2019/12/15 v1.6 Cleanup title references (HO) + (/usr/local/texlive/2025/texmf-dist/tex/latex/kvoptions/kvoptions.sty +Package: kvoptions 2022-06-15 v3.15 Key value format for package options (HO) +)) +\c@section@level=\count345 +) +(/usr/local/texlive/2025/texmf-dist/tex/generic/stringenc/stringenc.sty +Package: stringenc 2019/11/29 v1.12 Convert strings between diff. encodings (HO +) +) +\@linkdim=\dimen299 +\Hy@linkcounter=\count346 +\Hy@pagecounter=\count347 + +(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/pd1enc.def +File: pd1enc.def 2024-11-05 v7.01l Hyperref: PDFDocEncoding definition (HO) +) +(/usr/local/texlive/2025/texmf-dist/tex/generic/intcalc/intcalc.sty +Package: intcalc 2019/12/15 v1.3 Expandable calculations with integers (HO) +) +\Hy@SavedSpaceFactor=\count348 + +(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/puenc.def +File: puenc.def 2024-11-05 v7.01l Hyperref: PDF Unicode definition (HO) +) +Package hyperref Info: Hyper figures OFF on input line 4157. +Package hyperref Info: Link nesting OFF on input line 4162. +Package hyperref Info: Hyper index ON on input line 4165. +Package hyperref Info: Plain pages OFF on input line 4172. +Package hyperref Info: Backreferencing OFF on input line 4177. +Package hyperref Info: Implicit mode ON; LaTeX internals redefined. +Package hyperref Info: Bookmarks ON on input line 4424. +\c@Hy@tempcnt=\count349 + +(/usr/local/texlive/2025/texmf-dist/tex/latex/url/url.sty +\Urlmuskip=\muskip18 +Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc. +) +LaTeX Info: Redefining \url on input line 4763. +\XeTeXLinkMargin=\dimen300 + +(/usr/local/texlive/2025/texmf-dist/tex/generic/bitset/bitset.sty +Package: bitset 2019/12/09 v1.3 Handle bit-vector datatype (HO) + +(/usr/local/texlive/2025/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +Package: bigintcalc 2019/12/15 v1.5 Expandable calculations on big integers (HO +) +)) +\Fld@menulength=\count350 +\Field@Width=\dimen301 +\Fld@charsize=\dimen302 +Package hyperref Info: Hyper figures OFF on input line 6042. +Package hyperref Info: Link nesting OFF on input line 6047. +Package hyperref Info: Hyper index ON on input line 6050. +Package hyperref Info: backreferencing OFF on input line 6057. +Package hyperref Info: Link coloring OFF on input line 6062. +Package hyperref Info: Link coloring with OCG OFF on input line 6067. +Package hyperref Info: PDF/A mode OFF on input line 6072. + +(/usr/local/texlive/2025/texmf-dist/tex/latex/base/atbegshi-ltx.sty +Package: atbegshi-ltx 2021/01/10 v1.0c Emulation of the original atbegshi +package with kernel methods +) +\Hy@abspage=\count351 +\c@Item=\count352 +\c@Hfootnote=\count353 +) +Package hyperref Info: Driver (autodetected): hluatex. + +(/usr/local/texlive/2025/texmf-dist/tex/latex/hyperref/hluatex.def +File: hluatex.def 2024-11-05 v7.01l Hyperref driver for luaTeX + +(/usr/local/texlive/2025/texmf-dist/tex/latex/base/atveryend-ltx.sty +Package: atveryend-ltx 2020/08/19 v1.0a Emulation of the original atveryend pac +kage +with kernel methods +) +\Fld@listcount=\count354 +\c@bookmark@seq@number=\count355 + +(/usr/local/texlive/2025/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +Package: rerunfilecheck 2022-07-10 v1.10 Rerun checks for auxiliary files (HO) + +(/usr/local/texlive/2025/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 2 +85. +) +\Hy@SectionHShift=\skip76 +) +Package hyperref Info: Option `colorlinks' set `true' on input line 77. +) +(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie +s/tikzlibrarypositioning.code.tex +File: tikzlibrarypositioning.code.tex 2023-01-15 v3.1.10 (3.1.10) +) +(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows. +meta.code.tex +File: pgflibraryarrows.meta.code.tex 2023-01-15 v3.1.10 (3.1.10) +\pgfarrowinset=\dimen303 +\pgfarrowlength=\dimen304 +\pgfarrowwidth=\dimen305 +\pgfarrowlinewidth=\dimen306 +) +(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie +s/tikzlibraryfit.code.tex +File: tikzlibraryfit.code.tex 2023-01-15 v3.1.10 (3.1.10) +) +(/usr/local/texlive/2025/texmf-dist/tex/generic/pgf/frontendlayer/tikz/librarie +s/tikzlibrarybackgrounds.code.tex +File: tikzlibrarybackgrounds.code.tex 2023-01-15 v3.1.10 (3.1.10) +\pgf@layerbox@background=\box88 +\pgf@layerboxsaved@background=\box89 +) (./manual.aux (./ch-intro.aux) +(./ch-hardware.aux) (./ch-sigmastudio.aux) (./ch-firmware.aux) (./ch-si4684.aux +) (./ch-adau1701.aux) (./ch-bt1035.aux) (./ch-api.aux) (./ch-classes.aux) +(./ch-build.aux) (./ch-licensing.aux)) +\openout1 = manual.aux + +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 15. +LaTeX Font Info: ... okay on input line 15. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 15. +LaTeX Font Info: ... okay on input line 15. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 15. +LaTeX Font Info: ... okay on input line 15. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 15. +LaTeX Font Info: ... okay on input line 15. +LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 15. +LaTeX Font Info: ... okay on input line 15. +LaTeX Font Info: Checking defaults for TU/lmr/m/n on input line 15. +LaTeX Font Info: ... okay on input line 15. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 15. +LaTeX Font Info: ... okay on input line 15. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 15. +LaTeX Font Info: ... okay on input line 15. +LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 15. +LaTeX Font Info: ... okay on input line 15. +LaTeX Font Info: Checking defaults for PU/pdf/m/n on input line 15. +LaTeX Font Info: ... okay on input line 15. +Package scrbase Info: activating english \abstractname on input line 15. +Package scrbase Info: activating english \partname on input line 15. +Package scrbase Info: activating english \chaptername on input line 15. +Package scrbase Info: activating english \appendixname on input line 15. +Package scrbase Info: activating english \figurename on input line 15. +Package scrbase Info: activating english \tablename on input line 15. +Package scrbase Info: activating english \contentsname on input line 15. +Package scrbase Info: activating english \listfigurename on input line 15. +Package scrbase Info: activating english \listtablename on input line 15. +Package scrbase Info: activating english \bibname on input line 15. +Package scrbase Info: activating english \indexname on input line 15. + +(/usr/local/texlive/2025/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +[Loading MPS to PDF converter (version 2006.09.02).] +\scratchcounter=\count356 +\scratchdimen=\dimen307 +\scratchbox=\box90 +\nofMPsegments=\count357 +\nofMParguments=\count358 +\everyMPshowfont=\toks47 +\MPscratchCnt=\count359 +\MPscratchDim=\dimen308 +\MPnumerator=\count360 +\makeMPintoPDFobject=\count361 +\everyMPtoPDFconversion=\toks48 +) (/usr/local/texlive/2025/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 4 +85. + +(/usr/local/texlive/2025/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg +File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv +e +)) +*geometry* driver: auto-detecting +*geometry* detected driver: luatex +*geometry* verbose mode - [ preamble ] result: +* driver: luatex +* paper: a4paper +* layout: +* layoutoffset:(h,v)=(0.0pt,0.0pt) +* modes: +* h-part:(L,W,R)=(73.97733pt, 432.48183pt, 91.04872pt) +* v-part:(T,H,B)=(73.97733pt, 697.0922pt, 73.97733pt) +* \paperwidth=597.50787pt +* \paperheight=845.04684pt +* \textwidth=432.48183pt +* \textheight=697.0922pt +* \oddsidemargin=1.70734pt +* \evensidemargin=1.70734pt +* \topmargin=-38.16766pt +* \headheight=18.125pt +* \headsep=21.75pt +* \topskip=12.0pt +* \footskip=50.75pt +* \marginparwidth=68.28644pt +* \marginparsep=12.8401pt +* \columnsep=10.0pt +* \skip\footins=10.8pt plus 4.0pt minus 2.0pt +* \hoffset=0.0pt +* \voffset=0.0pt +* \mag=1000 +* \@twocolumnfalse +* \@twosidefalse +* \@mparswitchfalse +* \@reversemarginfalse +* (1in=72.27pt=25.4mm, 1cm=28.453pt) + +LaTeX Info: Redefining \microtypecontext on input line 15. +Package microtype Info: Applying patch `item' on input line 15. +Package microtype Info: Applying patch `toc' on input line 15. +Package microtype Info: Applying patch `eqnum' on input line 15. +Package microtype Info: Applying patch `footnote' on input line 15. +Package microtype Info: Applying patch `verbatim' on input line 15. +LaTeX Info: Redefining \microtypesetup on input line 15. +Package microtype Info: Generating PDF output. +Package microtype Info: Character protrusion enabled (level 2). +Package microtype Info: Using default protrusion set `alltext'. +Package microtype Info: Automatic font expansion enabled (level 2), +(microtype) stretch: 20, shrink: 20, step: 1, non-selected. +Package microtype Info: Using default expansion set `alltext-nott'. +LaTeX Info: Redefining \showhyphens on input line 15. +Package microtype Info: No adjustment of tracking. +Package microtype Info: No adjustment of spacing. +Package microtype Info: No adjustment of kerning. +Package microtype Info: Loading generic protrusion settings for font family +(microtype) `Optima' (encoding: TU). +(microtype) For optimal results, create family-specific settings. +(microtype) See the microtype manual for details. + +Package microtype Warning: Unknown slot number of character +(microtype) `\k A' +(microtype) in font encoding `TU' in inheritance list +(microtype) `microtype.cfg/411(protrusion)'. + + +Package microtype Warning: Unknown slot number of character +(microtype) `\u A' +(microtype) in font encoding `TU' in inheritance list +(microtype) `microtype.cfg/411(protrusion)'. + + +Package microtype Warning: Unknown slot number of character +(microtype) `\k a' +(microtype) in font encoding `TU' in inheritance list +(microtype) `microtype.cfg/411(protrusion)'. + + +Package microtype Warning: Unknown slot number of character +(microtype) `\u a' +(microtype) in font encoding `TU' in inheritance list +(microtype) `microtype.cfg/411(protrusion)'. + + +Package microtype Warning: Unknown slot number of character +(microtype) `\'C' +(microtype) in font encoding `TU' in inheritance list +(microtype) `microtype.cfg/411(protrusion)'. + + +Package microtype Warning: Unknown slot number of character +(microtype) `\v C' +(microtype) in font encoding `TU' in inheritance list +(microtype) `microtype.cfg/411(protrusion)'. + + +Package microtype Warning: Unknown slot number of character +(microtype) `\'c' +(microtype) in font encoding `TU' in inheritance list +(microtype) `microtype.cfg/411(protrusion)'. + + +Package microtype Warning: Unknown slot number of character +(microtype) `\v c' +(microtype) in font encoding `TU' in inheritance list +(microtype) `microtype.cfg/411(protrusion)'. + + +Package microtype Warning: Unknown slot number of character +(microtype) `\v D' +(microtype) in font encoding `TU' in inheritance list +(microtype) `microtype.cfg/411(protrusion)'. + + +Package microtype Warning: Unknown slot number of character +(microtype) `\v d' +(microtype) in font encoding `TU' in inheritance list +(microtype) `microtype.cfg/411(protrusion)'. + + +Package microtype Warning: Unknown slot number of character +(microtype) `\k E' +(microtype) in font encoding `TU' in inheritance list +(microtype) `microtype.cfg/411(protrusion)'. + + +Package microtype Warning: Unknown slot number of character +(microtype) `\v E' +(microtype) in font encoding `TU' in inheritance list +(microtype) `microtype.cfg/411(protrusion)'. + + +Package microtype Warning: Unknown slot number of character +(microtype) `\k e' +(microtype) in font encoding `TU' in inheritance list +(microtype) `microtype.cfg/411(protrusion)'. + + +Package microtype Warning: Unknown slot number of character +(microtype) `\v e' +(microtype) in font encoding `TU' in inheritance list +(microtype) `microtype.cfg/411(protrusion)'. + + +Package microtype Warning: Unknown slot number of character +(microtype) `\u G' +(microtype) in font encoding `TU' in inheritance list +(microtype) `microtype.cfg/411(protrusion)'. + + +Package microtype Warning: Unknown slot number of character +(microtype) `\u g' +(microtype) in font encoding `TU' in inheritance list +(microtype) `microtype.cfg/411(protrusion)'. + + +Package microtype Warning: Unknown slot number of character +(microtype) `\.I' +(microtype) in font encoding `TU' in inheritance list +(microtype) `microtype.cfg/411(protrusion)'. + + +Package microtype Warning: Unknown slot number of character +(microtype) `\'L' +(microtype) in font encoding `TU' in inheritance list +(microtype) `microtype.cfg/411(protrusion)'. + + +Package microtype Warning: Unknown slot number of character +(microtype) `\v L' +(microtype) in font encoding `TU' in inheritance list +(microtype) `microtype.cfg/411(protrusion)'. + + +Package microtype Warning: Unknown slot number of character +(microtype) `\'l' +(microtype) in font encoding `TU' in inheritance list +(microtype) `microtype.cfg/411(protrusion)'. + + +Package microtype Warning: Unknown slot number of character +(microtype) `\v l' +(microtype) in font encoding `TU' in inheritance list +(microtype) `microtype.cfg/411(protrusion)'. + + +Package microtype Warning: Unknown slot number of character +(microtype) `\'N' +(microtype) in font encoding `TU' in inheritance list +(microtype) `microtype.cfg/411(protrusion)'. + + +Package microtype Warning: Unknown slot number of character +(microtype) `\v N' +(microtype) in font encoding `TU' in inheritance list +(microtype) `microtype.cfg/411(protrusion)'. + + +Package microtype Warning: Unknown slot number of character +(microtype) `\'n' +(microtype) in font encoding `TU' in inheritance list +(microtype) `microtype.cfg/411(protrusion)'. + + +Package microtype Warning: Unknown slot number of character +(microtype) `\v n' +(microtype) in font encoding `TU' in inheritance list +(microtype) `microtype.cfg/411(protrusion)'. + + +Package microtype Warning: Unknown slot number of character +(microtype) `\H O' +(microtype) in font encoding `TU' in inheritance list +(microtype) `microtype.cfg/411(protrusion)'. + + +Package microtype Warning: Unknown slot number of character +(microtype) `\H o' +(microtype) in font encoding `TU' in inheritance list +(microtype) `microtype.cfg/411(protrusion)'. + + +Package microtype Warning: Unknown slot number of character +(microtype) `\'R' +(microtype) in font encoding `TU' in inheritance list +(microtype) `microtype.cfg/411(protrusion)'. + + +Package microtype Warning: Unknown slot number of character +(microtype) `\v R' +(microtype) in font encoding `TU' in inheritance list +(microtype) `microtype.cfg/411(protrusion)'. + + +Package microtype Warning: Unknown slot number of character +(microtype) `\'r' +(microtype) in font encoding `TU' in inheritance list +(microtype) `microtype.cfg/411(protrusion)'. + + +Package microtype Warning: Unknown slot number of character +(microtype) `\v r' +(microtype) in font encoding `TU' in inheritance list +(microtype) `microtype.cfg/411(protrusion)'. + + +Package microtype Warning: Unknown slot number of character +(microtype) `\'S' +(microtype) in font encoding `TU' in inheritance list +(microtype) `microtype.cfg/411(protrusion)'. + + +Package microtype Warning: Unknown slot number of character +(microtype) `\c S' +(microtype) in font encoding `TU' in inheritance list +(microtype) `microtype.cfg/411(protrusion)'. + + +Package microtype Warning: Unknown slot number of character +(microtype) `\'s' +(microtype) in font encoding `TU' in inheritance list +(microtype) `microtype.cfg/411(protrusion)'. + + +Package microtype Warning: Unknown slot number of character +(microtype) `\c s' +(microtype) in font encoding `TU' in inheritance list +(microtype) `microtype.cfg/411(protrusion)'. + + +Package microtype Warning: Unknown slot number of character +(microtype) `\c T' +(microtype) in font encoding `TU' in inheritance list +(microtype) `microtype.cfg/411(protrusion)'. + + +Package microtype Warning: Unknown slot number of character +(microtype) `\v T' +(microtype) in font encoding `TU' in inheritance list +(microtype) `microtype.cfg/411(protrusion)'. + + +Package microtype Warning: Unknown slot number of character +(microtype) `\c t' +(microtype) in font encoding `TU' in inheritance list +(microtype) `microtype.cfg/411(protrusion)'. + + +Package microtype Warning: Unknown slot number of character +(microtype) `\v t' +(microtype) in font encoding `TU' in inheritance list +(microtype) `microtype.cfg/411(protrusion)'. + + +Package microtype Warning: Unknown slot number of character +(microtype) `\H U' +(microtype) in font encoding `TU' in inheritance list +(microtype) `microtype.cfg/411(protrusion)'. + + +Package microtype Warning: Unknown slot number of character +(microtype) `\r U' +(microtype) in font encoding `TU' in inheritance list +(microtype) `microtype.cfg/411(protrusion)'. + + +Package microtype Warning: Unknown slot number of character +(microtype) `\H u' +(microtype) in font encoding `TU' in inheritance list +(microtype) `microtype.cfg/411(protrusion)'. + + +Package microtype Warning: Unknown slot number of character +(microtype) `\r u' +(microtype) in font encoding `TU' in inheritance list +(microtype) `microtype.cfg/411(protrusion)'. + + +Package microtype Warning: Unknown slot number of character +(microtype) `\'Z' +(microtype) in font encoding `TU' in inheritance list +(microtype) `microtype.cfg/411(protrusion)'. + + +Package microtype Warning: Unknown slot number of character +(microtype) `\.Z' +(microtype) in font encoding `TU' in inheritance list +(microtype) `microtype.cfg/411(protrusion)'. + + +Package microtype Warning: Unknown slot number of character +(microtype) `\'z' +(microtype) in font encoding `TU' in inheritance list +(microtype) `microtype.cfg/411(protrusion)'. + + +Package microtype Warning: Unknown slot number of character +(microtype) `\.z' +(microtype) in font encoding `TU' in inheritance list +(microtype) `microtype.cfg/411(protrusion)'. + +\c@lstlisting=\count362 +Package tocbasic Info: omitting babel extension for `lol' +(tocbasic) because of missing \bbl@set@language on input line 15. +\scr@dte@lstlisting@maxnumwidth=\skip77 + +Package fontspec Info: +(fontspec) Adjusting the maths setup (use [no-math] to avoid +(fontspec) this). + +\symlegacymaths=\mathgroup4 +LaTeX Font Info: Overwriting symbol font `legacymaths' in version `bold' +(Font) OT1/cmr/m/n --> OT1/cmr/bx/n on input line 15. +LaTeX Font Info: Redeclaring math accent \acute on input line 15. +LaTeX Font Info: Redeclaring math accent \grave on input line 15. +LaTeX Font Info: Redeclaring math accent \ddot on input line 15. +LaTeX Font Info: Redeclaring math accent \tilde on input line 15. +LaTeX Font Info: Redeclaring math accent \bar on input line 15. +LaTeX Font Info: Redeclaring math accent \breve on input line 15. +LaTeX Font Info: Redeclaring math accent \check on input line 15. +LaTeX Font Info: Redeclaring math accent \hat on input line 15. +LaTeX Font Info: Redeclaring math accent \dot on input line 15. +LaTeX Font Info: Redeclaring math accent \mathring on input line 15. +LaTeX Font Info: Redeclaring math symbol \Gamma on input line 15. +LaTeX Font Info: Redeclaring math symbol \Delta on input line 15. +LaTeX Font Info: Redeclaring math symbol \Theta on input line 15. +LaTeX Font Info: Redeclaring math symbol \Lambda on input line 15. +LaTeX Font Info: Redeclaring math symbol \Xi on input line 15. +LaTeX Font Info: Redeclaring math symbol \Pi on input line 15. +LaTeX Font Info: Redeclaring math symbol \Sigma on input line 15. +LaTeX Font Info: Redeclaring math symbol \Upsilon on input line 15. +LaTeX Font Info: Redeclaring math symbol \Phi on input line 15. +LaTeX Font Info: Redeclaring math symbol \Psi on input line 15. +LaTeX Font Info: Redeclaring math symbol \Omega on input line 15. +LaTeX Font Info: Redeclaring math symbol \mathdollar on input line 15. +LaTeX Font Info: Redeclaring symbol font `operators' on input line 15. +LaTeX Font Info: Encoding `OT1' has changed to `TU' for symbol font +(Font) `operators' in the math version `normal' on input line 15. +LaTeX Font Info: Overwriting symbol font `operators' in version `normal' +(Font) OT1/cmr/m/n --> TU/Optima(0)/m/n on input line 15. +LaTeX Font Info: Encoding `OT1' has changed to `TU' for symbol font +(Font) `operators' in the math version `bold' on input line 15. +LaTeX Font Info: Overwriting symbol font `operators' in version `bold' +(Font) OT1/cmr/bx/n --> TU/Optima(0)/m/n on input line 15. +LaTeX Font Info: Overwriting symbol font `operators' in version `normal' +(Font) TU/Optima(0)/m/n --> TU/Optima(0)/m/n on input line 15. + +LaTeX Font Info: Overwriting math alphabet `\mathit' in version `normal' +(Font) OT1/cmr/m/it --> TU/Optima(0)/m/it on input line 15. +LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `normal' +(Font) OT1/cmr/bx/n --> TU/Optima(0)/b/n on input line 15. +LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `normal' +(Font) OT1/cmss/m/n --> TU/lmss/m/n on input line 15. +LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `normal' +(Font) OT1/cmtt/m/n --> TU/lmtt/m/n on input line 15. +LaTeX Font Info: Overwriting symbol font `operators' in version `bold' +(Font) TU/Optima(0)/m/n --> TU/Optima(0)/b/n on input line 15. + +LaTeX Font Info: Overwriting math alphabet `\mathit' in version `bold' +(Font) OT1/cmr/bx/it --> TU/Optima(0)/b/it on input line 15. +LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `bold' +(Font) OT1/cmss/bx/n --> TU/lmss/b/n on input line 15. +LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `bold' +(Font) OT1/cmtt/m/n --> TU/lmtt/b/n on input line 15. +Package hyperref Info: Link coloring ON on input line 15. +(./manual.out) (./manual.out) +\@outlinefile=\write4 + +\openout4 = manual.out +Class scrreprt Info: loading recommended package `bookmark'. +(scrreprt) Using `bookmark' together with `hyperref' is recommended, +(scrreprt) because of handling of possible bookmark level gaps. +(scrreprt) You can avoid loading `bookmark' with KOMA-Script option +(scrreprt) `bookmarkpackage=false' before \begin{document} and +(scrreprt) you can avoid this message adding: +(scrreprt) \usepackage{bookmark} +(scrreprt) before \begin{document} on input line 15. + +(/usr/local/texlive/2025/texmf-dist/tex/latex/bookmark/bookmark.sty +Package: bookmark 2023-12-10 v1.31 PDF bookmarks (HO) + +(/usr/local/texlive/2025/texmf-dist/tex/latex/bookmark/bkm-pdftex.def +File: bkm-pdftex.def 2023-12-10 v1.31 bookmark driver for pdfTeX and luaTeX (HO +) +\BKM@id=\count363 +)) +Package microtype Info: Loading generic protrusion settings for font family +(microtype) `lmtt' (encoding: TU). +(microtype) For optimal results, create family-specific settings. +(microtype) See the microtype manual for details. + +(/usr/local/texlive/2025/texmf-dist/tex/latex/microtype/mt-cmr.cfg +File: mt-cmr.cfg 2013/05/19 v2.2 microtype config. file: Computer Modern Roman +(RS) +) + +[1 + + + +{/usr/local/texlive/2025/texmf-var/fonts/map/pdftex/updmap/pdftex.map}] + +Class scrreprt Warning: Redefinition of \@makeschapterhead detected. +(scrreprt) Note: KOMA-Script does use styles for commands like +(scrreprt) \chapter. Currently it internally still provides and +(scrreprt) uses \@makeschapterhead, but a completely different +(scrreprt) definition compared to the standard classes. +(scrreprt) So redefining or using internal \@makeschapterhead +(scrreprt) by users or package authors may already break +(scrreprt) KOMA-Script and will not work with a coming version, +(scrreprt) that will remove this deprecated code. + +Package tocbasic Info: character protrusion at toc deactivated on input line 47 +. +(./manual.toc +Package microtype Info: Loading generic protrusion settings for font family +(microtype) `lmss' (encoding: TU). +(microtype) For optimal results, create family-specific settings. +(microtype) See the microtype manual for details. + + +[2 + +] + +[3] + +[4] + +[5] + +[6]) +\tf@toc=\write5 + +\openout5 = manual.toc + + +[7] +\openout2 = ch-intro.aux + (./ch-intro.tex +chapter 1. + +Class scrreprt Warning: Redefinition of \@makechapterhead detected. +(scrreprt) Note: KOMA-Script does use styles for commands like +(scrreprt) \chapter. Currently it internally still provides and +(scrreprt) uses \@makechapterhead, but a completely different +(scrreprt) definition compared to the standard classes. +(scrreprt) So redefining or using internal \@makechapterhead +(scrreprt) by users or package authors may already break +(scrreprt) KOMA-Script and will not work with a coming version, +(scrreprt) that will remove this deprecated code. + + + +[8 + + + +]) + +[9] +\openout2 = ch-hardware.aux + (./ch-hardware.tex +chapter 2. + +Class scrreprt Warning: Redefinition of \@makechapterhead detected. +(scrreprt) Note: KOMA-Script does use styles for commands like +(scrreprt) \chapter. Currently it internally still provides and +(scrreprt) uses \@makechapterhead, but a completely different +(scrreprt) definition compared to the standard classes. +(scrreprt) So redefining or using internal \@makechapterhead +(scrreprt) by users or package authors may already break +(scrreprt) KOMA-Script and will not work with a coming version, +(scrreprt) that will remove this deprecated code. + + +Overfull \hbox (6.17812pt too wide) in paragraph at lines 39--49 + [][] + [] + + + +[10 + + + + +] + +[11] + +[12] +Overfull \hbox (27.70607pt too wide) in paragraph at lines 155--164 + [][] + [] + + + +[13] + +Package hyperref Warning: Token not allowed in a PDF string (Unicode): +(hyperref) removing `\mathsurround' on input line 225. + + +Package hyperref Warning: Token not allowed in a PDF string (Unicode): +(hyperref) removing `\z@' on input line 225. + + +Package hyperref Warning: Token not allowed in a PDF string (Unicode): +(hyperref) removing `superscript' on input line 225. + + + +[14] + +Package hyperref Warning: Token not allowed in a PDF string (Unicode): +(hyperref) removing `\mathsurround' on input line 279. + + +Package hyperref Warning: Token not allowed in a PDF string (Unicode): +(hyperref) removing `\z@' on input line 279. + + +Package hyperref Warning: Token not allowed in a PDF string (Unicode): +(hyperref) removing `superscript' on input line 279. + + + +[15] + +[16] + +[17] +Overfull \hbox (32.05522pt too wide) in paragraph at lines 368--383 + [][] + [] + + + +[18]) + +[19] + +[20] +\openout2 = ch-sigmastudio.aux + (./ch-sigmastudio.tex +chapter 3. + +Class scrreprt Warning: Redefinition of \@makechapterhead detected. +(scrreprt) Note: KOMA-Script does use styles for commands like +(scrreprt) \chapter. Currently it internally still provides and +(scrreprt) uses \@makechapterhead, but a completely different +(scrreprt) definition compared to the standard classes. +(scrreprt) So redefining or using internal \@makechapterhead +(scrreprt) by users or package authors may already break +(scrreprt) KOMA-Script and will not work with a coming version, +(scrreprt) that will remove this deprecated code. + + + +[21 + + + + +] + +[22] + +File: sigma-chain.jpg Graphic file (type jpg) + +Package luatex.def Info: sigma-chain.jpg used on input line 97. +(luatex.def) Requested size: 432.48183pt x 237.1695pt. +\g__tcobox_out_iow=\write6 + +\openout6 = manual.listing + (/usr/local/texlive/2025/texmf-dist/tex/latex/listings/lstlang1.sty +File: lstlang1.sty 2024/09/23 1.10c listings language file +) +(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/lstlang1.sty +File: lstlang1.sty 2024/09/23 1.10c listings language file +) +(/usr/local/texlive/2025/texmf-dist/tex/latex/listings/lstmisc.sty +File: lstmisc.sty 2024/09/23 1.10c (Carsten Heinz) +) +(./manual.listing) + +[23<./sigma-chain.jpg>] + +[24] + +[25]) + +[26] +\openout2 = ch-firmware.aux + (./ch-firmware.tex +chapter 4. + +Class scrreprt Warning: Redefinition of \@makechapterhead detected. +(scrreprt) Note: KOMA-Script does use styles for commands like +(scrreprt) \chapter. Currently it internally still provides and +(scrreprt) uses \@makechapterhead, but a completely different +(scrreprt) definition compared to the standard classes. +(scrreprt) So redefining or using internal \@makechapterhead +(scrreprt) by users or package authors may already break +(scrreprt) KOMA-Script and will not work with a coming version, +(scrreprt) that will remove this deprecated code. + + + +[27 + + + + +] + +[28] + +[29] +Overfull \hbox (20.51485pt too wide) in paragraph at lines 172--174 +[]\TU/Optima(0)/b/n/12 Net-work \TU/Optima(0)/m/n/12 --- \TU/lmtt/m/n/12 GET /ap +i/health\TU/Optima(0)/m/n/12 , \TU/lmtt/m/n/12 POST /api/wifi\TU/Optima(0)/m/n/ +12 , Sof-t-AP/STA state ma-chine (\TU/lmtt/m/n/12 NetState\TU/Optima(0)/m/n/12 +), + [] + + +Overfull \hbox (50.08327pt too wide) in paragraph at lines 180--182 +[]\TU/Optima(0)/b/n/12 Pre-sets \TU/Optima(0)/m/n/12 --- \TU/lmtt/m/n/12 /api/st +ations/* \TU/Optima(0)/m/n/12 in-clud-ing re-order and in-te-grated re-call via \TU/lmtt/m/n/12 IntegrationService\TU/Optima(0)/m/n/12 . + [] + + +Overfull \hbox (43.43303pt too wide) in paragraph at lines 182--185 +\TU/Optima(0)/m/n/12 cryp-tion (de-vel-op-ment mode); keys in \TU/lmtt/m/n/12 nv +s_keys \TU/Optima(0)/m/n/12 par-ti-tion; init via \TU/lmtt/m/n/12 initEncryptedS +torage()\TU/Optima(0)/m/n/12 . + [] + + +Overfull \hbox (10.5486pt too wide) in paragraph at lines 200--203 +\TU/Optima(0)/m/n/12 The ESP32-S3 loads both au-dio com-pan-ion chips from as-se +ts un-der \TU/lmtt/m/n/12 Software/Firmware/ + [] + + +Overfull \hbox (33.16457pt too wide) in paragraph at lines 205--210 +[]\TU/Optima(0)/b/n/12 Si4684 \TU/Optima(0)/m/n/12 (SPI): ROM patch \TU/lmtt/m/ +n/12 rom_patch_016.bin\TU/Optima(0)/m/n/12 , then ei-ther DAB im-age \TU/lmtt/m +/n/12 dab_firmware.bin + [] + + +Overfull \hbox (128.25818pt too wide) in paragraph at lines 210--215 +[]\TU/Optima(0)/b/n/12 ADAU1701 \TU/Optima(0)/m/n/12 (I$[][]$C): Sig-maS-tu-dio ex-port (\TU/lmtt/m/n/12 DigiRadio_IC_1.h\TU/Optima(0)/m/n/12 ) re-played through \TU/lmtt/m/n/12 SIGMA_WRITE_REGISTER_BLOCK + [] + + + +[30] +Overfull \hbox (76.44496pt too wide) in paragraph at lines 215--218 +[]\TU/Optima(0)/b/n/12 Au-dio pro-file\TU/Optima(0)/m/n/12 : \TU/lmtt/m/n/12 aud +io::AudioService::loadAndApply() \TU/Optima(0)/m/n/12 re-stores the saved \TU/l +mtt/m/n/12 core::AudioProfile + [] + + +Overfull \hbox (19.30832pt too wide) in paragraph at lines 218--221 +[]\TU/Optima(0)/b/n/12 FSC-BT1035 \TU/Optima(0)/m/n/12 (UART): \TU/lmtt/m/n/12 +bt1035::Bt1035Driver::boot() \TU/Optima(0)/m/n/12 en-ables Line-In (\TU/lmtt/m/ +n/12 AT+AUXCFG=1\TU/Optima(0)/m/n/12 ) + [] + +) + +[31] +\openout2 = ch-si4684.aux + (./ch-si4684.tex +chapter 5. + +Class scrreprt Warning: Redefinition of \@makechapterhead detected. +(scrreprt) Note: KOMA-Script does use styles for commands like +(scrreprt) \chapter. Currently it internally still provides and +(scrreprt) uses \@makechapterhead, but a completely different +(scrreprt) definition compared to the standard classes. +(scrreprt) So redefining or using internal \@makechapterhead +(scrreprt) by users or package authors may already break +(scrreprt) KOMA-Script and will not work with a coming version, +(scrreprt) that will remove this deprecated code. + + +Underfull \hbox (badness 10000) in paragraph at lines 46--48 +[]|\TU/Optima(0)/m/n/12 ROM patch + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 46--48 +\TU/Optima(0)/m/n/12 (\TU/lmtt/m/n/12 rom00_patch.016.bin\TU/Optima(0)/m/n/12 ); + re- + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 49--51 +[]|\TU/Optima(0)/m/n/12 DAB ap-pli-ca-tion im-age; de- + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 49--51 +\TU/Optima(0)/m/n/12 fault from PE5PVB header + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 49--51 +\TU/Optima(0)/m/n/12 ex-tract; op-tional uGreen + [] + + +Underfull \hbox (badness 6252) in paragraph at lines 52--54 +[]|\TU/Optima(0)/m/n/12 FM/HD ap-pli-ca-tion; eval CD, + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 52--54 +\TU/Optima(0)/m/n/12 dabpi \TU/lmtt/m/n/12 si46xx_firmware/\TU/Optima(0)/m/n/12 + , or + [] + + + +[32 + + + + +] +Overfull \hbox (16.6762pt too wide) in paragraph at lines 67--69 +[]\TU/Optima(0)/b/n/12 PE5PVB/SI4684-DAB-Receiver \TU/Optima(0)/m/n/12 --- DAB +im-age and ROM patch as C ar-rays (\TU/lmtt/m/n/12 firmware.h\TU/Optima(0)/m/n/ +12 , + [] + + +Overfull \hbox (1.66586pt too wide) in paragraph at lines 69--72 +\TU/Optima(0)/m/n/12 FM, DAB, and patch in-side \TU/lmtt/m/n/12 radio_cli\TU/Op +tima(0)/m/n/12 ; use \TU/lmtt/m/n/12 tools/extract_ugreen_radio_cli.py\TU/Optim +a(0)/m/n/12 . + [] + + +Overfull \hbox (120.00012pt too wide) in paragraph at lines 72--75 +[]\TU/Optima(0)/b/n/12 hitech95/si468x_dab_re-ceiver \TU/Optima(0)/m/n/12 --- Li +nux driver only; de-vice tree ref-er-ences \TU/lmtt/m/n/12 si468x/fmhd_radio_5_1 +_0.bin + [] + + + +[33] +Overfull \hbox (37.16164pt too wide) in paragraph at lines 102--102 +[]\TU/lmtt/m/n/12 python3 tools/fetch_si4684_firmware.py --si46xx-dir /path/to/s +i46xx_firmware[] + [] + + +Overfull \hbox (138.73662pt too wide) in paragraph at lines 105--107 +[]\TU/Optima(0)/m/n/12 Low-level helpers: \TU/lmtt/m/n/12 tools/extract_si4684_b +lob.py \TU/Optima(0)/m/n/12 (C header or copy), \TU/lmtt/m/n/12 tools/extract_ug +reen_radio_cli.py + [] + + + +[34] + +[35] +Overfull \hbox (5.43251pt too wide) in paragraph at lines 211--213 +[]\TU/lmtt/m/n/12 startDabService(serviceId, componentId) \TU/Optima(0)/m/n/12 +--- be-gin au-dio de-code (START_DIG- + [] + + + +[36] +Overfull \hbox (78.62704pt too wide) in paragraph at lines 300--303 +[]\TU/Optima(0)/m/n/12 Call-ing an FM method while the DAB im-age is loaded (or vice versa) re-turns \TU/lmtt/m/n/12 Si4684Error::WrongBand\TU/Optima(0)/m/n/12 . + [] + + + +[37] +Overfull \hbox (33.21857pt too wide) in paragraph at lines 317--318 +[]|\TU/lmtt/m/n/10.95 {"band":"dab","freq_index":0..37}| + [] + + +Overfull \hbox (90.70605pt too wide) in paragraph at lines 319--320 +[]|\TU/lmtt/m/n/10.95 {"band":"fm","frequency_khz":64000..108000}| + [] + + +Overfull \hbox (31.32878pt too wide) in paragraph at lines 340--347 +\TU/lmtt/m/n/12 main/hardware_bootstrap.cpp \TU/Optima(0)/m/n/12 con-structs a +static \TU/lmtt/m/n/12 Si4684EmbeddedImages\TU/Optima(0)/m/n/12 , \TU/lmtt/m/n/ +12 Si4684Driver\TU/Optima(0)/m/n/12 , + [] + + +Overfull \hbox (20.64445pt too wide) in paragraph at lines 340--347 +\TU/Optima(0)/m/n/12 and \TU/lmtt/m/n/12 Si4684Tuner\TU/Optima(0)/m/n/12 , calls + \TU/lmtt/m/n/12 boot(Si4684Band::Dab) \TU/Optima(0)/m/n/12 be-fore Wi-Fi, then boots the ADAU1701. + [] + + + +[38]) + +[39] +\openout2 = ch-adau1701.aux + (./ch-adau1701.tex +chapter 6. + +Class scrreprt Warning: Redefinition of \@makechapterhead detected. +(scrreprt) Note: KOMA-Script does use styles for commands like +(scrreprt) \chapter. Currently it internally still provides and +(scrreprt) uses \@makechapterhead, but a completely different +(scrreprt) definition compared to the standard classes. +(scrreprt) So redefining or using internal \@makechapterhead +(scrreprt) by users or package authors may already break +(scrreprt) KOMA-Script and will not work with a coming version, +(scrreprt) that will remove this deprecated code. + + + +[40 + + + + +] +Underfull \hbox (badness 10000) in paragraph at lines 55--56 +[]|\TU/lmtt/m/n/12 default_download_IC_1() \TU/Optima(0)/m/n/12 re- + [] + + +Overfull \hbox (96.3929pt too wide) in paragraph at lines 49--73 + [][] + [] + + +Overfull \hbox (56.9466pt too wide) in paragraph at lines 77--82 +\TU/Optima(0)/m/n/12 calls \TU/lmtt/m/n/12 default_download_IC_1()\TU/Optima(0) +/m/n/12 ; \TU/lmtt/m/n/12 SigmaStudioFW.c \TU/Optima(0)/m/n/12 im-ple-ments \TU +/lmtt/m/n/12 SIGMA_WRITE_REGISTER_BLOCK + [] + + + +[41] + +Package hyperref Warning: Token not allowed in a PDF string (Unicode): +(hyperref) removing `\mathsurround' on input line 108. + + +Package hyperref Warning: Token not allowed in a PDF string (Unicode): +(hyperref) removing `\z@' on input line 108. + + +Package hyperref Warning: Token not allowed in a PDF string (Unicode): +(hyperref) removing `superscript' on input line 108. + + +Overfull \hbox (5.42216pt too wide) in paragraph at lines 137--144 +\TU/Optima(0)/m/n/12 tion [][]8.2.10[][]). Af-ter down-load, \TU/lmtt/m/n/12 loa +dAndApply() \TU/Optima(0)/m/n/12 re-stores the saved \TU/lmtt/m/n/12 core::Audio +Profile + [] + + +Overfull \hbox (22.9358pt too wide) in paragraph at lines 154--171 + [][] + [] + + +Overfull \hbox (142.23338pt too wide) in paragraph at lines 175--179 +[]\TU/lmtt/m/n/12 AudioService \TU/Optima(0)/m/n/12 merges \TU/lmtt/m/n/12 Audio +Profile::enhancements \TU/Optima(0)/m/n/12 into the ef-fec-tive EQ via \TU/lmtt +/m/n/12 core::applyEnhancementsToEq() + [] + + + +[42] +Overfull \hbox (26.60176pt too wide) in paragraph at lines 208--226 + [][] + [] + + + +[43] +Overfull \hbox (98.4962pt too wide) in paragraph at lines 239--242 +\TU/Optima(0)/m/n/12 Vol-ume cells (faders, mas-ter) store lin-ear gain as ADAU \TU/Optima(0)/b/n/12 8.23 fix-point\TU/Optima(0)/m/n/12 . \TU/lmtt/m/n/12 core::gainDbToLinearFixpoint() + [] + + + +[44] +Overfull \hbox (3.06868pt too wide) in paragraph at lines 296--300 +[]\TU/lmtt/m/n/12 sigma_safeload_param() \TU/Optima(0)/m/n/12 han-dles one cell (vol-ume fader). \TU/lmtt/m/n/12 sigma_safeload_block() + [] + + +Overfull \hbox (58.096pt too wide) in paragraph at lines 322--325 +\TU/Optima(0)/m/n/12 key \TU/lmtt/m/n/12 audio_profile_json \TU/Optima(0)/m/n/1 +2 in names-pace \TU/lmtt/m/n/12 digiradio \TU/Optima(0)/m/n/12 via \TU/lmtt/m/n +/12 secure_store::NvsAudioProfileStore\TU/Optima(0)/m/n/12 . + [] + + + +[45] +Overfull \hbox (23.33275pt too wide) in paragraph at lines 356--360 +[]\TU/Optima(0)/m/n/12 On boot, \TU/lmtt/m/n/12 HardwareBootstrap::boot() \TU/O +ptima(0)/m/n/12 runs Si4684 boot, then \TU/lmtt/m/n/12 Adau1701Driver::boot()\T +U/Optima(0)/m/n/12 , + [] + + + +[46] +Overfull \hbox (8.87547pt too wide) in paragraph at lines 389--391 +[]\TU/Optima(0)/m/n/12 Af-ter \TU/lmtt/m/n/12 HardwareBootstrap::boot()\TU/Opti +ma(0)/m/n/12 , ob-tain \TU/lmtt/m/n/12 HardwareBootstrap::audioService()\TU/Opt +ima(0)/m/n/12 . + [] + + +Overfull \hbox (29.69057pt too wide) in paragraph at lines 414--417 +\TU/Optima(0)/m/n/12 band in-dices and cen-tre fre-quen-cies still match; oth-er +-wise re-set via \TU/lmtt/m/n/12 POST /api/audio/reset + [] + + + +[47] +Overfull \hbox (7.37766pt too wide) in paragraph at lines 441--444 +\TU/Optima(0)/m/n/12 store/DSP fail-ures to \TU/lmtt/m/n/12 {"status":"error","r +eason":"store_failed"} \TU/Optima(0)/m/n/12 with HTTP 500. + [] + +) + +[48] +\openout2 = ch-bt1035.aux + (./ch-bt1035.tex +chapter 7. + +Class scrreprt Warning: Redefinition of \@makechapterhead detected. +(scrreprt) Note: KOMA-Script does use styles for commands like +(scrreprt) \chapter. Currently it internally still provides and +(scrreprt) uses \@makechapterhead, but a completely different +(scrreprt) definition compared to the standard classes. +(scrreprt) So redefining or using internal \@makechapterhead +(scrreprt) by users or package authors may already break +(scrreprt) KOMA-Script and will not work with a coming version, +(scrreprt) that will remove this deprecated code. + + + +[49 + + + + +] + +[50] + +[51] +LaTeX Font Info: Font shape `TU/lmtt/bx/n' in size <10.95> not available +(Font) Font shape `TU/lmtt/b/n' tried instead on input line 201. + +Overfull \hbox (53.20805pt too wide) in paragraph at lines 218--223 +\TU/Optima(0)/m/n/12 ter \TU/lmtt/m/n/12 AudioService::loadAndApply()\TU/Optima +(0)/m/n/12 . Fail-ure re-turns \TU/lmtt/m/n/12 HardwareBootError::Bt1035BootFail +ed + [] + + + +[52] +Overfull \hbox (3.3338pt too wide) in paragraph at lines 250--252 +[]\TU/Optima(0)/m/n/12 Feasy-com FSC-BT1035 AT com-mand man-ual (ven-dor) --- fu +ll com-mand set; firmware + [] + +) + +[53] +\openout2 = ch-api.aux + (./ch-api.tex +chapter 8. + +Class scrreprt Warning: Redefinition of \@makechapterhead detected. +(scrreprt) Note: KOMA-Script does use styles for commands like +(scrreprt) \chapter. Currently it internally still provides and +(scrreprt) uses \@makechapterhead, but a completely different +(scrreprt) definition compared to the standard classes. +(scrreprt) So redefining or using internal \@makechapterhead +(scrreprt) by users or package authors may already break +(scrreprt) KOMA-Script and will not work with a coming version, +(scrreprt) that will remove this deprecated code. + +LaTeX Font Info: Font shape `TU/lmtt/bx/n' in size <12> not available +(Font) Font shape `TU/lmtt/b/n' tried instead on input line 15. +LaTeX Font Info: Font shape `TU/lmtt/bx/n' in size <14.4> not available +(Font) Font shape `TU/lmtt/b/n' tried instead on input line 30. + +\openout6 = manual.listing +(./manual.listing) +Underfull \hbox (badness 4846) in paragraph at lines 47--49 +[]\TU/lmtt/m/n/12 serialNumber \TU/Optima(0)/m/n/12 --- canon-i-cal EEP-ROM se-r +ial, or \TU/lmtt/m/n/12 unknown \TU/Optima(0)/m/n/12 when the + [] + + + +[54 + + + + +] +Overfull \hbox (97.47548pt too wide) in paragraph at lines 59--66 +\TU/Optima(0)/m/n/12 Ac-cepts Wi-Fi cre-den-tials for sta-tion (STA) join. The +body is parsed by \TU/lmtt/m/n/12 core::parseWifiProvisionJson() + [] + + +Overfull \hbox (34.69392pt too wide) in paragraph at lines 59--66 +\TU/Optima(0)/m/n/12 into a \TU/lmtt/m/n/12 core::WifiCredentials \TU/Optima(0) +/m/n/12 value (SSID as \TU/lmtt/m/n/12 core::WifiSsid\TU/Optima(0)/m/n/12 , pass +-word as \TU/lmtt/m/n/12 core::Secret\TU/Optima(0)/m/n/12 ). + [] + + +\openout6 = manual.listing +(./manual.listing) +\openout6 = manual.listing + (./manual.listing) + +[55] +\openout6 = manual.listing + (./manual.listing) +Underfull \hbox (badness 4036) in paragraph at lines 91--95 +[]\TU/Optima(0)/m/n/12 Se-ri-alised by \TU/lmtt/m/n/12 core::serializeWifiProvis +ionErrorJson()\TU/Optima(0)/m/n/12 . Rea-son to- + [] + + +\openout6 = manual.listing +(./manual.listing) + +[56] +Overfull \hbox (15.01732pt too wide) in paragraph at lines 131--133 +\TU/Optima(0)/m/n/12 Lists DAB pro-grammes for the cur-rent en-sem-ble via \TU/ +lmtt/m/n/12 TunerService::listDabServices()\TU/Optima(0)/m/n/12 . + [] + + +\openout6 = manual.listing +(./manual.listing) +Overfull \hbox (25.66873pt too wide) in paragraph at lines 146--148 +\TU/Optima(0)/m/n/12 Tunes to a DAB en-sem-ble or FM fre-quency. Body parsed by \TU/lmtt/m/n/12 core::parseTunerTuneJson()\TU/Optima(0)/m/n/12 . + [] + + +\openout6 = manual.listing +(./manual.listing) +\openout6 = manual.listing + (./manual.listing) +\openout6 = manual.listing + (./manual.listing) + +[57] +Overfull \hbox (68.5322pt too wide) in paragraph at lines 183--188 +\TU/Optima(0)/m/n/12 Seeks FM in the re-quested di-rec-tion. Op-tional JSON body + parsed by \TU/lmtt/m/n/12 core::parseTunerSeekJson()\TU/Optima(0)/m/n/12 ; + [] + + +\openout6 = manual.listing +(./manual.listing) +Overfull \hbox (70.3715pt too wide) in paragraph at lines 200--205 +\TU/Optima(0)/m/n/12 Re-turns the cur-rent ADAU1701 au-dio snap-shot se-ri-alise +d by \TU/lmtt/m/n/12 core::serializeAudioProfileJson() + [] + + +Overfull \hbox (32.41708pt too wide) in paragraph at lines 200--205 +\TU/Optima(0)/m/n/12 from \TU/lmtt/m/n/12 core::AudioProfile\TU/Optima(0)/m/n/1 +2 . The han-dler reads \TU/lmtt/m/n/12 audio::AudioService::currentProfile()\TU +/Optima(0)/m/n/12 . + [] + + +\openout6 = manual.listing +(./manual.listing) + +[58] +\openout6 = manual.listing + (./manual.listing) +Overfull \hbox (64.19818pt too wide) in paragraph at lines 241--246 +\TU/Optima(0)/m/n/12 Up-loads a framed ADAU1701 RAM down-load blob (\TU/lmtt/m/ +n/12 DRAD \TU/Optima(0)/m/n/12 v1, see \TU/lmtt/m/n/12 core::parseDspProgramBlob +()\TU/Optima(0)/m/n/12 ). + [] + + +\openout6 = manual.listing +(./manual.listing) + +[59] +\openout6 = manual.listing + (./manual.listing) +Overfull \hbox (5.10533pt too wide) in paragraph at lines 275--280 +\TU/Optima(0)/m/n/12 write fail-ures; \TU/Optima(0)/b/n/12 413 \TU/Optima(0)/m/ +n/12 when the body ex-ceeds 1.7MiB (\TU/lmtt/m/n/12 0x1B0000\TU/Optima(0)/m/n/1 +2 ); \TU/Optima(0)/b/n/12 500 \TU/Optima(0)/m/n/12 on \TU/lmtt/m/n/12 esp_ota_en +d\TU/Optima(0)/m/n/12 /set- + [] + + + +[60] +\openout6 = manual.listing + (./manual.listing) +Overfull \hbox (167.99754pt too wide) in paragraph at lines 322--325 +\TU/Optima(0)/m/n/12 A2DP state, mod-ule friendly name, and auto-reconnect count +. Se-ri-alised by \TU/lmtt/m/n/12 core::serializeBluetoothStatusJson()\TU/Optim +a(0)/m/n/12 . + [] + + +\openout6 = manual.listing +(./manual.listing) + +[61] +Overfull \hbox (51.9743pt too wide) in paragraph at lines 353--355 +\TU/Optima(0)/m/n/12 Re-turns paired re-motes from \TU/lmtt/m/n/12 AT+PLIST\TU/ +Optima(0)/m/n/12 , se-ri-alised by \TU/lmtt/m/n/12 core::serializeBluetoothPaire +dJson()\TU/Optima(0)/m/n/12 . + [] + + +\openout6 = manual.listing +(./manual.listing) +\openout6 = manual.listing + (./manual.listing) +Overfull \hbox (82.33127pt too wide) in paragraph at lines 387--389 +\TU/Optima(0)/m/n/12 Adds one pre-set (\TU/lmtt/m/n/12 core::parseStationJson()\TU/Optima(0)/m/n/12 ); per-sists via \TU/lmtt/m/n/12 ISecureStore::saveStationListJson()\TU/Optima(0)/m/n/12 . + [] + + + +[62] +Overfull \hbox (11.32848pt too wide) in paragraph at lines 410--414 +\TU/Optima(0)/m/n/12 effort re-calls the last sta-tion. Then \TU/lmtt/m/n/12 net +::NetBootstrap::start(store, tuner, audio, + [] + + +Overfull \hbox (28.81047pt too wide) in paragraph at lines 410--414 +\TU/lmtt/m/n/12 bluetooth, stations, integration) \TU/Optima(0)/m/n/12 con-sults + \TU/lmtt/m/n/12 ISecureStore::hasWifiCredentials()\TU/Optima(0)/m/n/12 : + [] + + +Overfull \hbox (47.08118pt too wide) in paragraph at lines 419--421 +[]\TU/Optima(0)/b/n/12 No cre-den-tials, or STA join fails \TU/Optima(0)/m/n/12 + --- fall back to Sof-tAP setup mode (\TU/lmtt/m/n/12 NetState::SoftApSetup\TU/ +Optima(0)/m/n/12 ). + [] + + +Overfull \hbox (18.87204pt too wide) in paragraph at lines 429--436 +\TU/lmtt/m/n/12 wifi_pwd\TU/Optima(0)/m/n/12 . Au-dio pro-files (non-secret) use + the same names-pace, key \TU/lmtt/m/n/12 audio_profile_json\TU/Optima(0)/m/n/1 +2 , + [] + + + +[63]) + +[64] +\openout2 = ch-classes.aux + (./ch-classes.tex +chapter 9. + +Class scrreprt Warning: Redefinition of \@makechapterhead detected. +(scrreprt) Note: KOMA-Script does use styles for commands like +(scrreprt) \chapter. Currently it internally still provides and +(scrreprt) uses \@makechapterhead, but a completely different +(scrreprt) definition compared to the standard classes. +(scrreprt) So redefining or using internal \@makechapterhead +(scrreprt) by users or package authors may already break +(scrreprt) KOMA-Script and will not work with a coming version, +(scrreprt) that will remove this deprecated code. + + +Overfull \hbox (8.0069pt too wide) in paragraph at lines 27--31 +\TU/Optima(0)/m/n/12 Strong type wrap-ping the firmware re-lease iden-ti-fier (e +.g. \TU/lmtt/m/n/12 0.8.3\TU/Optima(0)/m/n/12 ). Used by \TU/lmtt/m/n/12 HealthS +tatus + [] + + + +[65 + + + + +] +Overfull \hbox (122.51537pt too wide) in paragraph at lines 38--43 +\TU/Optima(0)/m/n/12 Im-mutable health-check DTO re-turned by \TU/lmtt/m/n/12 GE +T /api/health\TU/Optima(0)/m/n/12 . Built via \TU/lmtt/m/n/12 HealthStatus::ok(F +irmwareVersion, + [] + + +Overfull \hbox (14.17528pt too wide) in paragraph at lines 65--69 +\TU/Optima(0)/m/n/12 Im-mutable value type hold-ing Sof-tAP pa-ram-e-ters (SSID, + chan-nel, sta-tion limit). \TU/lmtt/m/n/12 forSsid() + [] + + +Overfull \hbox (9.39565pt too wide) in paragraph at lines 65--69 +\TU/Optima(0)/m/n/12 builds setup pa-ram-e-ters from \TU/lmtt/m/n/12 DeviceIdent +ity::softApSsid()\TU/Optima(0)/m/n/12 ; \TU/lmtt/m/n/12 setupDefault() \TU/Opti +ma(0)/m/n/12 keeps + [] + + + +[66] + +[67] +Overfull \hbox (6.0179pt too wide) in paragraph at lines 119--123 +\TU/lmtt/m/n/12 sdkconfig.defaults\TU/Optima(0)/m/n/12 ; ini-tial-i-sa-tion runs + in \TU/lmtt/m/n/12 secure_store::initEncryptedStorage() + [] + + + +[68] +Overfull \hbox (2.9967pt too wide) in paragraph at lines 140--144 +\TU/Optima(0)/m/n/12 Owns \TU/lmtt/m/n/12 EmbeddedBlobReader \TU/Optima(0)/m/n/ +12 views over \TU/lmtt/m/n/12 rom_patch_016.bin\TU/Optima(0)/m/n/12 , \TU/lmtt/ +m/n/12 dab_firmware.bin\TU/Optima(0)/m/n/12 , and + [] + + +Overfull \hbox (62.80574pt too wide) in paragraph at lines 140--144 +\TU/lmtt/m/n/12 fm_firmware.bin\TU/Optima(0)/m/n/12 . Con-structed once; passed to \TU/lmtt/m/n/12 Si4684Driver\TU/Optima(0)/m/n/12 . \TU/lmtt/m/n/12 applicationImage(Si4684Band) + [] + + +Overfull \hbox (14.60805pt too wide) in paragraph at lines 148--156 +\TU/Optima(0)/m/n/12 er-ties, and records \TU/lmtt/m/n/12 loadedBand()\TU/Optim +a(0)/m/n/12 . Af-ter boot the driver ex-poses FM tun-ing/seek/RSQ/RDS, + [] + + +Overfull \hbox (42.69589pt too wide) in paragraph at lines 158--162 +\TU/Optima(0)/m/n/12 digit MAC, and op-tional friendly name. Parsed by \TU/lmtt +/m/n/12 core::parseBt1035PairedListResponse() + [] + + + +[69] +Overfull \hbox (10.79979pt too wide) in paragraph at lines 170--178 +\TU/Optima(0)/m/n/12 tialises the shared I2C bus, and re-plays the Sig-maS-tu-di +o ex-port from \TU/lmtt/m/n/12 Firmware/ADAU1701- + [] + + +Overfull \hbox (38.38005pt too wide) in paragraph at lines 170--178 +\TU/lmtt/m/n/12 Firmware/ \TU/Optima(0)/m/n/12 on ev-ery power-up (no EEP-ROM se +lf-boot on Di-gi-Ra-dio). Ex-poses \TU/lmtt/m/n/12 i2cBusHandle() + [] + + + +[70] +Overfull \hbox (98.44717pt too wide) in paragraph at lines 205--207 +\TU/Optima(0)/m/n/12 Builds the fac-tory \TU/lmtt/m/n/12 DspProgram \TU/Optima( +0)/m/n/12 from \TU/lmtt/m/n/12 DigiRadio_IC_1.h \TU/Optima(0)/m/n/12 (five write +s match-ing \TU/lmtt/m/n/12 default_download_IC_1()\TU/Optima(0)/m/n/12 ). + [] + + +Overfull \hbox (26.11955pt too wide) in paragraph at lines 221--224 +\TU/Optima(0)/m/n/12 level, and EQ band gain. Con-verted to ADAU 8.23 fix-point via \TU/lmtt/m/n/12 gainDbToLinearFixpoint() + [] + + + +[71] +Overfull \hbox (0.27411pt too wide) in paragraph at lines 241--244 +\TU/Optima(0)/m/n/12 Ab-stract ADAU1701 con-trol bound-ary. De-fines \TU/lmtt/m +/n/12 applyProfile()\TU/Optima(0)/m/n/12 , \TU/lmtt/m/n/12 setInputVolume()\TU/ +Optima(0)/m/n/12 , + [] + + + +[72] +Overfull \hbox (46.5968pt too wide) in paragraph at lines 270--277 +\TU/Optima(0)/m/n/12 and bass en-hance lev-els are merged into the ef-fec-tive +EQ via \TU/lmtt/m/n/12 core::applyEnhancementsToEq()\TU/Optima(0)/m/n/12 . + [] + + + +[73] +Overfull \hbox (77.25948pt too wide) in paragraph at lines 287--289 +\TU/Optima(0)/m/n/12 Strong type for a pre-set la-bel (1--32 bytes). Parsed at +the HTTP bound-ary via \TU/lmtt/m/n/12 StationName::tryFrom()\TU/Optima(0)/m/n/ +12 . + [] + + + +[74] +Overfull \hbox (16.0507pt too wide) in paragraph at lines 317--320 +\TU/Optima(0)/m/n/12 Ap-pli-ca-tion ser-vice load-ing/sav-ing pre-sets from NVS and re-call-ing them via \TU/lmtt/m/n/12 TunerService\TU/Optima(0)/m/n/12 . + [] + + + +[75]) + +[76] +\openout2 = ch-build.aux + (./ch-build.tex +chapter 10. + +Class scrreprt Warning: Redefinition of \@makechapterhead detected. +(scrreprt) Note: KOMA-Script does use styles for commands like +(scrreprt) \chapter. Currently it internally still provides and +(scrreprt) uses \@makechapterhead, but a completely different +(scrreprt) definition compared to the standard classes. +(scrreprt) So redefining or using internal \@makechapterhead +(scrreprt) by users or package authors may already break +(scrreprt) KOMA-Script and will not work with a coming version, +(scrreprt) that will remove this deprecated code. + + +Overfull \hbox (28.91792pt too wide) in paragraph at lines 11--21 + [][] + [] + + +\openout6 = manual.listing +(./manual.listing) + +[77 + + + + +] +\openout6 = manual.listing + (./manual.listing) +\openout6 = manual.listing + (./manual.listing) + +[78] +\openout6 = manual.listing + (./manual.listing) +\openout6 = manual.listing + (./manual.listing) + +[79]) + +[80] +\openout2 = ch-licensing.aux + (./ch-licensing.tex +chapter 11. + +Class scrreprt Warning: Redefinition of \@makechapterhead detected. +(scrreprt) Note: KOMA-Script does use styles for commands like +(scrreprt) \chapter. Currently it internally still provides and +(scrreprt) uses \@makechapterhead, but a completely different +(scrreprt) definition compared to the standard classes. +(scrreprt) So redefining or using internal \@makechapterhead +(scrreprt) by users or package authors may already break +(scrreprt) KOMA-Script and will not work with a coming version, +(scrreprt) that will remove this deprecated code. + + + +[81 + + + + +]) + +[82] + +[83 + + + + +] (./manual.aux (./ch-intro.aux) (./ch-hardware.aux) (./ch-sigmastudio.aux) +(./ch-firmware.aux) (./ch-si4684.aux) (./ch-adau1701.aux) (./ch-bt1035.aux) +(./ch-api.aux) (./ch-classes.aux) (./ch-build.aux) (./ch-licensing.aux)) + *********** +LaTeX2e <2024-11-01> patch level 2 +L3 programming layer <2025-01-18> + *********** +Package rerunfilecheck Info: File `manual.out' has not changed. +(rerunfilecheck) Checksum: D41D8CD98F00B204E9800998ECF8427E;0. +) + +Here is how much of LuaTeX's memory you used: + 38062 strings out of 475506 + 156264,1977958 words of node,token memory allocated + 1444 words of node memory still in use: + 31 hlist, 2 vlist, 14 rule, 1 local_par, 5 glue, 4 kern, 1 penalty, 1 margin_ +kern, 4 glyph, 84 attribute, 67 glue_spec, 84 attribute_list, 2 write, 24 pdf_li +teral, 1 pdf_action, 26 pdf_colorstack nodes + avail lists: 1:4,2:4373,3:2115,4:547,5:2654,6:112,7:6564,8:39,9:5586,10:48,11 +:396,12:1 + 59439 multiletter control sequences out of 65536+600000 + 84 fonts using 5011631 bytes + 139i,15n,127p,10900b,2021s stack positions out of 10000i,1000n,20000p,200000b,200000s + +Output written on manual.pdf (83 pages, 422118 bytes). + +PDF statistics: 1809 PDF objects out of 2073 (max. 8388607) + 1655 compressed objects within 17 object streams + 449 named destinations out of 1000 (max. 131072) + 1880 words of extra memory for PDF output out of 10000 (max. 100000000) + diff --git a/Software/docs/manual/manual.out b/Software/docs/manual/manual.out new file mode 100644 index 0000000..e69de29 diff --git a/Software/docs/manual/manual.pdf b/Software/docs/manual/manual.pdf index 5465099..5d9cbea 100644 Binary files a/Software/docs/manual/manual.pdf and b/Software/docs/manual/manual.pdf differ diff --git a/Software/docs/manual/manual.tex b/Software/docs/manual/manual.tex index 5c50ed5..43f41b9 100644 --- a/Software/docs/manual/manual.tex +++ b/Software/docs/manual/manual.tex @@ -35,6 +35,11 @@ {\color{drGray}Hardware: CERN-OHL-S v2 \quad\textbullet\quad Firmware: Apache-2.0\par} \vspace{2mm} {\color{drGray}\small \url{https://github.com/manvalan/DigiRadio}\par} +\vspace{1.2cm} +{\color{drGray}\small +Prototype PCB fabrication and assembly supported by +\href{https://www.pcbway.com/}{\textcolor{drTeal}{\textbf{PCBWay}}}. +\par} \end{titlepage} % ---------------- Contents ---------------- @@ -55,4 +60,32 @@ \include{ch-build} \include{ch-licensing} +% ---------------- Back cover (acknowledgements) ---------------- +\cleardoublepage +\thispagestyle{empty} +\vspace*{\fill} +\begin{center} +{\color{drPetrol}\Large\bfseries Acknowledgements\par} +\vspace{1.2cm} +\begin{minipage}{0.82\textwidth} +\centering +{\color{drInk} +This open-source hardware project was made possible with generous support from +\textbf{PCBWay}, who sponsored prototype PCB fabrication and assembly for +DigiRadio. Our sincere thanks and deep gratitude go to the PCBWay team for +believing in the project and helping bring the first boards to life.\par} +\vspace{1.2cm} +\IfFileExists{figures/pcbway-logo.pdf}{% + \includegraphics[width=0.32\textwidth]{figures/pcbway-logo}% + \vspace{0.8cm} + {\color{drGray}\small\url{https://www.pcbway.com}\par} +}{% + {\color{drTeal}\Large\bfseries PCBWay\par} + \vspace{0.4cm} + {\color{drGray}\small\url{https://www.pcbway.com}\par} +} +\end{minipage} +\end{center} +\vspace*{\fill} + \end{document} diff --git a/Software/docs/manual/manual.toc b/Software/docs/manual/manual.toc new file mode 100644 index 0000000..04fcde5 --- /dev/null +++ b/Software/docs/manual/manual.toc @@ -0,0 +1,209 @@ +\contentsline {chapter}{\numberline {1}Introduction}{8}{chapter.1}% +\contentsline {section}{\numberline {1.1}What DigiRadio is}{8}{section.1.1}% +\contentsline {section}{\numberline {1.2}Who this manual is for}{8}{section.1.2}% +\contentsline {section}{\numberline {1.3}Licensing summary}{9}{section.1.3}% +\contentsline {chapter}{\numberline {2}Hardware Overview}{10}{chapter.2}% +\contentsline {section}{\numberline {2.1}Design philosophy}{10}{section.2.1}% +\contentsline {section}{\numberline {2.2}System block diagram}{10}{section.2.2}% +\contentsline {section}{\numberline {2.3}The tuner: Si4684}{11}{section.2.3}% +\contentsline {subsection}{\numberline {2.3.1}Control interface}{11}{subsection.2.3.1}% +\contentsline {subsection}{\numberline {2.3.2}Firmware image upload}{11}{subsection.2.3.2}% +\contentsline {section}{\numberline {2.4}The audio DSP: ADAU1701}{12}{section.2.4}% +\contentsline {subsection}{\numberline {2.4.1}Control and program loading}{12}{subsection.2.4.1}% +\contentsline {subsection}{\numberline {2.4.2}Click-free parameter updates}{12}{subsection.2.4.2}% +\contentsline {section}{\numberline {2.5}The Bluetooth module: FSC-BT1035}{12}{section.2.5}% +\contentsline {subsection}{\numberline {2.5.1}Control interface}{13}{subsection.2.5.1}% +\contentsline {section}{\numberline {2.6}The host: ESP32-S3}{13}{section.2.6}% +\contentsline {section}{\numberline {2.7}Bus architecture}{13}{section.2.7}% +\contentsline {section}{\numberline {2.8}Power}{14}{section.2.8}% +\contentsline {section}{\numberline {2.9}RF and antennas}{14}{section.2.9}% +\contentsline {section}{\numberline {2.10}Inter-chip connections (GPIO map)}{14}{section.2.10}% +\contentsline {subsection}{\numberline {2.10.1}System and control lines}{14}{subsection.2.10.1}% +\contentsline {subsection}{\numberline {2.10.2}Si4684 tuner (SPI)}{14}{subsection.2.10.2}% +\contentsline {subsection}{\numberline {2.10.3}ADAU1701 DSP (I\textsuperscript {2}C)}{14}{subsection.2.10.3}% +\contentsline {subsection}{\numberline {2.10.4}Device-identity EEPROM (24AA025E48)}{15}{subsection.2.10.4}% +\contentsline {subsection}{\numberline {2.10.5}FSC-BT1035 Bluetooth}{15}{subsection.2.10.5}% +\contentsline {subsection}{\numberline {2.10.6}Audio bus (I\textsuperscript {2}S)}{15}{subsection.2.10.6}% +\contentsline {subsection}{\numberline {2.10.7}Completeness}{17}{subsection.2.10.7}% +\contentsline {section}{\numberline {2.11}Design validation and critical checks}{17}{section.2.11}% +\contentsline {subsection}{\numberline {2.11.1}Si4684 tuner}{17}{subsection.2.11.1}% +\contentsline {subsection}{\numberline {2.11.2}ADAU1701 DSP}{18}{subsection.2.11.2}% +\contentsline {subsection}{\numberline {2.11.3}FSC-BT1035 (QCC3056)}{19}{subsection.2.11.3}% +\contentsline {subsection}{\numberline {2.11.4}System-level summary}{19}{subsection.2.11.4}% +\contentsline {chapter}{\numberline {3}DSP Configuration (SigmaStudio)}{21}{chapter.3}% +\contentsline {section}{\numberline {3.1}Overview}{21}{section.3.1}% +\contentsline {section}{\numberline {3.2}Hardware Configuration}{21}{section.3.2}% +\contentsline {subsection}{\numberline {3.2.1}Multipurpose pin (MP) assignment}{22}{subsection.3.2.1}% +\contentsline {section}{\numberline {3.3}Signal-processing chain}{23}{section.3.3}% +\contentsline {subsection}{\numberline {3.3.1}Block-by-block}{23}{subsection.3.3.1}% +\contentsline {subsection}{\numberline {3.3.2}Signal flow}{24}{subsection.3.3.2}% +\contentsline {section}{\numberline {3.4}Equaliser}{24}{section.3.4}% +\contentsline {section}{\numberline {3.5}Master volume and limiters}{25}{section.3.5}% +\contentsline {section}{\numberline {3.6}Runtime-controllable parameters}{25}{section.3.6}% +\contentsline {section}{\numberline {3.7}Virtual enhancements (stereo depth and bass boost)}{25}{section.3.7}% +\contentsline {section}{\numberline {3.8}Exporting the program}{26}{section.3.8}% +\contentsline {chapter}{\numberline {4}Firmware Architecture}{27}{chapter.4}% +\contentsline {section}{\numberline {4.1}Design principles}{27}{section.4.1}% +\contentsline {section}{\numberline {4.2}Layered structure}{27}{section.4.2}% +\contentsline {section}{\numberline {4.3}Audio signal path}{28}{section.4.3}% +\contentsline {section}{\numberline {4.4}Chip control and boot}{29}{section.4.4}% +\contentsline {paragraph}{Si4684 (tuner).}{29}{paragraph*.2}% +\contentsline {paragraph}{ADAU1701 (DSP).}{29}{paragraph*.3}% +\contentsline {paragraph}{FSC-BT1035 (Bluetooth).}{29}{paragraph*.4}% +\contentsline {section}{\numberline {4.5}Configuration, storage, and user interface}{29}{section.4.5}% +\contentsline {paragraph}{Implemented (fw 0.8.3).}{30}{paragraph*.5}% +\contentsline {paragraph}{Legacy note (Slices 1--2).}{30}{paragraph*.6}% +\contentsline {section}{\numberline {4.6}Companion-chip boot at power-up}{30}{section.4.6}% +\contentsline {section}{\numberline {4.7}Error-handling model}{31}{section.4.7}% +\contentsline {section}{\numberline {4.8}Toolchain}{31}{section.4.8}% +\contentsline {chapter}{\numberline {5}Si4684 DAB+/FM Tuner}{32}{chapter.5}% +\contentsline {section}{\numberline {5.1}Role in the audio chain}{32}{section.5.1}% +\contentsline {section}{\numberline {5.2}Firmware images}{32}{section.5.2}% +\contentsline {subsection}{\numberline {5.2.1}Where images come from}{33}{subsection.5.2.1}% +\contentsline {subsection}{\numberline {5.2.2}Refreshing blobs}{33}{subsection.5.2.2}% +\contentsline {section}{\numberline {5.3}Boot sequence (HOST\_LOAD)}{34}{section.5.3}% +\contentsline {section}{\numberline {5.4}Si4684Driver API}{35}{section.5.4}% +\contentsline {subsection}{\numberline {5.4.1}Bring-up and diagnostics}{35}{subsection.5.4.1}% +\contentsline {subsection}{\numberline {5.4.2}FM operations}{35}{subsection.5.4.2}% +\contentsline {subsection}{\numberline {5.4.3}DAB operations}{36}{subsection.5.4.3}% +\contentsline {subsection}{\numberline {5.4.4}Typical DAB session}{37}{subsection.5.4.4}% +\contentsline {subsection}{\numberline {5.4.5}Typical FM session}{37}{subsection.5.4.5}% +\contentsline {subsection}{\numberline {5.4.6}Choosing DAB or FM}{37}{subsection.5.4.6}% +\contentsline {subsection}{\numberline {5.4.7}HTTP API mapping (web UI)}{38}{subsection.5.4.7}% +\contentsline {section}{\numberline {5.5}Integration at power-up}{38}{section.5.5}% +\contentsline {section}{\numberline {5.6}Further reading}{39}{section.5.6}% +\contentsline {chapter}{\numberline {6}ADAU1701 Audio DSP}{40}{chapter.6}% +\contentsline {section}{\numberline {6.1}Role in the audio chain}{40}{section.6.1}% +\contentsline {section}{\numberline {6.2}Program image (SigmaStudio export)}{41}{section.6.2}% +\contentsline {subsection}{\numberline {6.2.1}Refreshing after a SigmaStudio change}{41}{subsection.6.2.1}% +\contentsline {section}{\numberline {6.3}Boot sequence (I\textsuperscript {2}C RAM load)}{42}{section.6.3}% +\contentsline {section}{\numberline {6.4}Software architecture}{42}{section.6.4}% +\contentsline {section}{\numberline {6.5}Adau1701Driver API}{43}{section.6.5}% +\contentsline {subsection}{\numberline {6.5.1}Bring-up and state}{43}{subsection.6.5.1}% +\contentsline {subsection}{\numberline {6.5.2}Full profile and partial updates}{43}{subsection.6.5.2}% +\contentsline {subsection}{\numberline {6.5.3}Gain and EQ coefficient path}{44}{subsection.6.5.3}% +\contentsline {section}{\numberline {6.6}Parameter address map}{44}{section.6.6}% +\contentsline {section}{\numberline {6.7}Safeload mechanism}{45}{section.6.7}% +\contentsline {section}{\numberline {6.8}Domain model and persistence}{45}{section.6.8}% +\contentsline {section}{\numberline {6.9}audio::AudioService}{46}{section.6.9}% +\contentsline {section}{\numberline {6.10}HTTP and web UI}{46}{section.6.10}% +\contentsline {section}{\numberline {6.11}Typical usage patterns}{47}{section.6.11}% +\contentsline {subsection}{\numberline {6.11.1}C++ firmware (direct service access)}{47}{subsection.6.11.1}% +\contentsline {subsection}{\numberline {6.11.2}HTTP client}{47}{subsection.6.11.2}% +\contentsline {subsection}{\numberline {6.11.3}After SigmaStudio EQ layout change}{47}{subsection.6.11.3}% +\contentsline {section}{\numberline {6.12}Error handling}{48}{section.6.12}% +\contentsline {section}{\numberline {6.13}Integration at power-up}{48}{section.6.13}% +\contentsline {section}{\numberline {6.14}Further reading}{48}{section.6.14}% +\contentsline {chapter}{\numberline {7}FSC-BT1035 Bluetooth Transmitter}{49}{chapter.7}% +\contentsline {section}{\numberline {7.1}Role in the audio chain}{49}{section.7.1}% +\contentsline {section}{\numberline {7.2}Control interface}{49}{section.7.2}% +\contentsline {subsection}{\numberline {7.2.1}UART parameters}{49}{subsection.7.2.1}% +\contentsline {subsection}{\numberline {7.2.2}Response handling}{50}{subsection.7.2.2}% +\contentsline {section}{\numberline {7.3}Mandatory Line-In mode}{50}{section.7.3}% +\contentsline {section}{\numberline {7.4}Boot sequence}{50}{section.7.4}% +\contentsline {section}{\numberline {7.5}Software architecture}{51}{section.7.5}% +\contentsline {section}{\numberline {7.6}Supported AT command subset}{51}{section.7.6}% +\contentsline {section}{\numberline {7.7}Bt1035Driver API}{52}{section.7.7}% +\contentsline {subsection}{\numberline {7.7.1}Error codes}{52}{subsection.7.7.1}% +\contentsline {section}{\numberline {7.8}Integration at power-up}{52}{section.7.8}% +\contentsline {section}{\numberline {7.9}Typical usage (firmware developer)}{53}{section.7.9}% +\contentsline {section}{\numberline {7.10}Further reading}{53}{section.7.10}% +\contentsline {chapter}{\numberline {8}HTTP API}{54}{chapter.8}% +\contentsline {section}{\numberline {8.1}Transport and reachability}{54}{section.8.1}% +\contentsline {section}{\numberline {8.2}Endpoints}{54}{section.8.2}% +\contentsline {subsection}{\numberline {8.2.1}\texttt {GET /api/health}}{54}{subsection.8.2.1}% +\contentsline {subsection}{\numberline {8.2.2}\texttt {POST /api/wifi}}{55}{subsection.8.2.2}% +\contentsline {subsection}{\numberline {8.2.3}\texttt {GET /api/tuner/status}}{56}{subsection.8.2.3}% +\contentsline {subsection}{\numberline {8.2.4}\texttt {GET /api/tuner/services}}{57}{subsection.8.2.4}% +\contentsline {subsection}{\numberline {8.2.5}\texttt {POST /api/tuner/tune}}{57}{subsection.8.2.5}% +\contentsline {subsection}{\numberline {8.2.6}\texttt {POST /api/tuner/play}}{58}{subsection.8.2.6}% +\contentsline {subsection}{\numberline {8.2.7}\texttt {POST /api/tuner/seek}}{58}{subsection.8.2.7}% +\contentsline {subsection}{\numberline {8.2.8}\texttt {GET /api/audio/profile}}{58}{subsection.8.2.8}% +\contentsline {subsection}{\numberline {8.2.9}\texttt {PUT /api/audio/profile}}{59}{subsection.8.2.9}% +\contentsline {subsection}{\numberline {8.2.10}\texttt {POST /api/dsp/program}}{59}{subsection.8.2.10}% +\contentsline {subsection}{\numberline {8.2.11}\texttt {POST /api/system/ota}}{60}{subsection.8.2.11}% +\contentsline {subsection}{\numberline {8.2.12}\texttt {POST /api/audio/reset}}{60}{subsection.8.2.12}% +\contentsline {subsection}{\numberline {8.2.13}\texttt {POST /api/audio/stereo-enhance}}{61}{subsection.8.2.13}% +\contentsline {subsection}{\numberline {8.2.14}\texttt {POST /api/audio/bass-enhance}}{61}{subsection.8.2.14}% +\contentsline {subsection}{\numberline {8.2.15}\texttt {GET /api/bluetooth/status}}{61}{subsection.8.2.15}% +\contentsline {subsection}{\numberline {8.2.16}\texttt {POST /api/bluetooth/pair}}{61}{subsection.8.2.16}% +\contentsline {subsection}{\numberline {8.2.17}\texttt {POST /api/bluetooth/pair/stop}}{62}{subsection.8.2.17}% +\contentsline {subsection}{\numberline {8.2.18}\texttt {POST /api/bluetooth/disconnect}}{62}{subsection.8.2.18}% +\contentsline {subsection}{\numberline {8.2.19}\texttt {GET /api/bluetooth/paired}}{62}{subsection.8.2.19}% +\contentsline {subsection}{\numberline {8.2.20}\texttt {POST /api/bluetooth/auto-reconnect}}{62}{subsection.8.2.20}% +\contentsline {subsection}{\numberline {8.2.21}\texttt {GET /api/stations}}{62}{subsection.8.2.21}% +\contentsline {subsection}{\numberline {8.2.22}\texttt {POST /api/stations}}{63}{subsection.8.2.22}% +\contentsline {subsection}{\numberline {8.2.23}\texttt {POST /api/stations/remove}}{63}{subsection.8.2.23}% +\contentsline {subsection}{\numberline {8.2.24}\texttt {POST /api/stations/reorder}}{63}{subsection.8.2.24}% +\contentsline {subsection}{\numberline {8.2.25}\texttt {POST /api/stations/tune}}{63}{subsection.8.2.25}% +\contentsline {section}{\numberline {8.3}Boot and network state machine}{63}{section.8.3}% +\contentsline {section}{\numberline {8.4}Credential storage (Slice~2)}{64}{section.8.4}% +\contentsline {chapter}{\numberline {9}Class Reference}{65}{chapter.9}% +\contentsline {section}{\numberline {9.1}FirmwareVersion}{65}{section.9.1}% +\contentsline {section}{\numberline {9.2}FrequencyKHz}{65}{section.9.2}% +\contentsline {section}{\numberline {9.3}HealthStatus}{66}{section.9.3}% +\contentsline {section}{\numberline {9.4}Eui48}{66}{section.9.4}% +\contentsline {section}{\numberline {9.5}DeviceIdentity}{66}{section.9.5}% +\contentsline {section}{\numberline {9.6}IDeviceIdentitySource}{66}{section.9.6}% +\contentsline {section}{\numberline {9.7}SoftApConfig}{66}{section.9.7}% +\contentsline {section}{\numberline {9.8}SoftApHost}{67}{section.9.8}% +\contentsline {section}{\numberline {9.9}SetupWebServer}{67}{section.9.9}% +\contentsline {section}{\numberline {9.10}NetBootstrap}{67}{section.9.10}% +\contentsline {section}{\numberline {9.11}Secret}{67}{section.9.11}% +\contentsline {section}{\numberline {9.12}WifiSsid}{67}{section.9.12}% +\contentsline {section}{\numberline {9.13}WifiCredentials}{68}{section.9.13}% +\contentsline {section}{\numberline {9.14}ISecureStore}{68}{section.9.14}% +\contentsline {section}{\numberline {9.15}StaClient}{68}{section.9.15}% +\contentsline {section}{\numberline {9.16}NvsSecureStore}{68}{section.9.16}% +\contentsline {section}{\numberline {9.17}IFirmwareBlobReader}{68}{section.9.17}% +\contentsline {section}{\numberline {9.18}EmbeddedBlobReader}{69}{section.9.18}% +\contentsline {section}{\numberline {9.19}Si4684EmbeddedImages}{69}{section.9.19}% +\contentsline {section}{\numberline {9.20}Si4684Driver}{69}{section.9.20}% +\contentsline {section}{\numberline {9.21}Bt1035PairedDevice}{69}{section.9.21}% +\contentsline {section}{\numberline {9.22}Bt1035Driver}{70}{section.9.22}% +\contentsline {section}{\numberline {9.23}Adau1701Driver}{70}{section.9.23}% +\contentsline {section}{\numberline {9.24}Eeprom24aa}{70}{section.9.24}% +\contentsline {section}{\numberline {9.25}Adau1701Dsp}{70}{section.9.25}% +\contentsline {section}{\numberline {9.26}RegisterWrite}{70}{section.9.26}% +\contentsline {section}{\numberline {9.27}DspProgram}{71}{section.9.27}% +\contentsline {section}{\numberline {9.28}IDspProgramSource}{71}{section.9.28}% +\contentsline {section}{\numberline {9.29}EmbeddedDspProgramSource}{71}{section.9.29}% +\contentsline {section}{\numberline {9.30}FlashDspProgramSource}{71}{section.9.30}% +\contentsline {section}{\numberline {9.31}FallbackDspProgramSource}{71}{section.9.31}% +\contentsline {section}{\numberline {9.32}GainDb}{71}{section.9.32}% +\contentsline {section}{\numberline {9.33}FrequencyHz}{72}{section.9.33}% +\contentsline {section}{\numberline {9.34}EqBandIndex}{72}{section.9.34}% +\contentsline {section}{\numberline {9.35}EqProfile}{72}{section.9.35}% +\contentsline {section}{\numberline {9.36}IDsp}{72}{section.9.36}% +\contentsline {section}{\numberline {9.37}IAudioProfileStore}{72}{section.9.37}% +\contentsline {section}{\numberline {9.38}ITuner}{73}{section.9.38}% +\contentsline {section}{\numberline {9.39}TunerService}{73}{section.9.39}% +\contentsline {section}{\numberline {9.40}Si4684Tuner}{73}{section.9.40}% +\contentsline {section}{\numberline {9.41}AudioService}{73}{section.9.41}% +\contentsline {section}{\numberline {9.42}EnhanceLevel}{73}{section.9.42}% +\contentsline {section}{\numberline {9.43}NvsAudioProfileStore}{74}{section.9.43}% +\contentsline {section}{\numberline {9.44}StationName}{74}{section.9.44}% +\contentsline {section}{\numberline {9.45}BroadcastLabel}{74}{section.9.45}% +\contentsline {section}{\numberline {9.46}RdsMetadataAccumulator}{74}{section.9.46}% +\contentsline {section}{\numberline {9.47}DabDynamicLabelAccumulator}{74}{section.9.47}% +\contentsline {section}{\numberline {9.48}PresetSlot}{74}{section.9.48}% +\contentsline {section}{\numberline {9.49}Station}{75}{section.9.49}% +\contentsline {section}{\numberline {9.50}StationList}{75}{section.9.50}% +\contentsline {section}{\numberline {9.51}StationService}{75}{section.9.51}% +\contentsline {section}{\numberline {9.52}IntegrationService}{75}{section.9.52}% +\contentsline {section}{\numberline {9.53}BluetoothService}{75}{section.9.53}% +\contentsline {section}{\numberline {9.54}OtaService}{76}{section.9.54}% +\contentsline {chapter}{\numberline {10}Building and Flashing}{77}{chapter.10}% +\contentsline {section}{\numberline {10.1}Toolchain}{77}{section.10.1}% +\contentsline {section}{\numberline {10.2}Si4684 firmware blobs (local only)}{77}{section.10.2}% +\contentsline {section}{\numberline {10.3}Device build}{78}{section.10.3}% +\contentsline {section}{\numberline {10.4}Host unit tests}{78}{section.10.4}% +\contentsline {section}{\numberline {10.5}Documentation}{78}{section.10.5}% +\contentsline {section}{\numberline {10.6}Continuous integration}{79}{section.10.6}% +\contentsline {section}{\numberline {10.7}Hardware validation}{80}{section.10.7}% +\contentsline {chapter}{\numberline {11}Licensing}{81}{chapter.11}% +\contentsline {section}{\numberline {11.1}Hardware}{81}{section.11.1}% +\contentsline {section}{\numberline {11.2}Firmware}{81}{section.11.2}% +\contentsline {section}{\numberline {11.3}Documentation and project pages}{81}{section.11.3}% +\contentsline {section}{\numberline {11.4}Third-party components}{82}{section.11.4}% +\providecommand \tocbasic@end@toc@file {}\tocbasic@end@toc@file