checkpoint before checking out main

This commit is contained in:
2026-07-08 14:03:58 +02:00
parent 0e7d8449a9
commit 3e46b06d4b
26 changed files with 4721 additions and 3 deletions
+92
View File
@@ -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}
}
+97
View File
@@ -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}
}
+76
View File
@@ -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}
}
+50
View File
@@ -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}
}
+149
View File
@@ -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}
}
+69
View File
@@ -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}
}
+111
View File
@@ -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}
}
+44
View File
@@ -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}
}
+45
View File
@@ -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}
}
+3 -3
View File
@@ -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}
+79
View File
@@ -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}
}
+74
View File
@@ -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}
}
+225
View File
@@ -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}
+322
View File
@@ -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"
+410
View File
@@ -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
+2
View File
@@ -0,0 +1,2 @@
cd docs/manual
latexmk -lualatex manual.tex
File diff suppressed because it is too large Load Diff
View File
Binary file not shown.
+33
View File
@@ -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}
+209
View File
@@ -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