\@ifundefined {etoctocstyle}{\let \etoc@startlocaltoc \@gobble \let \etoc@settocdepth \@gobble \let \etoc@depthtag \@gobble \let \etoc@setlocaltop \@gobble }{}
\contentsline {section}{\numberline {1}A\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}VR Libc}{1}{section.1}% 
\contentsline {subsection}{\numberline {1.1}Introduction}{1}{subsection.1.1}% 
\contentsline {subsection}{\numberline {1.2}General information about this library}{1}{subsection.1.2}% 
\contentsline {subsection}{\numberline {1.3}Supported Devices}{1}{subsection.1.3}% 
\contentsline {subsection}{\numberline {1.4}avr-\/libc License}{10}{subsection.1.4}% 
\contentsline {section}{\numberline {2}Toolchain Overview}{12}{section.2}% 
\contentsline {subsection}{\numberline {2.1}Introduction}{12}{subsection.2.1}% 
\contentsline {subsection}{\numberline {2.2}F\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}S\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}F and G\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}NU}{12}{subsection.2.2}% 
\contentsline {subsection}{\numberline {2.3}G\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}CC}{12}{subsection.2.3}% 
\contentsline {subsection}{\numberline {2.4}G\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}N\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}U Binutils}{13}{subsection.2.4}% 
\contentsline {subsection}{\numberline {2.5}avr-\/libc}{14}{subsection.2.5}% 
\contentsline {subsection}{\numberline {2.6}Building Software}{14}{subsection.2.6}% 
\contentsline {subsection}{\numberline {2.7}A\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}V\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}R\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}D\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}U\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}DE}{15}{subsection.2.7}% 
\contentsline {subsection}{\numberline {2.8}G\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}D\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}B / Insight / D\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}DD}{15}{subsection.2.8}% 
\contentsline {subsection}{\numberline {2.9}A\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Va\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}R\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}I\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}CE}{15}{subsection.2.9}% 
\contentsline {subsection}{\numberline {2.10}Simul\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}A\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}VR}{15}{subsection.2.10}% 
\contentsline {subsection}{\numberline {2.11}Utilities}{15}{subsection.2.11}% 
\contentsline {subsection}{\numberline {2.12}Toolchain Distributions (\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Distros)}{15}{subsection.2.12}% 
\contentsline {subsection}{\numberline {2.13}Open Source}{16}{subsection.2.13}% 
\contentsline {section}{\numberline {3}Memory Areas and Using malloc()}{16}{section.3}% 
\contentsline {subsection}{\numberline {3.1}Introduction}{16}{subsection.3.1}% 
\contentsline {subsection}{\numberline {3.2}Internal vs. external R\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}AM}{17}{subsection.3.2}% 
\contentsline {subsection}{\numberline {3.3}Tunables for malloc()}{17}{subsection.3.3}% 
\contentsline {subsection}{\numberline {3.4}Implementation details}{18}{subsection.3.4}% 
\contentsline {section}{\numberline {4}Memory Sections}{19}{section.4}% 
\contentsline {subsection}{\numberline {4.1}The .\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}text Section}{19}{subsection.4.1}% 
\contentsline {subsection}{\numberline {4.2}The .\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}data Section}{19}{subsection.4.2}% 
\contentsline {subsection}{\numberline {4.3}The .\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}bss Section}{19}{subsection.4.3}% 
\contentsline {subsection}{\numberline {4.4}The .\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}eeprom Section}{19}{subsection.4.4}% 
\contentsline {subsection}{\numberline {4.5}The .\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}noinit Section}{20}{subsection.4.5}% 
\contentsline {subsection}{\numberline {4.6}The .\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}init\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}N Sections}{20}{subsection.4.6}% 
\contentsline {subsection}{\numberline {4.7}The .\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}fini\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}N Sections}{21}{subsection.4.7}% 
\contentsline {subsection}{\numberline {4.8}The .\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}note.\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}gnu.\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}avr.\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}deviceinfo Section}{22}{subsection.4.8}% 
\contentsline {subsection}{\numberline {4.9}Using Sections in Assembler Code}{23}{subsection.4.9}% 
\contentsline {subsection}{\numberline {4.10}Using Sections in C Code}{23}{subsection.4.10}% 
\contentsline {section}{\numberline {5}Data in Program Space}{23}{section.5}% 
\contentsline {subsection}{\numberline {5.1}Introduction}{23}{subsection.5.1}% 
\contentsline {subsection}{\numberline {5.2}A Note On const}{24}{subsection.5.2}% 
\contentsline {subsection}{\numberline {5.3}Storing and Retrieving Data in the Program Space}{24}{subsection.5.3}% 
\contentsline {subsection}{\numberline {5.4}Storing and Retrieving Strings in the Program Space}{25}{subsection.5.4}% 
\contentsline {subsection}{\numberline {5.5}Caveats}{26}{subsection.5.5}% 
\contentsline {section}{\numberline {6}avr-\/libc and assembler programs}{26}{section.6}% 
\contentsline {subsection}{\numberline {6.1}Introduction}{26}{subsection.6.1}% 
\contentsline {subsection}{\numberline {6.2}Invoking the compiler}{27}{subsection.6.2}% 
\contentsline {subsection}{\numberline {6.3}Example program}{27}{subsection.6.3}% 
\contentsline {subsection}{\numberline {6.4}Pseudo-\/ops and operators}{30}{subsection.6.4}% 
\contentsline {section}{\numberline {7}Inline Assembler Cookbook}{31}{section.7}% 
\contentsline {subsection}{\numberline {7.1}G\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}C\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}C asm Statement}{31}{subsection.7.1}% 
\contentsline {subsection}{\numberline {7.2}Assembler Code}{32}{subsection.7.2}% 
\contentsline {subsection}{\numberline {7.3}Input and Output Operands}{33}{subsection.7.3}% 
\contentsline {subsection}{\numberline {7.4}Clobbers}{36}{subsection.7.4}% 
\contentsline {subsection}{\numberline {7.5}Assembler Macros}{37}{subsection.7.5}% 
\contentsline {subsection}{\numberline {7.6}C Stub Functions}{38}{subsection.7.6}% 
\contentsline {subsection}{\numberline {7.7}C Names Used in Assembler Code}{38}{subsection.7.7}% 
\contentsline {subsection}{\numberline {7.8}Links}{39}{subsection.7.8}% 
\contentsline {section}{\numberline {8}How to Build a Library}{39}{section.8}% 
\contentsline {subsection}{\numberline {8.1}Introduction}{39}{subsection.8.1}% 
\contentsline {subsection}{\numberline {8.2}How the Linker Works}{39}{subsection.8.2}% 
\contentsline {subsection}{\numberline {8.3}How to Design a Library}{39}{subsection.8.3}% 
\contentsline {subsection}{\numberline {8.4}Creating a Library}{40}{subsection.8.4}% 
\contentsline {subsection}{\numberline {8.5}Using a Library}{40}{subsection.8.5}% 
\contentsline {section}{\numberline {9}Benchmarks}{41}{section.9}% 
\contentsline {subsection}{\numberline {9.1}A few of libc functions.}{41}{subsection.9.1}% 
\contentsline {subsection}{\numberline {9.2}Math functions.}{42}{subsection.9.2}% 
\contentsline {section}{\numberline {10}Porting From I\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}AR to A\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}VR G\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}CC}{43}{section.10}% 
\contentsline {subsection}{\numberline {10.1}Introduction}{43}{subsection.10.1}% 
\contentsline {subsection}{\numberline {10.2}Registers}{43}{subsection.10.2}% 
\contentsline {subsection}{\numberline {10.3}Interrupt Service Routines (\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}I\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}S\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Rs)}{44}{subsection.10.3}% 
\contentsline {subsection}{\numberline {10.4}Intrinsic Routines}{44}{subsection.10.4}% 
\contentsline {subsection}{\numberline {10.5}Flash Variables}{44}{subsection.10.5}% 
\contentsline {subsection}{\numberline {10.6}Non-\/\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Returning main()}{45}{subsection.10.6}% 
\contentsline {subsection}{\numberline {10.7}Locking Registers}{46}{subsection.10.7}% 
\contentsline {section}{\numberline {11}Frequently Asked Questions}{46}{section.11}% 
\contentsline {subsection}{\numberline {11.1}F\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}A\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Q Index}{46}{subsection.11.1}% 
\contentsline {subsection}{\numberline {11.2}My program doesn\textquotesingle {}t recognize a variable updated within an interrupt routine}{47}{subsection.11.2}% 
\contentsline {subsection}{\numberline {11.3}I get \char `\"{}undefined reference to...\char `\"{} for functions like \char `\"{}sin()\char `\"{}}{47}{subsection.11.3}% 
\contentsline {subsection}{\numberline {11.4}How to permanently bind a variable to a register?}{48}{subsection.11.4}% 
\contentsline {subsection}{\numberline {11.5}How to modify M\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}C\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}U\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}C\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}R or W\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}D\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}T\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}C\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}R early?}{48}{subsection.11.5}% 
\contentsline {subsection}{\numberline {11.6}What is all this \discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}\_\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}B\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}V() stuff about?}{49}{subsection.11.6}% 
\contentsline {subsection}{\numberline {11.7}Can I use C++ on the A\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}V\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}R?}{49}{subsection.11.7}% 
\contentsline {subsection}{\numberline {11.8}Shouldn\textquotesingle {}t I initialize all my variables?}{50}{subsection.11.8}% 
\contentsline {subsection}{\numberline {11.9}Why do some 16-\/bit timer registers sometimes get trashed?}{50}{subsection.11.9}% 
\contentsline {subsection}{\numberline {11.10}How do I use a \#define\textquotesingle {}d constant in an asm statement?}{51}{subsection.11.10}% 
\contentsline {subsection}{\numberline {11.11}Why does the P\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}C randomly jump around when single-\/stepping through my program in avr-\/gdb?}{51}{subsection.11.11}% 
\contentsline {subsection}{\numberline {11.12}How do I trace an assembler file in avr-\/gdb?}{52}{subsection.11.12}% 
\contentsline {subsection}{\numberline {11.13}How do I pass an I\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}O port as a parameter to a function?}{53}{subsection.11.13}% 
\contentsline {subsection}{\numberline {11.14}What registers are used by the C compiler?}{54}{subsection.11.14}% 
\contentsline {subsection}{\numberline {11.15}How do I put an array of strings completely in R\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}O\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}M?}{55}{subsection.11.15}% 
\contentsline {subsection}{\numberline {11.16}How to use external R\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}A\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}M?}{56}{subsection.11.16}% 
\contentsline {subsection}{\numberline {11.17}Which -\/\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}O flag to use?}{57}{subsection.11.17}% 
\contentsline {subsection}{\numberline {11.18}How do I relocate code to a fixed address?}{57}{subsection.11.18}% 
\contentsline {subsection}{\numberline {11.19}My U\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}A\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}R\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}T is generating nonsense! My A\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Tmega128 keeps crashing! Port F is completely broken!}{58}{subsection.11.19}% 
\contentsline {subsection}{\numberline {11.20}Why do all my \char `\"{}foo...\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}bar\char `\"{} strings eat up the S\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}R\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}A\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}M?}{58}{subsection.11.20}% 
\contentsline {subsection}{\numberline {11.21}Why does the compiler compile an 8-\/bit operation that uses bitwise operators into a 16-\/bit operation in assembly?}{59}{subsection.11.21}% 
\contentsline {subsection}{\numberline {11.22}How to detect R\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}A\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}M memory and variable overlap problems?}{59}{subsection.11.22}% 
\contentsline {subsection}{\numberline {11.23}Is it really impossible to program the A\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Ttiny\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}X\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}X in C?}{59}{subsection.11.23}% 
\contentsline {subsection}{\numberline {11.24}What is this \char `\"{}clock skew detected\char `\"{} message?}{60}{subsection.11.24}% 
\contentsline {subsection}{\numberline {11.25}Why are (many) interrupt flags cleared by writing a logical 1?}{60}{subsection.11.25}% 
\contentsline {subsection}{\numberline {11.26}Why have \char `\"{}programmed\char `\"{} fuses the bit value 0?}{61}{subsection.11.26}% 
\contentsline {subsection}{\numberline {11.27}Which A\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}V\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}R-\/specific assembler operators are available?}{61}{subsection.11.27}% 
\contentsline {subsection}{\numberline {11.28}Why are interrupts re-\/enabled in the middle of writing the stack pointer?}{61}{subsection.11.28}% 
\contentsline {subsection}{\numberline {11.29}Why are there five different linker scripts?}{61}{subsection.11.29}% 
\contentsline {subsection}{\numberline {11.30}How to add a raw binary image to linker output?}{62}{subsection.11.30}% 
\contentsline {subsection}{\numberline {11.31}How do I perform a software reset of the A\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}V\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}R?}{62}{subsection.11.31}% 
\contentsline {subsection}{\numberline {11.32}I am using floating point math. Why is the compiled code so big? Why does my code not work?}{63}{subsection.11.32}% 
\contentsline {subsection}{\numberline {11.33}What pitfalls exist when writing reentrant code?}{63}{subsection.11.33}% 
\contentsline {subsection}{\numberline {11.34}Why are some addresses of the E\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}E\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}P\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}R\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}O\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}M corrupted (usually address zero)?}{65}{subsection.11.34}% 
\contentsline {subsection}{\numberline {11.35}Why is my baud rate wrong?}{66}{subsection.11.35}% 
\contentsline {subsection}{\numberline {11.36}On a device with more than 128 Ki\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}B of flash, how to make function pointers work?}{66}{subsection.11.36}% 
\contentsline {subsection}{\numberline {11.37}Why is assigning ports in a \char `\"{}chain\char `\"{} a bad idea?}{66}{subsection.11.37}% 
\contentsline {section}{\numberline {12}Building and Installing the G\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}NU Tool Chain}{66}{section.12}% 
\contentsline {subsection}{\numberline {12.1}Building and Installing under Linux, Free\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}B\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}S\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}D, and Others}{67}{subsection.12.1}% 
\contentsline {subsection}{\numberline {12.2}Required Tools}{67}{subsection.12.2}% 
\contentsline {subsection}{\numberline {12.3}Optional Tools}{68}{subsection.12.3}% 
\contentsline {subsection}{\numberline {12.4}G\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}N\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}U Binutils for the A\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}V\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}R target}{68}{subsection.12.4}% 
\contentsline {subsection}{\numberline {12.5}G\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}C\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}C for the A\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}V\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}R target}{69}{subsection.12.5}% 
\contentsline {subsection}{\numberline {12.6}A\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}V\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}R LibC}{70}{subsection.12.6}% 
\contentsline {subsection}{\numberline {12.7}A\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}V\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}R\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}D\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}U\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}DE}{70}{subsection.12.7}% 
\contentsline {subsection}{\numberline {12.8}G\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}D\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}B for the A\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}V\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}R target}{71}{subsection.12.8}% 
\contentsline {subsection}{\numberline {12.9}Simul\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}A\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}VR}{71}{subsection.12.9}% 
\contentsline {subsection}{\numberline {12.10}A\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Va\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}R\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}I\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}CE}{71}{subsection.12.10}% 
\contentsline {subsection}{\numberline {12.11}Building and Installing under Windows}{72}{subsection.12.11}% 
\contentsline {subsection}{\numberline {12.12}Tools Required for Building the Toolchain for Windows}{72}{subsection.12.12}% 
\contentsline {subsection}{\numberline {12.13}Building the Toolchain for Windows}{74}{subsection.12.13}% 
\contentsline {section}{\numberline {13}Using the G\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}NU tools}{78}{section.13}% 
\contentsline {subsection}{\numberline {13.1}Options for the C compiler avr-\/gcc}{79}{subsection.13.1}% 
\contentsline {subsubsection}{\numberline {13.1.1}Machine-\/specific options for the A\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}VR}{79}{subsubsection.13.1.1}% 
\contentsline {subsubsection}{\numberline {13.1.2}Selected general compiler options}{87}{subsubsection.13.1.2}% 
\contentsline {subsection}{\numberline {13.2}Options for the assembler avr-\/as}{89}{subsection.13.2}% 
\contentsline {subsubsection}{\numberline {13.2.1}Machine-\/specific assembler options}{89}{subsubsection.13.2.1}% 
\contentsline {subsubsection}{\numberline {13.2.2}Examples for assembler options passed through the C compiler}{90}{subsubsection.13.2.2}% 
\contentsline {subsection}{\numberline {13.3}Controlling the linker avr-\/ld}{90}{subsection.13.3}% 
\contentsline {subsubsection}{\numberline {13.3.1}Selected linker options}{90}{subsubsection.13.3.1}% 
\contentsline {subsubsection}{\numberline {13.3.2}Passing linker options from the C compiler}{91}{subsubsection.13.3.2}% 
\contentsline {section}{\numberline {14}Compiler optimization}{92}{section.14}% 
\contentsline {subsection}{\numberline {14.1}Problems with reordering code}{92}{subsection.14.1}% 
\contentsline {section}{\numberline {15}Using the avrdude program}{94}{section.15}% 
\contentsline {section}{\numberline {16}Release Numbering and Methodology}{95}{section.16}% 
\contentsline {subsection}{\numberline {16.1}Release Version Numbering Scheme}{95}{subsection.16.1}% 
\contentsline {subsection}{\numberline {16.2}Releasing A\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}V\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}R Libc}{95}{subsection.16.2}% 
\contentsline {subsubsection}{\numberline {16.2.1}Creating an S\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}V\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}N branch}{96}{subsubsection.16.2.1}% 
\contentsline {subsubsection}{\numberline {16.2.2}Making a release}{96}{subsubsection.16.2.2}% 
\contentsline {section}{\numberline {17}Acknowledgments}{97}{section.17}% 
\contentsline {section}{\numberline {18}Todo List}{98}{section.18}% 
\contentsline {section}{\numberline {19}Deprecated List}{98}{section.19}% 
\contentsline {section}{\numberline {20}Module Index}{99}{section.20}% 
\contentsline {subsection}{\numberline {20.1}Modules}{99}{subsection.20.1}% 
\contentsline {section}{\numberline {21}Data Structure Index}{100}{section.21}% 
\contentsline {subsection}{\numberline {21.1}Data Structures}{100}{subsection.21.1}% 
\contentsline {section}{\numberline {22}File Index}{100}{section.22}% 
\contentsline {subsection}{\numberline {22.1}File List}{100}{subsection.22.1}% 
\contentsline {section}{\numberline {23}Module Documentation}{102}{section.23}% 
\contentsline {subsection}{\numberline {23.1}$<$alloca.\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}h$>$\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}: Allocate space in the stack}{102}{subsection.23.1}% 
\contentsline {subsubsection}{\numberline {23.1.1}Detailed Description}{102}{subsubsection.23.1.1}% 
\contentsline {subsubsection}{\numberline {23.1.2}Function Documentation}{102}{subsubsection.23.1.2}% 
\contentsline {paragraph}{\numberline {23.1.2.1}alloca()}{103}{paragraph.23.1.2.1}% 
\contentsline {subsection}{\numberline {23.2}$<$assert.\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}h$>$\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}: Diagnostics}{104}{subsection.23.2}% 
\contentsline {subsection}{\numberline {23.3}$<$ctype.\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}h$>$\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}: Character Operations}{105}{subsection.23.3}% 
\contentsline {subsubsection}{\numberline {23.3.1}Detailed Description}{105}{subsubsection.23.3.1}% 
\contentsline {subsubsection}{\numberline {23.3.2}Function Documentation}{105}{subsubsection.23.3.2}% 
\contentsline {paragraph}{\numberline {23.3.2.1}isalnum()}{105}{paragraph.23.3.2.1}% 
\contentsline {paragraph}{\numberline {23.3.2.2}isalpha()}{105}{paragraph.23.3.2.2}% 
\contentsline {paragraph}{\numberline {23.3.2.3}isascii()}{106}{paragraph.23.3.2.3}% 
\contentsline {paragraph}{\numberline {23.3.2.4}isblank()}{106}{paragraph.23.3.2.4}% 
\contentsline {paragraph}{\numberline {23.3.2.5}iscntrl()}{106}{paragraph.23.3.2.5}% 
\contentsline {paragraph}{\numberline {23.3.2.6}isdigit()}{106}{paragraph.23.3.2.6}% 
\contentsline {paragraph}{\numberline {23.3.2.7}isgraph()}{106}{paragraph.23.3.2.7}% 
\contentsline {paragraph}{\numberline {23.3.2.8}islower()}{106}{paragraph.23.3.2.8}% 
\contentsline {paragraph}{\numberline {23.3.2.9}isprint()}{106}{paragraph.23.3.2.9}% 
\contentsline {paragraph}{\numberline {23.3.2.10}ispunct()}{106}{paragraph.23.3.2.10}% 
\contentsline {paragraph}{\numberline {23.3.2.11}isspace()}{106}{paragraph.23.3.2.11}% 
\contentsline {paragraph}{\numberline {23.3.2.12}isupper()}{107}{paragraph.23.3.2.12}% 
\contentsline {paragraph}{\numberline {23.3.2.13}isxdigit()}{107}{paragraph.23.3.2.13}% 
\contentsline {paragraph}{\numberline {23.3.2.14}toascii()}{107}{paragraph.23.3.2.14}% 
\contentsline {paragraph}{\numberline {23.3.2.15}tolower()}{107}{paragraph.23.3.2.15}% 
\contentsline {paragraph}{\numberline {23.3.2.16}toupper()}{107}{paragraph.23.3.2.16}% 
\contentsline {subsection}{\numberline {23.4}$<$errno.\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}h$>$\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}: System Errors}{108}{subsection.23.4}% 
\contentsline {subsubsection}{\numberline {23.4.1}Detailed Description}{108}{subsubsection.23.4.1}% 
\contentsline {subsubsection}{\numberline {23.4.2}Macro Definition Documentation}{108}{subsubsection.23.4.2}% 
\contentsline {paragraph}{\numberline {23.4.2.1}EDOM}{108}{paragraph.23.4.2.1}% 
\contentsline {paragraph}{\numberline {23.4.2.2}ERANGE}{108}{paragraph.23.4.2.2}% 
\contentsline {subsubsection}{\numberline {23.4.3}Variable Documentation}{108}{subsubsection.23.4.3}% 
\contentsline {paragraph}{\numberline {23.4.3.1}errno}{108}{paragraph.23.4.3.1}% 
\contentsline {subsection}{\numberline {23.5}$<$inttypes.\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}h$>$\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}: Integer Type conversions}{109}{subsection.23.5}% 
\contentsline {subsubsection}{\numberline {23.5.1}Detailed Description}{111}{subsubsection.23.5.1}% 
\contentsline {subsubsection}{\numberline {23.5.2}Macro Definition Documentation}{111}{subsubsection.23.5.2}% 
\contentsline {paragraph}{\numberline {23.5.2.1}PRId16}{111}{paragraph.23.5.2.1}% 
\contentsline {paragraph}{\numberline {23.5.2.2}PRId32}{111}{paragraph.23.5.2.2}% 
\contentsline {paragraph}{\numberline {23.5.2.3}PRId8}{111}{paragraph.23.5.2.3}% 
\contentsline {paragraph}{\numberline {23.5.2.4}PRIdFAST16}{112}{paragraph.23.5.2.4}% 
\contentsline {paragraph}{\numberline {23.5.2.5}PRIdFAST32}{112}{paragraph.23.5.2.5}% 
\contentsline {paragraph}{\numberline {23.5.2.6}PRIdFAST8}{112}{paragraph.23.5.2.6}% 
\contentsline {paragraph}{\numberline {23.5.2.7}PRIdLEAST16}{112}{paragraph.23.5.2.7}% 
\contentsline {paragraph}{\numberline {23.5.2.8}PRIdLEAST32}{112}{paragraph.23.5.2.8}% 
\contentsline {paragraph}{\numberline {23.5.2.9}PRIdLEAST8}{112}{paragraph.23.5.2.9}% 
\contentsline {paragraph}{\numberline {23.5.2.10}PRIdPTR}{112}{paragraph.23.5.2.10}% 
\contentsline {paragraph}{\numberline {23.5.2.11}PRIi16}{112}{paragraph.23.5.2.11}% 
\contentsline {paragraph}{\numberline {23.5.2.12}PRIi32}{112}{paragraph.23.5.2.12}% 
\contentsline {paragraph}{\numberline {23.5.2.13}PRIi8}{112}{paragraph.23.5.2.13}% 
\contentsline {paragraph}{\numberline {23.5.2.14}PRIiFAST16}{112}{paragraph.23.5.2.14}% 
\contentsline {paragraph}{\numberline {23.5.2.15}PRIiFAST32}{113}{paragraph.23.5.2.15}% 
\contentsline {paragraph}{\numberline {23.5.2.16}PRIiFAST8}{113}{paragraph.23.5.2.16}% 
\contentsline {paragraph}{\numberline {23.5.2.17}PRIiLEAST16}{113}{paragraph.23.5.2.17}% 
\contentsline {paragraph}{\numberline {23.5.2.18}PRIiLEAST32}{113}{paragraph.23.5.2.18}% 
\contentsline {paragraph}{\numberline {23.5.2.19}PRIiLEAST8}{113}{paragraph.23.5.2.19}% 
\contentsline {paragraph}{\numberline {23.5.2.20}PRIiPTR}{113}{paragraph.23.5.2.20}% 
\contentsline {paragraph}{\numberline {23.5.2.21}PRIo16}{113}{paragraph.23.5.2.21}% 
\contentsline {paragraph}{\numberline {23.5.2.22}PRIo32}{113}{paragraph.23.5.2.22}% 
\contentsline {paragraph}{\numberline {23.5.2.23}PRIo8}{113}{paragraph.23.5.2.23}% 
\contentsline {paragraph}{\numberline {23.5.2.24}PRIoFAST16}{113}{paragraph.23.5.2.24}% 
\contentsline {paragraph}{\numberline {23.5.2.25}PRIoFAST32}{113}{paragraph.23.5.2.25}% 
\contentsline {paragraph}{\numberline {23.5.2.26}PRIoFAST8}{114}{paragraph.23.5.2.26}% 
\contentsline {paragraph}{\numberline {23.5.2.27}PRIoLEAST16}{114}{paragraph.23.5.2.27}% 
\contentsline {paragraph}{\numberline {23.5.2.28}PRIoLEAST32}{114}{paragraph.23.5.2.28}% 
\contentsline {paragraph}{\numberline {23.5.2.29}PRIoLEAST8}{114}{paragraph.23.5.2.29}% 
\contentsline {paragraph}{\numberline {23.5.2.30}PRIoPTR}{114}{paragraph.23.5.2.30}% 
\contentsline {paragraph}{\numberline {23.5.2.31}PRIu16}{114}{paragraph.23.5.2.31}% 
\contentsline {paragraph}{\numberline {23.5.2.32}PRIu32}{114}{paragraph.23.5.2.32}% 
\contentsline {paragraph}{\numberline {23.5.2.33}PRIu8}{114}{paragraph.23.5.2.33}% 
\contentsline {paragraph}{\numberline {23.5.2.34}PRIuFAST16}{114}{paragraph.23.5.2.34}% 
\contentsline {paragraph}{\numberline {23.5.2.35}PRIuFAST32}{114}{paragraph.23.5.2.35}% 
\contentsline {paragraph}{\numberline {23.5.2.36}PRIuFAST8}{114}{paragraph.23.5.2.36}% 
\contentsline {paragraph}{\numberline {23.5.2.37}PRIuLEAST16}{115}{paragraph.23.5.2.37}% 
\contentsline {paragraph}{\numberline {23.5.2.38}PRIuLEAST32}{115}{paragraph.23.5.2.38}% 
\contentsline {paragraph}{\numberline {23.5.2.39}PRIuLEAST8}{115}{paragraph.23.5.2.39}% 
\contentsline {paragraph}{\numberline {23.5.2.40}PRIuPTR}{115}{paragraph.23.5.2.40}% 
\contentsline {paragraph}{\numberline {23.5.2.41}PRIx16}{115}{paragraph.23.5.2.41}% 
\contentsline {paragraph}{\numberline {23.5.2.42}PRIX16}{115}{paragraph.23.5.2.42}% 
\contentsline {paragraph}{\numberline {23.5.2.43}PRIx32}{115}{paragraph.23.5.2.43}% 
\contentsline {paragraph}{\numberline {23.5.2.44}PRIX32}{115}{paragraph.23.5.2.44}% 
\contentsline {paragraph}{\numberline {23.5.2.45}PRIx8}{115}{paragraph.23.5.2.45}% 
\contentsline {paragraph}{\numberline {23.5.2.46}PRIX8}{115}{paragraph.23.5.2.46}% 
\contentsline {paragraph}{\numberline {23.5.2.47}PRIxFAST16}{115}{paragraph.23.5.2.47}% 
\contentsline {paragraph}{\numberline {23.5.2.48}PRIXFAST16}{116}{paragraph.23.5.2.48}% 
\contentsline {paragraph}{\numberline {23.5.2.49}PRIxFAST32}{116}{paragraph.23.5.2.49}% 
\contentsline {paragraph}{\numberline {23.5.2.50}PRIXFAST32}{116}{paragraph.23.5.2.50}% 
\contentsline {paragraph}{\numberline {23.5.2.51}PRIxFAST8}{116}{paragraph.23.5.2.51}% 
\contentsline {paragraph}{\numberline {23.5.2.52}PRIXFAST8}{116}{paragraph.23.5.2.52}% 
\contentsline {paragraph}{\numberline {23.5.2.53}PRIxLEAST16}{116}{paragraph.23.5.2.53}% 
\contentsline {paragraph}{\numberline {23.5.2.54}PRIXLEAST16}{116}{paragraph.23.5.2.54}% 
\contentsline {paragraph}{\numberline {23.5.2.55}PRIxLEAST32}{116}{paragraph.23.5.2.55}% 
\contentsline {paragraph}{\numberline {23.5.2.56}PRIXLEAST32}{116}{paragraph.23.5.2.56}% 
\contentsline {paragraph}{\numberline {23.5.2.57}PRIxLEAST8}{116}{paragraph.23.5.2.57}% 
\contentsline {paragraph}{\numberline {23.5.2.58}PRIXLEAST8}{116}{paragraph.23.5.2.58}% 
\contentsline {paragraph}{\numberline {23.5.2.59}PRIxPTR}{117}{paragraph.23.5.2.59}% 
\contentsline {paragraph}{\numberline {23.5.2.60}PRIXPTR}{117}{paragraph.23.5.2.60}% 
\contentsline {paragraph}{\numberline {23.5.2.61}SCNd16}{117}{paragraph.23.5.2.61}% 
\contentsline {paragraph}{\numberline {23.5.2.62}SCNd32}{117}{paragraph.23.5.2.62}% 
\contentsline {paragraph}{\numberline {23.5.2.63}SCNd8}{117}{paragraph.23.5.2.63}% 
\contentsline {paragraph}{\numberline {23.5.2.64}SCNdFAST16}{117}{paragraph.23.5.2.64}% 
\contentsline {paragraph}{\numberline {23.5.2.65}SCNdFAST32}{117}{paragraph.23.5.2.65}% 
\contentsline {paragraph}{\numberline {23.5.2.66}SCNdFAST8}{117}{paragraph.23.5.2.66}% 
\contentsline {paragraph}{\numberline {23.5.2.67}SCNdLEAST16}{117}{paragraph.23.5.2.67}% 
\contentsline {paragraph}{\numberline {23.5.2.68}SCNdLEAST32}{117}{paragraph.23.5.2.68}% 
\contentsline {paragraph}{\numberline {23.5.2.69}SCNdLEAST8}{117}{paragraph.23.5.2.69}% 
\contentsline {paragraph}{\numberline {23.5.2.70}SCNdPTR}{118}{paragraph.23.5.2.70}% 
\contentsline {paragraph}{\numberline {23.5.2.71}SCNi16}{118}{paragraph.23.5.2.71}% 
\contentsline {paragraph}{\numberline {23.5.2.72}SCNi32}{118}{paragraph.23.5.2.72}% 
\contentsline {paragraph}{\numberline {23.5.2.73}SCNi8}{118}{paragraph.23.5.2.73}% 
\contentsline {paragraph}{\numberline {23.5.2.74}SCNiFAST16}{118}{paragraph.23.5.2.74}% 
\contentsline {paragraph}{\numberline {23.5.2.75}SCNiFAST32}{118}{paragraph.23.5.2.75}% 
\contentsline {paragraph}{\numberline {23.5.2.76}SCNiFAST8}{118}{paragraph.23.5.2.76}% 
\contentsline {paragraph}{\numberline {23.5.2.77}SCNiLEAST16}{118}{paragraph.23.5.2.77}% 
\contentsline {paragraph}{\numberline {23.5.2.78}SCNiLEAST32}{118}{paragraph.23.5.2.78}% 
\contentsline {paragraph}{\numberline {23.5.2.79}SCNiLEAST8}{118}{paragraph.23.5.2.79}% 
\contentsline {paragraph}{\numberline {23.5.2.80}SCNiPTR}{118}{paragraph.23.5.2.80}% 
\contentsline {paragraph}{\numberline {23.5.2.81}SCNo16}{119}{paragraph.23.5.2.81}% 
\contentsline {paragraph}{\numberline {23.5.2.82}SCNo32}{119}{paragraph.23.5.2.82}% 
\contentsline {paragraph}{\numberline {23.5.2.83}SCNo8}{119}{paragraph.23.5.2.83}% 
\contentsline {paragraph}{\numberline {23.5.2.84}SCNoFAST16}{119}{paragraph.23.5.2.84}% 
\contentsline {paragraph}{\numberline {23.5.2.85}SCNoFAST32}{119}{paragraph.23.5.2.85}% 
\contentsline {paragraph}{\numberline {23.5.2.86}SCNoFAST8}{119}{paragraph.23.5.2.86}% 
\contentsline {paragraph}{\numberline {23.5.2.87}SCNoLEAST16}{119}{paragraph.23.5.2.87}% 
\contentsline {paragraph}{\numberline {23.5.2.88}SCNoLEAST32}{119}{paragraph.23.5.2.88}% 
\contentsline {paragraph}{\numberline {23.5.2.89}SCNoLEAST8}{119}{paragraph.23.5.2.89}% 
\contentsline {paragraph}{\numberline {23.5.2.90}SCNoPTR}{119}{paragraph.23.5.2.90}% 
\contentsline {paragraph}{\numberline {23.5.2.91}SCNu16}{119}{paragraph.23.5.2.91}% 
\contentsline {paragraph}{\numberline {23.5.2.92}SCNu32}{120}{paragraph.23.5.2.92}% 
\contentsline {paragraph}{\numberline {23.5.2.93}SCNu8}{120}{paragraph.23.5.2.93}% 
\contentsline {paragraph}{\numberline {23.5.2.94}SCNuFAST16}{120}{paragraph.23.5.2.94}% 
\contentsline {paragraph}{\numberline {23.5.2.95}SCNuFAST32}{120}{paragraph.23.5.2.95}% 
\contentsline {paragraph}{\numberline {23.5.2.96}SCNuFAST8}{120}{paragraph.23.5.2.96}% 
\contentsline {paragraph}{\numberline {23.5.2.97}SCNuLEAST16}{120}{paragraph.23.5.2.97}% 
\contentsline {paragraph}{\numberline {23.5.2.98}SCNuLEAST32}{120}{paragraph.23.5.2.98}% 
\contentsline {paragraph}{\numberline {23.5.2.99}SCNuLEAST8}{120}{paragraph.23.5.2.99}% 
\contentsline {paragraph}{\numberline {23.5.2.100}SCNuPTR}{120}{paragraph.23.5.2.100}% 
\contentsline {paragraph}{\numberline {23.5.2.101}SCNx16}{120}{paragraph.23.5.2.101}% 
\contentsline {paragraph}{\numberline {23.5.2.102}SCNx32}{120}{paragraph.23.5.2.102}% 
\contentsline {paragraph}{\numberline {23.5.2.103}SCNx8}{121}{paragraph.23.5.2.103}% 
\contentsline {paragraph}{\numberline {23.5.2.104}SCNxFAST16}{121}{paragraph.23.5.2.104}% 
\contentsline {paragraph}{\numberline {23.5.2.105}SCNxFAST32}{121}{paragraph.23.5.2.105}% 
\contentsline {paragraph}{\numberline {23.5.2.106}SCNxFAST8}{121}{paragraph.23.5.2.106}% 
\contentsline {paragraph}{\numberline {23.5.2.107}SCNxLEAST16}{121}{paragraph.23.5.2.107}% 
\contentsline {paragraph}{\numberline {23.5.2.108}SCNxLEAST32}{121}{paragraph.23.5.2.108}% 
\contentsline {paragraph}{\numberline {23.5.2.109}SCNxLEAST8}{121}{paragraph.23.5.2.109}% 
\contentsline {paragraph}{\numberline {23.5.2.110}SCNxPTR}{121}{paragraph.23.5.2.110}% 
\contentsline {subsubsection}{\numberline {23.5.3}Typedef Documentation}{121}{subsubsection.23.5.3}% 
\contentsline {paragraph}{\numberline {23.5.3.1}int\_farptr\_t}{121}{paragraph.23.5.3.1}% 
\contentsline {paragraph}{\numberline {23.5.3.2}uint\_farptr\_t}{121}{paragraph.23.5.3.2}% 
\contentsline {subsection}{\numberline {23.6}$<$math.\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}h$>$\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}: Mathematics}{122}{subsection.23.6}% 
\contentsline {subsubsection}{\numberline {23.6.1}Detailed Description}{122}{subsubsection.23.6.1}% 
\contentsline {subsubsection}{\numberline {23.6.2}Macro Definition Documentation}{122}{subsubsection.23.6.2}% 
\contentsline {paragraph}{\numberline {23.6.2.1}M\_E}{122}{paragraph.23.6.2.1}% 
\contentsline {subsection}{\numberline {23.7}$<$setjmp.\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}h$>$\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}: Non-\/local goto}{123}{subsection.23.7}% 
\contentsline {subsubsection}{\numberline {23.7.1}Detailed Description}{123}{subsubsection.23.7.1}% 
\contentsline {subsubsection}{\numberline {23.7.2}Function Documentation}{123}{subsubsection.23.7.2}% 
\contentsline {paragraph}{\numberline {23.7.2.1}longjmp()}{123}{paragraph.23.7.2.1}% 
\contentsline {paragraph}{\numberline {23.7.2.2}setjmp()}{124}{paragraph.23.7.2.2}% 
\contentsline {subsection}{\numberline {23.8}$<$stdint.\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}h$>$\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}: Standard Integer Types}{125}{subsection.23.8}% 
\contentsline {subsubsection}{\numberline {23.8.1}Detailed Description}{127}{subsubsection.23.8.1}% 
\contentsline {subsubsection}{\numberline {23.8.2}Macro Definition Documentation}{128}{subsubsection.23.8.2}% 
\contentsline {paragraph}{\numberline {23.8.2.1}INT16\_C}{128}{paragraph.23.8.2.1}% 
\contentsline {paragraph}{\numberline {23.8.2.2}INT16\_MAX}{128}{paragraph.23.8.2.2}% 
\contentsline {paragraph}{\numberline {23.8.2.3}INT16\_MIN}{128}{paragraph.23.8.2.3}% 
\contentsline {paragraph}{\numberline {23.8.2.4}INT32\_C}{128}{paragraph.23.8.2.4}% 
\contentsline {paragraph}{\numberline {23.8.2.5}INT32\_MAX}{128}{paragraph.23.8.2.5}% 
\contentsline {paragraph}{\numberline {23.8.2.6}INT32\_MIN}{128}{paragraph.23.8.2.6}% 
\contentsline {paragraph}{\numberline {23.8.2.7}INT64\_C}{128}{paragraph.23.8.2.7}% 
\contentsline {paragraph}{\numberline {23.8.2.8}INT64\_MAX}{128}{paragraph.23.8.2.8}% 
\contentsline {paragraph}{\numberline {23.8.2.9}INT64\_MIN}{128}{paragraph.23.8.2.9}% 
\contentsline {paragraph}{\numberline {23.8.2.10}INT8\_C}{128}{paragraph.23.8.2.10}% 
\contentsline {paragraph}{\numberline {23.8.2.11}INT8\_MAX}{129}{paragraph.23.8.2.11}% 
\contentsline {paragraph}{\numberline {23.8.2.12}INT8\_MIN}{129}{paragraph.23.8.2.12}% 
\contentsline {paragraph}{\numberline {23.8.2.13}INT\_FAST16\_MAX}{129}{paragraph.23.8.2.13}% 
\contentsline {paragraph}{\numberline {23.8.2.14}INT\_FAST16\_MIN}{129}{paragraph.23.8.2.14}% 
\contentsline {paragraph}{\numberline {23.8.2.15}INT\_FAST32\_MAX}{129}{paragraph.23.8.2.15}% 
\contentsline {paragraph}{\numberline {23.8.2.16}INT\_FAST32\_MIN}{129}{paragraph.23.8.2.16}% 
\contentsline {paragraph}{\numberline {23.8.2.17}INT\_FAST64\_MAX}{129}{paragraph.23.8.2.17}% 
\contentsline {paragraph}{\numberline {23.8.2.18}INT\_FAST64\_MIN}{129}{paragraph.23.8.2.18}% 
\contentsline {paragraph}{\numberline {23.8.2.19}INT\_FAST8\_MAX}{129}{paragraph.23.8.2.19}% 
\contentsline {paragraph}{\numberline {23.8.2.20}INT\_FAST8\_MIN}{129}{paragraph.23.8.2.20}% 
\contentsline {paragraph}{\numberline {23.8.2.21}INT\_LEAST16\_MAX}{129}{paragraph.23.8.2.21}% 
\contentsline {paragraph}{\numberline {23.8.2.22}INT\_LEAST16\_MIN}{130}{paragraph.23.8.2.22}% 
\contentsline {paragraph}{\numberline {23.8.2.23}INT\_LEAST32\_MAX}{130}{paragraph.23.8.2.23}% 
\contentsline {paragraph}{\numberline {23.8.2.24}INT\_LEAST32\_MIN}{130}{paragraph.23.8.2.24}% 
\contentsline {paragraph}{\numberline {23.8.2.25}INT\_LEAST64\_MAX}{130}{paragraph.23.8.2.25}% 
\contentsline {paragraph}{\numberline {23.8.2.26}INT\_LEAST64\_MIN}{130}{paragraph.23.8.2.26}% 
\contentsline {paragraph}{\numberline {23.8.2.27}INT\_LEAST8\_MAX}{130}{paragraph.23.8.2.27}% 
\contentsline {paragraph}{\numberline {23.8.2.28}INT\_LEAST8\_MIN}{130}{paragraph.23.8.2.28}% 
\contentsline {paragraph}{\numberline {23.8.2.29}INTMAX\_C}{130}{paragraph.23.8.2.29}% 
\contentsline {paragraph}{\numberline {23.8.2.30}INTMAX\_MAX}{130}{paragraph.23.8.2.30}% 
\contentsline {paragraph}{\numberline {23.8.2.31}INTMAX\_MIN}{130}{paragraph.23.8.2.31}% 
\contentsline {paragraph}{\numberline {23.8.2.32}INTPTR\_MAX}{130}{paragraph.23.8.2.32}% 
\contentsline {paragraph}{\numberline {23.8.2.33}INTPTR\_MIN}{131}{paragraph.23.8.2.33}% 
\contentsline {paragraph}{\numberline {23.8.2.34}PTRDIFF\_MAX}{131}{paragraph.23.8.2.34}% 
\contentsline {paragraph}{\numberline {23.8.2.35}PTRDIFF\_MIN}{131}{paragraph.23.8.2.35}% 
\contentsline {paragraph}{\numberline {23.8.2.36}SIG\_ATOMIC\_MAX}{131}{paragraph.23.8.2.36}% 
\contentsline {paragraph}{\numberline {23.8.2.37}SIG\_ATOMIC\_MIN}{131}{paragraph.23.8.2.37}% 
\contentsline {paragraph}{\numberline {23.8.2.38}SIZE\_MAX}{131}{paragraph.23.8.2.38}% 
\contentsline {paragraph}{\numberline {23.8.2.39}UINT16\_C}{131}{paragraph.23.8.2.39}% 
\contentsline {paragraph}{\numberline {23.8.2.40}UINT16\_MAX}{131}{paragraph.23.8.2.40}% 
\contentsline {paragraph}{\numberline {23.8.2.41}UINT32\_C}{131}{paragraph.23.8.2.41}% 
\contentsline {paragraph}{\numberline {23.8.2.42}UINT32\_MAX}{131}{paragraph.23.8.2.42}% 
\contentsline {paragraph}{\numberline {23.8.2.43}UINT64\_C}{131}{paragraph.23.8.2.43}% 
\contentsline {paragraph}{\numberline {23.8.2.44}UINT64\_MAX}{132}{paragraph.23.8.2.44}% 
\contentsline {paragraph}{\numberline {23.8.2.45}UINT8\_C}{132}{paragraph.23.8.2.45}% 
\contentsline {paragraph}{\numberline {23.8.2.46}UINT8\_MAX}{132}{paragraph.23.8.2.46}% 
\contentsline {paragraph}{\numberline {23.8.2.47}UINT\_FAST16\_MAX}{132}{paragraph.23.8.2.47}% 
\contentsline {paragraph}{\numberline {23.8.2.48}UINT\_FAST32\_MAX}{132}{paragraph.23.8.2.48}% 
\contentsline {paragraph}{\numberline {23.8.2.49}UINT\_FAST64\_MAX}{132}{paragraph.23.8.2.49}% 
\contentsline {paragraph}{\numberline {23.8.2.50}UINT\_FAST8\_MAX}{132}{paragraph.23.8.2.50}% 
\contentsline {paragraph}{\numberline {23.8.2.51}UINT\_LEAST16\_MAX}{132}{paragraph.23.8.2.51}% 
\contentsline {paragraph}{\numberline {23.8.2.52}UINT\_LEAST32\_MAX}{132}{paragraph.23.8.2.52}% 
\contentsline {paragraph}{\numberline {23.8.2.53}UINT\_LEAST64\_MAX}{132}{paragraph.23.8.2.53}% 
\contentsline {paragraph}{\numberline {23.8.2.54}UINT\_LEAST8\_MAX}{132}{paragraph.23.8.2.54}% 
\contentsline {paragraph}{\numberline {23.8.2.55}UINTMAX\_C}{133}{paragraph.23.8.2.55}% 
\contentsline {paragraph}{\numberline {23.8.2.56}UINTMAX\_MAX}{133}{paragraph.23.8.2.56}% 
\contentsline {paragraph}{\numberline {23.8.2.57}UINTPTR\_MAX}{133}{paragraph.23.8.2.57}% 
\contentsline {subsubsection}{\numberline {23.8.3}Typedef Documentation}{133}{subsubsection.23.8.3}% 
\contentsline {paragraph}{\numberline {23.8.3.1}int16\_t}{133}{paragraph.23.8.3.1}% 
\contentsline {paragraph}{\numberline {23.8.3.2}int32\_t}{133}{paragraph.23.8.3.2}% 
\contentsline {paragraph}{\numberline {23.8.3.3}int64\_t}{133}{paragraph.23.8.3.3}% 
\contentsline {paragraph}{\numberline {23.8.3.4}int8\_t}{133}{paragraph.23.8.3.4}% 
\contentsline {paragraph}{\numberline {23.8.3.5}int\_fast16\_t}{133}{paragraph.23.8.3.5}% 
\contentsline {paragraph}{\numberline {23.8.3.6}int\_fast32\_t}{133}{paragraph.23.8.3.6}% 
\contentsline {paragraph}{\numberline {23.8.3.7}int\_fast64\_t}{134}{paragraph.23.8.3.7}% 
\contentsline {paragraph}{\numberline {23.8.3.8}int\_fast8\_t}{134}{paragraph.23.8.3.8}% 
\contentsline {paragraph}{\numberline {23.8.3.9}int\_least16\_t}{134}{paragraph.23.8.3.9}% 
\contentsline {paragraph}{\numberline {23.8.3.10}int\_least32\_t}{134}{paragraph.23.8.3.10}% 
\contentsline {paragraph}{\numberline {23.8.3.11}int\_least64\_t}{134}{paragraph.23.8.3.11}% 
\contentsline {paragraph}{\numberline {23.8.3.12}int\_least8\_t}{134}{paragraph.23.8.3.12}% 
\contentsline {paragraph}{\numberline {23.8.3.13}intmax\_t}{134}{paragraph.23.8.3.13}% 
\contentsline {paragraph}{\numberline {23.8.3.14}intptr\_t}{134}{paragraph.23.8.3.14}% 
\contentsline {paragraph}{\numberline {23.8.3.15}uint16\_t}{134}{paragraph.23.8.3.15}% 
\contentsline {paragraph}{\numberline {23.8.3.16}uint32\_t}{135}{paragraph.23.8.3.16}% 
\contentsline {paragraph}{\numberline {23.8.3.17}uint64\_t}{135}{paragraph.23.8.3.17}% 
\contentsline {paragraph}{\numberline {23.8.3.18}uint8\_t}{135}{paragraph.23.8.3.18}% 
\contentsline {paragraph}{\numberline {23.8.3.19}uint\_fast16\_t}{135}{paragraph.23.8.3.19}% 
\contentsline {paragraph}{\numberline {23.8.3.20}uint\_fast32\_t}{135}{paragraph.23.8.3.20}% 
\contentsline {paragraph}{\numberline {23.8.3.21}uint\_fast64\_t}{135}{paragraph.23.8.3.21}% 
\contentsline {paragraph}{\numberline {23.8.3.22}uint\_fast8\_t}{135}{paragraph.23.8.3.22}% 
\contentsline {paragraph}{\numberline {23.8.3.23}uint\_least16\_t}{135}{paragraph.23.8.3.23}% 
\contentsline {paragraph}{\numberline {23.8.3.24}uint\_least32\_t}{135}{paragraph.23.8.3.24}% 
\contentsline {paragraph}{\numberline {23.8.3.25}uint\_least64\_t}{136}{paragraph.23.8.3.25}% 
\contentsline {paragraph}{\numberline {23.8.3.26}uint\_least8\_t}{136}{paragraph.23.8.3.26}% 
\contentsline {paragraph}{\numberline {23.8.3.27}uintmax\_t}{136}{paragraph.23.8.3.27}% 
\contentsline {paragraph}{\numberline {23.8.3.28}uintptr\_t}{136}{paragraph.23.8.3.28}% 
\contentsline {subsection}{\numberline {23.9}$<$stdio.\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}h$>$\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}: Standard IO facilities}{137}{subsection.23.9}% 
\contentsline {subsubsection}{\numberline {23.9.1}Detailed Description}{137}{subsubsection.23.9.1}% 
\contentsline {subsubsection}{\numberline {23.9.2}Function Documentation}{139}{subsubsection.23.9.2}% 
\contentsline {paragraph}{\numberline {23.9.2.1}fdevopen()}{139}{paragraph.23.9.2.1}% 
\contentsline {subsection}{\numberline {23.10}$<$stdlib.\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}h$>$\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}: General utilities}{140}{subsection.23.10}% 
\contentsline {subsubsection}{\numberline {23.10.1}Detailed Description}{140}{subsubsection.23.10.1}% 
\contentsline {subsubsection}{\numberline {23.10.2}Macro Definition Documentation}{140}{subsubsection.23.10.2}% 
\contentsline {paragraph}{\numberline {23.10.2.1}DTOSTR\_ALWAYS\_SIGN}{140}{paragraph.23.10.2.1}% 
\contentsline {paragraph}{\numberline {23.10.2.2}DTOSTR\_PLUS\_SIGN}{140}{paragraph.23.10.2.2}% 
\contentsline {paragraph}{\numberline {23.10.2.3}DTOSTR\_UPPERCASE}{140}{paragraph.23.10.2.3}% 
\contentsline {paragraph}{\numberline {23.10.2.4}EXIT\_FAILURE}{141}{paragraph.23.10.2.4}% 
\contentsline {paragraph}{\numberline {23.10.2.5}EXIT\_SUCCESS}{141}{paragraph.23.10.2.5}% 
\contentsline {paragraph}{\numberline {23.10.2.6}RANDOM\_MAX}{141}{paragraph.23.10.2.6}% 
\contentsline {subsubsection}{\numberline {23.10.3}Function Documentation}{141}{subsubsection.23.10.3}% 
\contentsline {paragraph}{\numberline {23.10.3.1}dtostre()}{141}{paragraph.23.10.3.1}% 
\contentsline {paragraph}{\numberline {23.10.3.2}dtostrf()}{141}{paragraph.23.10.3.2}% 
\contentsline {paragraph}{\numberline {23.10.3.3}itoa()}{142}{paragraph.23.10.3.3}% 
\contentsline {paragraph}{\numberline {23.10.3.4}ltoa()}{142}{paragraph.23.10.3.4}% 
\contentsline {paragraph}{\numberline {23.10.3.5}random()}{143}{paragraph.23.10.3.5}% 
\contentsline {paragraph}{\numberline {23.10.3.6}random\_r()}{143}{paragraph.23.10.3.6}% 
\contentsline {paragraph}{\numberline {23.10.3.7}srandom()}{143}{paragraph.23.10.3.7}% 
\contentsline {paragraph}{\numberline {23.10.3.8}ultoa()}{143}{paragraph.23.10.3.8}% 
\contentsline {paragraph}{\numberline {23.10.3.9}utoa()}{144}{paragraph.23.10.3.9}% 
\contentsline {subsection}{\numberline {23.11}$<$string.\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}h$>$\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}: Strings}{145}{subsection.23.11}% 
\contentsline {subsubsection}{\numberline {23.11.1}Detailed Description}{145}{subsubsection.23.11.1}% 
\contentsline {subsubsection}{\numberline {23.11.2}Macro Definition Documentation}{145}{subsubsection.23.11.2}% 
\contentsline {paragraph}{\numberline {23.11.2.1}\_FFS}{145}{paragraph.23.11.2.1}% 
\contentsline {subsubsection}{\numberline {23.11.3}Function Documentation}{145}{subsubsection.23.11.3}% 
\contentsline {paragraph}{\numberline {23.11.3.1}strdup()}{146}{paragraph.23.11.3.1}% 
\contentsline {paragraph}{\numberline {23.11.3.2}strlcat()}{146}{paragraph.23.11.3.2}% 
\contentsline {paragraph}{\numberline {23.11.3.3}strlcpy()}{146}{paragraph.23.11.3.3}% 
\contentsline {paragraph}{\numberline {23.11.3.4}strtok()}{147}{paragraph.23.11.3.4}% 
\contentsline {subsection}{\numberline {23.12}$<$time.\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}h$>$\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}: Time}{148}{subsection.23.12}% 
\contentsline {subsubsection}{\numberline {23.12.1}Detailed Description}{148}{subsubsection.23.12.1}% 
\contentsline {subsubsection}{\numberline {23.12.2}Typedef Documentation}{149}{subsubsection.23.12.2}% 
\contentsline {paragraph}{\numberline {23.12.2.1}time\_t}{149}{paragraph.23.12.2.1}% 
\contentsline {subsection}{\numberline {23.13}$<$avr/boot.h$>$\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}: Bootloader Support Utilities}{150}{subsection.23.13}% 
\contentsline {subsubsection}{\numberline {23.13.1}Detailed Description}{150}{subsubsection.23.13.1}% 
\contentsline {subsubsection}{\numberline {23.13.2}Macro Definition Documentation}{151}{subsubsection.23.13.2}% 
\contentsline {paragraph}{\numberline {23.13.2.1}boot\_is\_spm\_interrupt}{151}{paragraph.23.13.2.1}% 
\contentsline {paragraph}{\numberline {23.13.2.2}boot\_lock\_bits\_set}{151}{paragraph.23.13.2.2}% 
\contentsline {paragraph}{\numberline {23.13.2.3}boot\_lock\_bits\_set\_safe}{152}{paragraph.23.13.2.3}% 
\contentsline {paragraph}{\numberline {23.13.2.4}boot\_lock\_fuse\_bits\_get}{152}{paragraph.23.13.2.4}% 
\contentsline {paragraph}{\numberline {23.13.2.5}boot\_page\_erase}{152}{paragraph.23.13.2.5}% 
\contentsline {paragraph}{\numberline {23.13.2.6}boot\_page\_erase\_safe}{153}{paragraph.23.13.2.6}% 
\contentsline {paragraph}{\numberline {23.13.2.7}boot\_page\_fill}{153}{paragraph.23.13.2.7}% 
\contentsline {paragraph}{\numberline {23.13.2.8}boot\_page\_fill\_safe}{153}{paragraph.23.13.2.8}% 
\contentsline {paragraph}{\numberline {23.13.2.9}boot\_page\_write}{153}{paragraph.23.13.2.9}% 
\contentsline {paragraph}{\numberline {23.13.2.10}boot\_page\_write\_safe}{154}{paragraph.23.13.2.10}% 
\contentsline {paragraph}{\numberline {23.13.2.11}boot\_rww\_busy}{154}{paragraph.23.13.2.11}% 
\contentsline {paragraph}{\numberline {23.13.2.12}boot\_rww\_enable}{154}{paragraph.23.13.2.12}% 
\contentsline {paragraph}{\numberline {23.13.2.13}boot\_rww\_enable\_safe}{154}{paragraph.23.13.2.13}% 
\contentsline {paragraph}{\numberline {23.13.2.14}boot\_signature\_byte\_get}{154}{paragraph.23.13.2.14}% 
\contentsline {paragraph}{\numberline {23.13.2.15}boot\_spm\_busy}{155}{paragraph.23.13.2.15}% 
\contentsline {paragraph}{\numberline {23.13.2.16}boot\_spm\_busy\_wait}{155}{paragraph.23.13.2.16}% 
\contentsline {paragraph}{\numberline {23.13.2.17}boot\_spm\_interrupt\_disable}{155}{paragraph.23.13.2.17}% 
\contentsline {paragraph}{\numberline {23.13.2.18}boot\_spm\_interrupt\_enable}{155}{paragraph.23.13.2.18}% 
\contentsline {paragraph}{\numberline {23.13.2.19}BOOTLOADER\_SECTION}{155}{paragraph.23.13.2.19}% 
\contentsline {paragraph}{\numberline {23.13.2.20}GET\_EXTENDED\_FUSE\_BITS}{155}{paragraph.23.13.2.20}% 
\contentsline {paragraph}{\numberline {23.13.2.21}GET\_HIGH\_FUSE\_BITS}{155}{paragraph.23.13.2.21}% 
\contentsline {paragraph}{\numberline {23.13.2.22}GET\_LOCK\_BITS}{155}{paragraph.23.13.2.22}% 
\contentsline {paragraph}{\numberline {23.13.2.23}GET\_LOW\_FUSE\_BITS}{155}{paragraph.23.13.2.23}% 
\contentsline {subsection}{\numberline {23.14}$<$avr/cpufunc.h$>$\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}: Special A\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}VR C\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}PU functions}{156}{subsection.23.14}% 
\contentsline {subsubsection}{\numberline {23.14.1}Detailed Description}{156}{subsubsection.23.14.1}% 
\contentsline {subsubsection}{\numberline {23.14.2}Macro Definition Documentation}{156}{subsubsection.23.14.2}% 
\contentsline {paragraph}{\numberline {23.14.2.1}\_MemoryBarrier}{156}{paragraph.23.14.2.1}% 
\contentsline {paragraph}{\numberline {23.14.2.2}\_NOP}{156}{paragraph.23.14.2.2}% 
\contentsline {subsection}{\numberline {23.15}$<$avr/eeprom.h$>$\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}: E\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}E\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}P\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}R\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}OM handling}{157}{subsection.23.15}% 
\contentsline {subsubsection}{\numberline {23.15.1}Detailed Description}{157}{subsubsection.23.15.1}% 
\contentsline {subsubsection}{\numberline {23.15.2}Macro Definition Documentation}{158}{subsubsection.23.15.2}% 
\contentsline {paragraph}{\numberline {23.15.2.1}\_\_EEGET}{158}{paragraph.23.15.2.1}% 
\contentsline {paragraph}{\numberline {23.15.2.2}\_\_EEPUT}{158}{paragraph.23.15.2.2}% 
\contentsline {paragraph}{\numberline {23.15.2.3}\_EEGET}{158}{paragraph.23.15.2.3}% 
\contentsline {paragraph}{\numberline {23.15.2.4}\_EEPUT}{158}{paragraph.23.15.2.4}% 
\contentsline {paragraph}{\numberline {23.15.2.5}EEMEM}{158}{paragraph.23.15.2.5}% 
\contentsline {paragraph}{\numberline {23.15.2.6}eeprom\_busy\_wait}{158}{paragraph.23.15.2.6}% 
\contentsline {paragraph}{\numberline {23.15.2.7}eeprom\_is\_ready}{158}{paragraph.23.15.2.7}% 
\contentsline {subsubsection}{\numberline {23.15.3}Function Documentation}{159}{subsubsection.23.15.3}% 
\contentsline {paragraph}{\numberline {23.15.3.1}eeprom\_read\_block()}{159}{paragraph.23.15.3.1}% 
\contentsline {paragraph}{\numberline {23.15.3.2}eeprom\_read\_byte()}{159}{paragraph.23.15.3.2}% 
\contentsline {paragraph}{\numberline {23.15.3.3}eeprom\_read\_dword()}{159}{paragraph.23.15.3.3}% 
\contentsline {paragraph}{\numberline {23.15.3.4}eeprom\_read\_float()}{159}{paragraph.23.15.3.4}% 
\contentsline {paragraph}{\numberline {23.15.3.5}eeprom\_read\_word()}{159}{paragraph.23.15.3.5}% 
\contentsline {paragraph}{\numberline {23.15.3.6}eeprom\_update\_block()}{159}{paragraph.23.15.3.6}% 
\contentsline {paragraph}{\numberline {23.15.3.7}eeprom\_update\_byte()}{159}{paragraph.23.15.3.7}% 
\contentsline {paragraph}{\numberline {23.15.3.8}eeprom\_update\_dword()}{160}{paragraph.23.15.3.8}% 
\contentsline {paragraph}{\numberline {23.15.3.9}eeprom\_update\_float()}{160}{paragraph.23.15.3.9}% 
\contentsline {paragraph}{\numberline {23.15.3.10}eeprom\_update\_word()}{160}{paragraph.23.15.3.10}% 
\contentsline {paragraph}{\numberline {23.15.3.11}eeprom\_write\_block()}{160}{paragraph.23.15.3.11}% 
\contentsline {paragraph}{\numberline {23.15.3.12}eeprom\_write\_byte()}{160}{paragraph.23.15.3.12}% 
\contentsline {paragraph}{\numberline {23.15.3.13}eeprom\_write\_dword()}{160}{paragraph.23.15.3.13}% 
\contentsline {paragraph}{\numberline {23.15.3.14}eeprom\_write\_float()}{160}{paragraph.23.15.3.14}% 
\contentsline {paragraph}{\numberline {23.15.3.15}eeprom\_write\_word()}{160}{paragraph.23.15.3.15}% 
\contentsline {subsection}{\numberline {23.16}$<$avr/fuse.h$>$\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}: Fuse Support}{161}{subsection.23.16}% 
\contentsline {subsection}{\numberline {23.17}$<$avr/interrupt.h$>$\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}: Interrupts}{164}{subsection.23.17}% 
\contentsline {subsubsection}{\numberline {23.17.1}Detailed Description}{164}{subsubsection.23.17.1}% 
\contentsline {subsubsection}{\numberline {23.17.2}Macro Definition Documentation}{182}{subsubsection.23.17.2}% 
\contentsline {paragraph}{\numberline {23.17.2.1}BADISR\_vect}{182}{paragraph.23.17.2.1}% 
\contentsline {paragraph}{\numberline {23.17.2.2}cli}{183}{paragraph.23.17.2.2}% 
\contentsline {paragraph}{\numberline {23.17.2.3}EMPTY\_INTERRUPT}{183}{paragraph.23.17.2.3}% 
\contentsline {paragraph}{\numberline {23.17.2.4}ISR}{183}{paragraph.23.17.2.4}% 
\contentsline {paragraph}{\numberline {23.17.2.5}ISR\_ALIAS}{183}{paragraph.23.17.2.5}% 
\contentsline {paragraph}{\numberline {23.17.2.6}ISR\_ALIASOF}{184}{paragraph.23.17.2.6}% 
\contentsline {paragraph}{\numberline {23.17.2.7}ISR\_BLOCK}{184}{paragraph.23.17.2.7}% 
\contentsline {paragraph}{\numberline {23.17.2.8}ISR\_NAKED}{184}{paragraph.23.17.2.8}% 
\contentsline {paragraph}{\numberline {23.17.2.9}ISR\_NOBLOCK}{184}{paragraph.23.17.2.9}% 
\contentsline {paragraph}{\numberline {23.17.2.10}reti}{184}{paragraph.23.17.2.10}% 
\contentsline {paragraph}{\numberline {23.17.2.11}sei}{184}{paragraph.23.17.2.11}% 
\contentsline {paragraph}{\numberline {23.17.2.12}SIGNAL}{184}{paragraph.23.17.2.12}% 
\contentsline {subsection}{\numberline {23.18}$<$avr/io.h$>$\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}: A\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}VR device-\/specific IO definitions}{185}{subsection.23.18}% 
\contentsline {subsubsection}{\numberline {23.18.1}Detailed Description}{185}{subsubsection.23.18.1}% 
\contentsline {subsubsection}{\numberline {23.18.2}Macro Definition Documentation}{185}{subsubsection.23.18.2}% 
\contentsline {paragraph}{\numberline {23.18.2.1}\_PROTECTED\_WRITE}{186}{paragraph.23.18.2.1}% 
\contentsline {subsection}{\numberline {23.19}$<$avr/lock.h$>$\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}: Lockbit Support}{187}{subsection.23.19}% 
\contentsline {subsection}{\numberline {23.20}$<$avr/pgmspace.h$>$\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}: Program Space Utilities}{189}{subsection.23.20}% 
\contentsline {subsubsection}{\numberline {23.20.1}Detailed Description}{190}{subsubsection.23.20.1}% 
\contentsline {subsubsection}{\numberline {23.20.2}Macro Definition Documentation}{191}{subsubsection.23.20.2}% 
\contentsline {paragraph}{\numberline {23.20.2.1}pgm\_get\_far\_address}{191}{paragraph.23.20.2.1}% 
\contentsline {paragraph}{\numberline {23.20.2.2}PGM\_P}{191}{paragraph.23.20.2.2}% 
\contentsline {paragraph}{\numberline {23.20.2.3}pgm\_read\_byte}{191}{paragraph.23.20.2.3}% 
\contentsline {paragraph}{\numberline {23.20.2.4}pgm\_read\_byte\_far}{192}{paragraph.23.20.2.4}% 
\contentsline {paragraph}{\numberline {23.20.2.5}pgm\_read\_byte\_near}{192}{paragraph.23.20.2.5}% 
\contentsline {paragraph}{\numberline {23.20.2.6}pgm\_read\_dword}{192}{paragraph.23.20.2.6}% 
\contentsline {paragraph}{\numberline {23.20.2.7}pgm\_read\_dword\_far}{192}{paragraph.23.20.2.7}% 
\contentsline {paragraph}{\numberline {23.20.2.8}pgm\_read\_dword\_near}{192}{paragraph.23.20.2.8}% 
\contentsline {paragraph}{\numberline {23.20.2.9}pgm\_read\_float}{193}{paragraph.23.20.2.9}% 
\contentsline {paragraph}{\numberline {23.20.2.10}pgm\_read\_float\_far}{193}{paragraph.23.20.2.10}% 
\contentsline {paragraph}{\numberline {23.20.2.11}pgm\_read\_float\_near}{193}{paragraph.23.20.2.11}% 
\contentsline {paragraph}{\numberline {23.20.2.12}pgm\_read\_ptr}{193}{paragraph.23.20.2.12}% 
\contentsline {paragraph}{\numberline {23.20.2.13}pgm\_read\_ptr\_far}{193}{paragraph.23.20.2.13}% 
\contentsline {paragraph}{\numberline {23.20.2.14}pgm\_read\_ptr\_near}{194}{paragraph.23.20.2.14}% 
\contentsline {paragraph}{\numberline {23.20.2.15}pgm\_read\_word}{194}{paragraph.23.20.2.15}% 
\contentsline {paragraph}{\numberline {23.20.2.16}pgm\_read\_word\_far}{194}{paragraph.23.20.2.16}% 
\contentsline {paragraph}{\numberline {23.20.2.17}pgm\_read\_word\_near}{194}{paragraph.23.20.2.17}% 
\contentsline {paragraph}{\numberline {23.20.2.18}PGM\_VOID\_P}{194}{paragraph.23.20.2.18}% 
\contentsline {paragraph}{\numberline {23.20.2.19}PROGMEM}{195}{paragraph.23.20.2.19}% 
\contentsline {paragraph}{\numberline {23.20.2.20}PSTR}{195}{paragraph.23.20.2.20}% 
\contentsline {subsubsection}{\numberline {23.20.3}Typedef Documentation}{195}{subsubsection.23.20.3}% 
\contentsline {paragraph}{\numberline {23.20.3.1}prog\_char}{195}{paragraph.23.20.3.1}% 
\contentsline {paragraph}{\numberline {23.20.3.2}prog\_int16\_t}{195}{paragraph.23.20.3.2}% 
\contentsline {paragraph}{\numberline {23.20.3.3}prog\_int32\_t}{195}{paragraph.23.20.3.3}% 
\contentsline {paragraph}{\numberline {23.20.3.4}prog\_int64\_t}{196}{paragraph.23.20.3.4}% 
\contentsline {paragraph}{\numberline {23.20.3.5}prog\_int8\_t}{196}{paragraph.23.20.3.5}% 
\contentsline {paragraph}{\numberline {23.20.3.6}prog\_uchar}{196}{paragraph.23.20.3.6}% 
\contentsline {paragraph}{\numberline {23.20.3.7}prog\_uint16\_t}{197}{paragraph.23.20.3.7}% 
\contentsline {paragraph}{\numberline {23.20.3.8}prog\_uint32\_t}{197}{paragraph.23.20.3.8}% 
\contentsline {paragraph}{\numberline {23.20.3.9}prog\_uint64\_t}{197}{paragraph.23.20.3.9}% 
\contentsline {paragraph}{\numberline {23.20.3.10}prog\_uint8\_t}{198}{paragraph.23.20.3.10}% 
\contentsline {paragraph}{\numberline {23.20.3.11}prog\_void}{198}{paragraph.23.20.3.11}% 
\contentsline {subsubsection}{\numberline {23.20.4}Function Documentation}{198}{subsubsection.23.20.4}% 
\contentsline {paragraph}{\numberline {23.20.4.1}memccpy\_P()}{198}{paragraph.23.20.4.1}% 
\contentsline {paragraph}{\numberline {23.20.4.2}memchr\_P()}{198}{paragraph.23.20.4.2}% 
\contentsline {paragraph}{\numberline {23.20.4.3}memcmp\_P()}{199}{paragraph.23.20.4.3}% 
\contentsline {paragraph}{\numberline {23.20.4.4}memcmp\_PF()}{199}{paragraph.23.20.4.4}% 
\contentsline {paragraph}{\numberline {23.20.4.5}memcpy\_P()}{199}{paragraph.23.20.4.5}% 
\contentsline {paragraph}{\numberline {23.20.4.6}memcpy\_PF()}{199}{paragraph.23.20.4.6}% 
\contentsline {paragraph}{\numberline {23.20.4.7}memmem\_P()}{200}{paragraph.23.20.4.7}% 
\contentsline {paragraph}{\numberline {23.20.4.8}memrchr\_P()}{200}{paragraph.23.20.4.8}% 
\contentsline {paragraph}{\numberline {23.20.4.9}strcasecmp\_P()}{200}{paragraph.23.20.4.9}% 
\contentsline {paragraph}{\numberline {23.20.4.10}strcasecmp\_PF()}{201}{paragraph.23.20.4.10}% 
\contentsline {paragraph}{\numberline {23.20.4.11}strcasestr\_P()}{201}{paragraph.23.20.4.11}% 
\contentsline {paragraph}{\numberline {23.20.4.12}strcat\_P()}{201}{paragraph.23.20.4.12}% 
\contentsline {paragraph}{\numberline {23.20.4.13}strcat\_PF()}{201}{paragraph.23.20.4.13}% 
\contentsline {paragraph}{\numberline {23.20.4.14}strchr\_P()}{202}{paragraph.23.20.4.14}% 
\contentsline {paragraph}{\numberline {23.20.4.15}strchrnul\_P()}{202}{paragraph.23.20.4.15}% 
\contentsline {paragraph}{\numberline {23.20.4.16}strcmp\_P()}{202}{paragraph.23.20.4.16}% 
\contentsline {paragraph}{\numberline {23.20.4.17}strcmp\_PF()}{203}{paragraph.23.20.4.17}% 
\contentsline {paragraph}{\numberline {23.20.4.18}strcpy\_P()}{204}{paragraph.23.20.4.18}% 
\contentsline {paragraph}{\numberline {23.20.4.19}strcpy\_PF()}{204}{paragraph.23.20.4.19}% 
\contentsline {paragraph}{\numberline {23.20.4.20}strcspn\_P()}{204}{paragraph.23.20.4.20}% 
\contentsline {paragraph}{\numberline {23.20.4.21}strlcat\_P()}{205}{paragraph.23.20.4.21}% 
\contentsline {paragraph}{\numberline {23.20.4.22}strlcat\_PF()}{205}{paragraph.23.20.4.22}% 
\contentsline {paragraph}{\numberline {23.20.4.23}strlcpy\_P()}{206}{paragraph.23.20.4.23}% 
\contentsline {paragraph}{\numberline {23.20.4.24}strlcpy\_PF()}{206}{paragraph.23.20.4.24}% 
\contentsline {paragraph}{\numberline {23.20.4.25}strlen\_P()}{206}{paragraph.23.20.4.25}% 
\contentsline {paragraph}{\numberline {23.20.4.26}strlen\_PF()}{206}{paragraph.23.20.4.26}% 
\contentsline {paragraph}{\numberline {23.20.4.27}strncasecmp\_P()}{207}{paragraph.23.20.4.27}% 
\contentsline {paragraph}{\numberline {23.20.4.28}strncasecmp\_PF()}{207}{paragraph.23.20.4.28}% 
\contentsline {paragraph}{\numberline {23.20.4.29}strncat\_P()}{208}{paragraph.23.20.4.29}% 
\contentsline {paragraph}{\numberline {23.20.4.30}strncat\_PF()}{208}{paragraph.23.20.4.30}% 
\contentsline {paragraph}{\numberline {23.20.4.31}strncmp\_P()}{208}{paragraph.23.20.4.31}% 
\contentsline {paragraph}{\numberline {23.20.4.32}strncmp\_PF()}{209}{paragraph.23.20.4.32}% 
\contentsline {paragraph}{\numberline {23.20.4.33}strncpy\_P()}{209}{paragraph.23.20.4.33}% 
\contentsline {paragraph}{\numberline {23.20.4.34}strncpy\_PF()}{209}{paragraph.23.20.4.34}% 
\contentsline {paragraph}{\numberline {23.20.4.35}strnlen\_P()}{210}{paragraph.23.20.4.35}% 
\contentsline {paragraph}{\numberline {23.20.4.36}strnlen\_PF()}{210}{paragraph.23.20.4.36}% 
\contentsline {paragraph}{\numberline {23.20.4.37}strpbrk\_P()}{211}{paragraph.23.20.4.37}% 
\contentsline {paragraph}{\numberline {23.20.4.38}strrchr\_P()}{211}{paragraph.23.20.4.38}% 
\contentsline {paragraph}{\numberline {23.20.4.39}strsep\_P()}{211}{paragraph.23.20.4.39}% 
\contentsline {paragraph}{\numberline {23.20.4.40}strspn\_P()}{212}{paragraph.23.20.4.40}% 
\contentsline {paragraph}{\numberline {23.20.4.41}strstr\_P()}{212}{paragraph.23.20.4.41}% 
\contentsline {paragraph}{\numberline {23.20.4.42}strstr\_PF()}{212}{paragraph.23.20.4.42}% 
\contentsline {paragraph}{\numberline {23.20.4.43}strtok\_P()}{213}{paragraph.23.20.4.43}% 
\contentsline {paragraph}{\numberline {23.20.4.44}strtok\_rP()}{213}{paragraph.23.20.4.44}% 
\contentsline {subsection}{\numberline {23.21}$<$avr/power.h$>$\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}: Power Reduction Management}{214}{subsection.23.21}% 
\contentsline {subsubsection}{\numberline {23.21.1}Detailed Description}{214}{subsubsection.23.21.1}% 
\contentsline {subsubsection}{\numberline {23.21.2}Function Documentation}{217}{subsubsection.23.21.2}% 
\contentsline {paragraph}{\numberline {23.21.2.1}clock\_prescale\_set()}{217}{paragraph.23.21.2.1}% 
\contentsline {subsection}{\numberline {23.22}Additional notes from $<$avr/sfr\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}\_\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}defs.h$>$}{218}{subsection.23.22}% 
\contentsline {subsection}{\numberline {23.23}$<$avr/sfr\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}\_\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}defs.h$>$\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}: Special function registers}{219}{subsection.23.23}% 
\contentsline {subsubsection}{\numberline {23.23.1}Detailed Description}{219}{subsubsection.23.23.1}% 
\contentsline {subsubsection}{\numberline {23.23.2}Macro Definition Documentation}{220}{subsubsection.23.23.2}% 
\contentsline {paragraph}{\numberline {23.23.2.1}\_BV}{220}{paragraph.23.23.2.1}% 
\contentsline {paragraph}{\numberline {23.23.2.2}bit\_is\_clear}{220}{paragraph.23.23.2.2}% 
\contentsline {paragraph}{\numberline {23.23.2.3}bit\_is\_set}{220}{paragraph.23.23.2.3}% 
\contentsline {paragraph}{\numberline {23.23.2.4}loop\_until\_bit\_is\_clear}{220}{paragraph.23.23.2.4}% 
\contentsline {paragraph}{\numberline {23.23.2.5}loop\_until\_bit\_is\_set}{220}{paragraph.23.23.2.5}% 
\contentsline {subsection}{\numberline {23.24}$<$avr/signature.h$>$\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}: Signature Support}{221}{subsection.23.24}% 
\contentsline {subsection}{\numberline {23.25}$<$avr/sleep.h$>$\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}: Power Management and Sleep Modes}{222}{subsection.23.25}% 
\contentsline {subsubsection}{\numberline {23.25.1}Detailed Description}{222}{subsubsection.23.25.1}% 
\contentsline {subsubsection}{\numberline {23.25.2}Function Documentation}{223}{subsubsection.23.25.2}% 
\contentsline {paragraph}{\numberline {23.25.2.1}sleep\_bod\_disable()}{223}{paragraph.23.25.2.1}% 
\contentsline {paragraph}{\numberline {23.25.2.2}sleep\_cpu()}{223}{paragraph.23.25.2.2}% 
\contentsline {paragraph}{\numberline {23.25.2.3}sleep\_disable()}{223}{paragraph.23.25.2.3}% 
\contentsline {paragraph}{\numberline {23.25.2.4}sleep\_enable()}{223}{paragraph.23.25.2.4}% 
\contentsline {paragraph}{\numberline {23.25.2.5}sleep\_mode()}{223}{paragraph.23.25.2.5}% 
\contentsline {subsection}{\numberline {23.26}$<$avr/version.h$>$\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}: avr-\/libc version macros}{224}{subsection.23.26}% 
\contentsline {subsubsection}{\numberline {23.26.1}Detailed Description}{224}{subsubsection.23.26.1}% 
\contentsline {subsubsection}{\numberline {23.26.2}Macro Definition Documentation}{224}{subsubsection.23.26.2}% 
\contentsline {paragraph}{\numberline {23.26.2.1}\_\_AVR\_LIBC\_DATE\_}{224}{paragraph.23.26.2.1}% 
\contentsline {paragraph}{\numberline {23.26.2.2}\_\_AVR\_LIBC\_DATE\_STRING\_\_}{224}{paragraph.23.26.2.2}% 
\contentsline {paragraph}{\numberline {23.26.2.3}\_\_AVR\_LIBC\_MAJOR\_\_}{224}{paragraph.23.26.2.3}% 
\contentsline {paragraph}{\numberline {23.26.2.4}\_\_AVR\_LIBC\_MINOR\_\_}{224}{paragraph.23.26.2.4}% 
\contentsline {paragraph}{\numberline {23.26.2.5}\_\_AVR\_LIBC\_REVISION\_\_}{224}{paragraph.23.26.2.5}% 
\contentsline {paragraph}{\numberline {23.26.2.6}\_\_AVR\_LIBC\_VERSION\_\_}{224}{paragraph.23.26.2.6}% 
\contentsline {paragraph}{\numberline {23.26.2.7}\_\_AVR\_LIBC\_VERSION\_STRING\_\_}{224}{paragraph.23.26.2.7}% 
\contentsline {subsection}{\numberline {23.27}$<$avr/wdt.h$>$\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}: Watchdog timer handling}{225}{subsection.23.27}% 
\contentsline {subsubsection}{\numberline {23.27.1}Detailed Description}{225}{subsubsection.23.27.1}% 
\contentsline {subsubsection}{\numberline {23.27.2}Macro Definition Documentation}{225}{subsubsection.23.27.2}% 
\contentsline {paragraph}{\numberline {23.27.2.1}wdt\_reset}{226}{paragraph.23.27.2.1}% 
\contentsline {paragraph}{\numberline {23.27.2.2}WDTO\_120MS}{226}{paragraph.23.27.2.2}% 
\contentsline {paragraph}{\numberline {23.27.2.3}WDTO\_15MS}{226}{paragraph.23.27.2.3}% 
\contentsline {paragraph}{\numberline {23.27.2.4}WDTO\_1S}{226}{paragraph.23.27.2.4}% 
\contentsline {paragraph}{\numberline {23.27.2.5}WDTO\_250MS}{226}{paragraph.23.27.2.5}% 
\contentsline {paragraph}{\numberline {23.27.2.6}WDTO\_2S}{226}{paragraph.23.27.2.6}% 
\contentsline {paragraph}{\numberline {23.27.2.7}WDTO\_30MS}{226}{paragraph.23.27.2.7}% 
\contentsline {paragraph}{\numberline {23.27.2.8}WDTO\_4S}{226}{paragraph.23.27.2.8}% 
\contentsline {paragraph}{\numberline {23.27.2.9}WDTO\_500MS}{227}{paragraph.23.27.2.9}% 
\contentsline {paragraph}{\numberline {23.27.2.10}WDTO\_60MS}{227}{paragraph.23.27.2.10}% 
\contentsline {paragraph}{\numberline {23.27.2.11}WDTO\_8S}{227}{paragraph.23.27.2.11}% 
\contentsline {subsubsection}{\numberline {23.27.3}Function Documentation}{227}{subsubsection.23.27.3}% 
\contentsline {paragraph}{\numberline {23.27.3.1}\_\_attribute\_\_()}{227}{paragraph.23.27.3.1}% 
\contentsline {subsection}{\numberline {23.28}$<$util/atomic.h$>$ Atomically and Non-\/\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}Atomically Executed Code Blocks}{228}{subsection.23.28}% 
\contentsline {subsubsection}{\numberline {23.28.1}Detailed Description}{228}{subsubsection.23.28.1}% 
\contentsline {subsubsection}{\numberline {23.28.2}Macro Definition Documentation}{229}{subsubsection.23.28.2}% 
\contentsline {paragraph}{\numberline {23.28.2.1}ATOMIC\_BLOCK}{229}{paragraph.23.28.2.1}% 
\contentsline {paragraph}{\numberline {23.28.2.2}ATOMIC\_FORCEON}{229}{paragraph.23.28.2.2}% 
\contentsline {paragraph}{\numberline {23.28.2.3}ATOMIC\_RESTORESTATE}{229}{paragraph.23.28.2.3}% 
\contentsline {paragraph}{\numberline {23.28.2.4}NONATOMIC\_BLOCK}{230}{paragraph.23.28.2.4}% 
\contentsline {paragraph}{\numberline {23.28.2.5}NONATOMIC\_FORCEOFF}{230}{paragraph.23.28.2.5}% 
\contentsline {paragraph}{\numberline {23.28.2.6}NONATOMIC\_RESTORESTATE}{230}{paragraph.23.28.2.6}% 
\contentsline {subsection}{\numberline {23.29}$<$util/crc16.h$>$\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}: C\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}RC Computations}{231}{subsection.23.29}% 
\contentsline {subsubsection}{\numberline {23.29.1}Detailed Description}{231}{subsubsection.23.29.1}% 
\contentsline {subsubsection}{\numberline {23.29.2}Function Documentation}{231}{subsubsection.23.29.2}% 
\contentsline {paragraph}{\numberline {23.29.2.1}\_crc16\_update()}{232}{paragraph.23.29.2.1}% 
\contentsline {paragraph}{\numberline {23.29.2.2}\_crc8\_ccitt\_update()}{232}{paragraph.23.29.2.2}% 
\contentsline {paragraph}{\numberline {23.29.2.3}\_crc\_ccitt\_update()}{233}{paragraph.23.29.2.3}% 
\contentsline {paragraph}{\numberline {23.29.2.4}\_crc\_ibutton\_update()}{233}{paragraph.23.29.2.4}% 
\contentsline {paragraph}{\numberline {23.29.2.5}\_crc\_xmodem\_update()}{234}{paragraph.23.29.2.5}% 
\contentsline {subsection}{\numberline {23.30}$<$util/delay.h$>$\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}: Convenience functions for busy-\/wait delay loops}{235}{subsection.23.30}% 
\contentsline {subsubsection}{\numberline {23.30.1}Detailed Description}{235}{subsubsection.23.30.1}% 
\contentsline {subsubsection}{\numberline {23.30.2}Macro Definition Documentation}{235}{subsubsection.23.30.2}% 
\contentsline {paragraph}{\numberline {23.30.2.1}F\_CPU}{235}{paragraph.23.30.2.1}% 
\contentsline {subsubsection}{\numberline {23.30.3}Function Documentation}{236}{subsubsection.23.30.3}% 
\contentsline {paragraph}{\numberline {23.30.3.1}\_delay\_ms()}{236}{paragraph.23.30.3.1}% 
\contentsline {paragraph}{\numberline {23.30.3.2}\_delay\_us()}{236}{paragraph.23.30.3.2}% 
\contentsline {subsection}{\numberline {23.31}$<$util/delay\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}\_\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}basic.h$>$\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}: Basic busy-\/wait delay loops}{237}{subsection.23.31}% 
\contentsline {subsubsection}{\numberline {23.31.1}Detailed Description}{237}{subsubsection.23.31.1}% 
\contentsline {subsubsection}{\numberline {23.31.2}Function Documentation}{237}{subsubsection.23.31.2}% 
\contentsline {paragraph}{\numberline {23.31.2.1}\_delay\_loop\_1()}{237}{paragraph.23.31.2.1}% 
\contentsline {paragraph}{\numberline {23.31.2.2}\_delay\_loop\_2()}{237}{paragraph.23.31.2.2}% 
\contentsline {subsection}{\numberline {23.32}$<$util/parity.h$>$\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}: Parity bit generation}{238}{subsection.23.32}% 
\contentsline {subsubsection}{\numberline {23.32.1}Detailed Description}{238}{subsubsection.23.32.1}% 
\contentsline {subsubsection}{\numberline {23.32.2}Macro Definition Documentation}{238}{subsubsection.23.32.2}% 
\contentsline {paragraph}{\numberline {23.32.2.1}parity\_even\_bit}{238}{paragraph.23.32.2.1}% 
\contentsline {subsection}{\numberline {23.33}$<$util/setbaud.h$>$\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}: Helper macros for baud rate calculations}{239}{subsection.23.33}% 
\contentsline {subsubsection}{\numberline {23.33.1}Detailed Description}{239}{subsubsection.23.33.1}% 
\contentsline {subsubsection}{\numberline {23.33.2}Macro Definition Documentation}{240}{subsubsection.23.33.2}% 
\contentsline {paragraph}{\numberline {23.33.2.1}BAUD\_TOL}{240}{paragraph.23.33.2.1}% 
\contentsline {paragraph}{\numberline {23.33.2.2}UBRR\_VALUE}{240}{paragraph.23.33.2.2}% 
\contentsline {paragraph}{\numberline {23.33.2.3}UBRRH\_VALUE}{240}{paragraph.23.33.2.3}% 
\contentsline {paragraph}{\numberline {23.33.2.4}UBRRL\_VALUE}{240}{paragraph.23.33.2.4}% 
\contentsline {paragraph}{\numberline {23.33.2.5}USE\_2X}{240}{paragraph.23.33.2.5}% 
\contentsline {subsection}{\numberline {23.34}$<$util/twi.h$>$\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}: T\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}WI bit mask definitions}{241}{subsection.23.34}% 
\contentsline {subsubsection}{\numberline {23.34.1}Detailed Description}{241}{subsubsection.23.34.1}% 
\contentsline {subsubsection}{\numberline {23.34.2}Macro Definition Documentation}{242}{subsubsection.23.34.2}% 
\contentsline {paragraph}{\numberline {23.34.2.1}TW\_BUS\_ERROR}{242}{paragraph.23.34.2.1}% 
\contentsline {paragraph}{\numberline {23.34.2.2}TW\_MR\_ARB\_LOST}{242}{paragraph.23.34.2.2}% 
\contentsline {paragraph}{\numberline {23.34.2.3}TW\_MR\_DATA\_ACK}{242}{paragraph.23.34.2.3}% 
\contentsline {paragraph}{\numberline {23.34.2.4}TW\_MR\_DATA\_NACK}{242}{paragraph.23.34.2.4}% 
\contentsline {paragraph}{\numberline {23.34.2.5}TW\_MR\_SLA\_ACK}{242}{paragraph.23.34.2.5}% 
\contentsline {paragraph}{\numberline {23.34.2.6}TW\_MR\_SLA\_NACK}{242}{paragraph.23.34.2.6}% 
\contentsline {paragraph}{\numberline {23.34.2.7}TW\_MT\_ARB\_LOST}{242}{paragraph.23.34.2.7}% 
\contentsline {paragraph}{\numberline {23.34.2.8}TW\_MT\_DATA\_ACK}{242}{paragraph.23.34.2.8}% 
\contentsline {paragraph}{\numberline {23.34.2.9}TW\_MT\_DATA\_NACK}{242}{paragraph.23.34.2.9}% 
\contentsline {paragraph}{\numberline {23.34.2.10}TW\_MT\_SLA\_ACK}{242}{paragraph.23.34.2.10}% 
\contentsline {paragraph}{\numberline {23.34.2.11}TW\_MT\_SLA\_NACK}{243}{paragraph.23.34.2.11}% 
\contentsline {paragraph}{\numberline {23.34.2.12}TW\_NO\_INFO}{243}{paragraph.23.34.2.12}% 
\contentsline {paragraph}{\numberline {23.34.2.13}TW\_READ}{243}{paragraph.23.34.2.13}% 
\contentsline {paragraph}{\numberline {23.34.2.14}TW\_REP\_START}{243}{paragraph.23.34.2.14}% 
\contentsline {paragraph}{\numberline {23.34.2.15}TW\_SR\_ARB\_LOST\_GCALL\_ACK}{243}{paragraph.23.34.2.15}% 
\contentsline {paragraph}{\numberline {23.34.2.16}TW\_SR\_ARB\_LOST\_SLA\_ACK}{243}{paragraph.23.34.2.16}% 
\contentsline {paragraph}{\numberline {23.34.2.17}TW\_SR\_DATA\_ACK}{243}{paragraph.23.34.2.17}% 
\contentsline {paragraph}{\numberline {23.34.2.18}TW\_SR\_DATA\_NACK}{243}{paragraph.23.34.2.18}% 
\contentsline {paragraph}{\numberline {23.34.2.19}TW\_SR\_GCALL\_ACK}{243}{paragraph.23.34.2.19}% 
\contentsline {paragraph}{\numberline {23.34.2.20}TW\_SR\_GCALL\_DATA\_ACK}{243}{paragraph.23.34.2.20}% 
\contentsline {paragraph}{\numberline {23.34.2.21}TW\_SR\_GCALL\_DATA\_NACK}{243}{paragraph.23.34.2.21}% 
\contentsline {paragraph}{\numberline {23.34.2.22}TW\_SR\_SLA\_ACK}{244}{paragraph.23.34.2.22}% 
\contentsline {paragraph}{\numberline {23.34.2.23}TW\_SR\_STOP}{244}{paragraph.23.34.2.23}% 
\contentsline {paragraph}{\numberline {23.34.2.24}TW\_ST\_ARB\_LOST\_SLA\_ACK}{244}{paragraph.23.34.2.24}% 
\contentsline {paragraph}{\numberline {23.34.2.25}TW\_ST\_DATA\_ACK}{244}{paragraph.23.34.2.25}% 
\contentsline {paragraph}{\numberline {23.34.2.26}TW\_ST\_DATA\_NACK}{244}{paragraph.23.34.2.26}% 
\contentsline {paragraph}{\numberline {23.34.2.27}TW\_ST\_LAST\_DATA}{244}{paragraph.23.34.2.27}% 
\contentsline {paragraph}{\numberline {23.34.2.28}TW\_ST\_SLA\_ACK}{244}{paragraph.23.34.2.28}% 
\contentsline {paragraph}{\numberline {23.34.2.29}TW\_START}{244}{paragraph.23.34.2.29}% 
\contentsline {paragraph}{\numberline {23.34.2.30}TW\_STATUS}{244}{paragraph.23.34.2.30}% 
\contentsline {paragraph}{\numberline {23.34.2.31}TW\_STATUS\_MASK}{244}{paragraph.23.34.2.31}% 
\contentsline {paragraph}{\numberline {23.34.2.32}TW\_WRITE}{244}{paragraph.23.34.2.32}% 
\contentsline {subsection}{\numberline {23.35}$<$compat/deprecated.h$>$\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}: Deprecated items}{245}{subsection.23.35}% 
\contentsline {subsubsection}{\numberline {23.35.1}Detailed Description}{245}{subsubsection.23.35.1}% 
\contentsline {subsubsection}{\numberline {23.35.2}Macro Definition Documentation}{246}{subsubsection.23.35.2}% 
\contentsline {paragraph}{\numberline {23.35.2.1}cbi}{246}{paragraph.23.35.2.1}% 
\contentsline {paragraph}{\numberline {23.35.2.2}enable\_external\_int}{246}{paragraph.23.35.2.2}% 
\contentsline {paragraph}{\numberline {23.35.2.3}inb}{246}{paragraph.23.35.2.3}% 
\contentsline {paragraph}{\numberline {23.35.2.4}inp}{246}{paragraph.23.35.2.4}% 
\contentsline {paragraph}{\numberline {23.35.2.5}INTERRUPT}{246}{paragraph.23.35.2.5}% 
\contentsline {paragraph}{\numberline {23.35.2.6}outb}{247}{paragraph.23.35.2.6}% 
\contentsline {paragraph}{\numberline {23.35.2.7}outp}{247}{paragraph.23.35.2.7}% 
\contentsline {paragraph}{\numberline {23.35.2.8}sbi}{247}{paragraph.23.35.2.8}% 
\contentsline {subsubsection}{\numberline {23.35.3}Function Documentation}{247}{subsubsection.23.35.3}% 
\contentsline {paragraph}{\numberline {23.35.3.1}timer\_enable\_int()}{247}{paragraph.23.35.3.1}% 
\contentsline {subsection}{\numberline {23.36}$<$compat/ina90.h$>$\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}: Compatibility with I\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}AR E\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}WB 3.x}{248}{subsection.23.36}% 
\contentsline {subsection}{\numberline {23.37}Demo projects}{249}{subsection.23.37}% 
\contentsline {subsubsection}{\numberline {23.37.1}Detailed Description}{249}{subsubsection.23.37.1}% 
\contentsline {subsection}{\numberline {23.38}Combining C and assembly source files}{250}{subsection.23.38}% 
\contentsline {subsubsection}{\numberline {23.38.1}Hardware setup}{250}{subsubsection.23.38.1}% 
\contentsline {subsubsection}{\numberline {23.38.2}A code walkthrough}{250}{subsubsection.23.38.2}% 
\contentsline {paragraph}{\numberline {23.38.2.1}asmdemo.\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}c}{250}{paragraph.23.38.2.1}% 
\contentsline {paragraph}{\numberline {23.38.2.2}project.\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}h}{251}{paragraph.23.38.2.2}% 
\contentsline {paragraph}{\numberline {23.38.2.3}isrs.\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}S}{251}{paragraph.23.38.2.3}% 
\contentsline {subsubsection}{\numberline {23.38.3}The source code}{252}{subsubsection.23.38.3}% 
\contentsline {subsection}{\numberline {23.39}A simple project}{253}{subsection.23.39}% 
\contentsline {subsubsection}{\numberline {23.39.1}The Project}{253}{subsubsection.23.39.1}% 
\contentsline {subsubsection}{\numberline {23.39.2}The Source Code}{255}{subsubsection.23.39.2}% 
\contentsline {subsubsection}{\numberline {23.39.3}Compiling and Linking}{255}{subsubsection.23.39.3}% 
\contentsline {subsubsection}{\numberline {23.39.4}Examining the Object File}{256}{subsubsection.23.39.4}% 
\contentsline {subsubsection}{\numberline {23.39.5}Linker Map Files}{260}{subsubsection.23.39.5}% 
\contentsline {subsubsection}{\numberline {23.39.6}Generating Intel Hex Files}{261}{subsubsection.23.39.6}% 
\contentsline {subsubsection}{\numberline {23.39.7}Letting Make Build the Project}{262}{subsubsection.23.39.7}% 
\contentsline {subsubsection}{\numberline {23.39.8}Reference to the source code}{262}{subsubsection.23.39.8}% 
\contentsline {subsection}{\numberline {23.40}A more sophisticated project}{263}{subsection.23.40}% 
\contentsline {subsubsection}{\numberline {23.40.1}Hardware setup}{263}{subsubsection.23.40.1}% 
\contentsline {subsubsection}{\numberline {23.40.2}Functional overview}{265}{subsubsection.23.40.2}% 
\contentsline {subsubsection}{\numberline {23.40.3}A code walkthrough}{265}{subsubsection.23.40.3}% 
\contentsline {paragraph}{\numberline {23.40.3.1}Part 1\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}: Macro definitions}{265}{paragraph.23.40.3.1}% 
\contentsline {paragraph}{\numberline {23.40.3.2}Part 2\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}: Variable definitions}{266}{paragraph.23.40.3.2}% 
\contentsline {paragraph}{\numberline {23.40.3.3}Part 3\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}: Interrupt service routines}{266}{paragraph.23.40.3.3}% 
\contentsline {paragraph}{\numberline {23.40.3.4}Part 4\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}: Auxiliary functions}{266}{paragraph.23.40.3.4}% 
\contentsline {paragraph}{\numberline {23.40.3.5}Part 5\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}: main()}{267}{paragraph.23.40.3.5}% 
\contentsline {subsubsection}{\numberline {23.40.4}The source code}{267}{subsubsection.23.40.4}% 
\contentsline {subsection}{\numberline {23.41}Using the standard IO facilities}{268}{subsection.23.41}% 
\contentsline {subsubsection}{\numberline {23.41.1}Hardware setup}{268}{subsubsection.23.41.1}% 
\contentsline {subsubsection}{\numberline {23.41.2}Functional overview}{269}{subsubsection.23.41.2}% 
\contentsline {subsubsection}{\numberline {23.41.3}A code walkthrough}{269}{subsubsection.23.41.3}% 
\contentsline {paragraph}{\numberline {23.41.3.1}stdiodemo.\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}c}{269}{paragraph.23.41.3.1}% 
\contentsline {paragraph}{\numberline {23.41.3.2}defines.\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}h}{270}{paragraph.23.41.3.2}% 
\contentsline {paragraph}{\numberline {23.41.3.3}hd44780.\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}h}{271}{paragraph.23.41.3.3}% 
\contentsline {paragraph}{\numberline {23.41.3.4}hd44780.\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}c}{271}{paragraph.23.41.3.4}% 
\contentsline {paragraph}{\numberline {23.41.3.5}lcd.\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}h}{271}{paragraph.23.41.3.5}% 
\contentsline {paragraph}{\numberline {23.41.3.6}lcd.\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}c}{271}{paragraph.23.41.3.6}% 
\contentsline {paragraph}{\numberline {23.41.3.7}uart.\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}h}{272}{paragraph.23.41.3.7}% 
\contentsline {paragraph}{\numberline {23.41.3.8}uart.\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}c}{272}{paragraph.23.41.3.8}% 
\contentsline {subsubsection}{\numberline {23.41.4}The source code}{273}{subsubsection.23.41.4}% 
\contentsline {subsection}{\numberline {23.42}Example using the two-\/wire interface (T\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}WI)}{274}{subsection.23.42}% 
\contentsline {subsubsection}{\numberline {23.42.1}Introduction into T\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}WI}{274}{subsubsection.23.42.1}% 
\contentsline {subsubsection}{\numberline {23.42.2}The T\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}W\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}I example project}{274}{subsubsection.23.42.2}% 
\contentsline {subsubsection}{\numberline {23.42.3}The Source Code}{275}{subsubsection.23.42.3}% 
\contentsline {section}{\numberline {24}Data Structure Documentation}{278}{section.24}% 
\contentsline {subsection}{\numberline {24.1}div\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}\_\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}t Struct Reference}{278}{subsection.24.1}% 
\contentsline {subsubsection}{\numberline {24.1.1}Detailed Description}{278}{subsubsection.24.1.1}% 
\contentsline {subsubsection}{\numberline {24.1.2}Field Documentation}{278}{subsubsection.24.1.2}% 
\contentsline {paragraph}{\numberline {24.1.2.1}quot}{278}{paragraph.24.1.2.1}% 
\contentsline {paragraph}{\numberline {24.1.2.2}rem}{278}{paragraph.24.1.2.2}% 
\contentsline {subsection}{\numberline {24.2}ldiv\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}\_\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}t Struct Reference}{278}{subsection.24.2}% 
\contentsline {subsubsection}{\numberline {24.2.1}Detailed Description}{278}{subsubsection.24.2.1}% 
\contentsline {subsubsection}{\numberline {24.2.2}Field Documentation}{278}{subsubsection.24.2.2}% 
\contentsline {paragraph}{\numberline {24.2.2.1}quot}{279}{paragraph.24.2.2.1}% 
\contentsline {paragraph}{\numberline {24.2.2.2}rem}{279}{paragraph.24.2.2.2}% 
\contentsline {subsection}{\numberline {24.3}tm Struct Reference}{279}{subsection.24.3}% 
\contentsline {subsubsection}{\numberline {24.3.1}Detailed Description}{279}{subsubsection.24.3.1}% 
\contentsline {subsubsection}{\numberline {24.3.2}Field Documentation}{279}{subsubsection.24.3.2}% 
\contentsline {paragraph}{\numberline {24.3.2.1}tm\_hour}{279}{paragraph.24.3.2.1}% 
\contentsline {paragraph}{\numberline {24.3.2.2}tm\_isdst}{279}{paragraph.24.3.2.2}% 
\contentsline {paragraph}{\numberline {24.3.2.3}tm\_mday}{280}{paragraph.24.3.2.3}% 
\contentsline {paragraph}{\numberline {24.3.2.4}tm\_min}{280}{paragraph.24.3.2.4}% 
\contentsline {paragraph}{\numberline {24.3.2.5}tm\_mon}{280}{paragraph.24.3.2.5}% 
\contentsline {paragraph}{\numberline {24.3.2.6}tm\_sec}{280}{paragraph.24.3.2.6}% 
\contentsline {paragraph}{\numberline {24.3.2.7}tm\_wday}{280}{paragraph.24.3.2.7}% 
\contentsline {paragraph}{\numberline {24.3.2.8}tm\_yday}{280}{paragraph.24.3.2.8}% 
\contentsline {paragraph}{\numberline {24.3.2.9}tm\_year}{280}{paragraph.24.3.2.9}% 
\contentsline {subsection}{\numberline {24.4}week\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}\_\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}date Struct Reference}{280}{subsection.24.4}% 
\contentsline {subsubsection}{\numberline {24.4.1}Detailed Description}{280}{subsubsection.24.4.1}% 
\contentsline {subsubsection}{\numberline {24.4.2}Field Documentation}{281}{subsubsection.24.4.2}% 
\contentsline {paragraph}{\numberline {24.4.2.1}day}{281}{paragraph.24.4.2.1}% 
\contentsline {paragraph}{\numberline {24.4.2.2}week}{281}{paragraph.24.4.2.2}% 
\contentsline {paragraph}{\numberline {24.4.2.3}year}{281}{paragraph.24.4.2.3}% 
\contentsline {section}{\numberline {25}File Documentation}{281}{section.25}% 
\contentsline {subsection}{\numberline {25.1}assert.\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}h File Reference}{281}{subsection.25.1}% 
\contentsline {subsubsection}{\numberline {25.1.1}Macro Definition Documentation}{281}{subsubsection.25.1.1}% 
\contentsline {paragraph}{\numberline {25.1.1.1}assert}{281}{paragraph.25.1.1.1}% 
\contentsline {subsection}{\numberline {25.2}atomic.\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}h File Reference}{282}{subsection.25.2}% 
\contentsline {subsection}{\numberline {25.3}boot.\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}h File Reference}{282}{subsection.25.3}% 
\contentsline {subsection}{\numberline {25.4}cpufunc.\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}h File Reference}{282}{subsection.25.4}% 
\contentsline {subsection}{\numberline {25.5}crc16.\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}h File Reference}{283}{subsection.25.5}% 
\contentsline {subsection}{\numberline {25.6}ctype.\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}h File Reference}{283}{subsection.25.6}% 
\contentsline {subsection}{\numberline {25.7}delay.\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}h File Reference}{283}{subsection.25.7}% 
\contentsline {subsection}{\numberline {25.8}delay\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}\_\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}basic.\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}h File Reference}{284}{subsection.25.8}% 
\contentsline {subsection}{\numberline {25.9}errno.\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}h File Reference}{284}{subsection.25.9}% 
\contentsline {subsection}{\numberline {25.10}fdevopen.\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}c File Reference}{284}{subsection.25.10}% 
\contentsline {subsection}{\numberline {25.11}fuse.\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}h File Reference}{284}{subsection.25.11}% 
\contentsline {subsection}{\numberline {25.12}interrupt.\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}h File Reference}{284}{subsection.25.12}% 
\contentsline {subsubsection}{\numberline {25.12.1}Detailed Description}{285}{subsubsection.25.12.1}% 
\contentsline {subsection}{\numberline {25.13}inttypes.\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}h File Reference}{285}{subsection.25.13}% 
\contentsline {subsection}{\numberline {25.14}io.\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}h File Reference}{287}{subsection.25.14}% 
\contentsline {subsection}{\numberline {25.15}lock.\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}h File Reference}{287}{subsection.25.15}% 
\contentsline {subsection}{\numberline {25.16}math.\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}h File Reference}{287}{subsection.25.16}% 
\contentsline {subsubsection}{\numberline {25.16.1}Macro Definition Documentation}{288}{subsubsection.25.16.1}% 
\contentsline {paragraph}{\numberline {25.16.1.1}acosf}{288}{paragraph.25.16.1.1}% 
\contentsline {paragraph}{\numberline {25.16.1.2}asinf}{289}{paragraph.25.16.1.2}% 
\contentsline {paragraph}{\numberline {25.16.1.3}atan2f}{289}{paragraph.25.16.1.3}% 
\contentsline {paragraph}{\numberline {25.16.1.4}atanf}{289}{paragraph.25.16.1.4}% 
\contentsline {paragraph}{\numberline {25.16.1.5}cbrtf}{289}{paragraph.25.16.1.5}% 
\contentsline {paragraph}{\numberline {25.16.1.6}ceilf}{289}{paragraph.25.16.1.6}% 
\contentsline {paragraph}{\numberline {25.16.1.7}copysignf}{289}{paragraph.25.16.1.7}% 
\contentsline {paragraph}{\numberline {25.16.1.8}cosf}{289}{paragraph.25.16.1.8}% 
\contentsline {paragraph}{\numberline {25.16.1.9}coshf}{289}{paragraph.25.16.1.9}% 
\contentsline {paragraph}{\numberline {25.16.1.10}expf}{289}{paragraph.25.16.1.10}% 
\contentsline {paragraph}{\numberline {25.16.1.11}fabsf}{289}{paragraph.25.16.1.11}% 
\contentsline {paragraph}{\numberline {25.16.1.12}fdimf}{289}{paragraph.25.16.1.12}% 
\contentsline {paragraph}{\numberline {25.16.1.13}floorf}{290}{paragraph.25.16.1.13}% 
\contentsline {paragraph}{\numberline {25.16.1.14}fmaf}{290}{paragraph.25.16.1.14}% 
\contentsline {paragraph}{\numberline {25.16.1.15}fmaxf}{290}{paragraph.25.16.1.15}% 
\contentsline {paragraph}{\numberline {25.16.1.16}fminf}{290}{paragraph.25.16.1.16}% 
\contentsline {paragraph}{\numberline {25.16.1.17}fmodf}{290}{paragraph.25.16.1.17}% 
\contentsline {paragraph}{\numberline {25.16.1.18}frexpf}{290}{paragraph.25.16.1.18}% 
\contentsline {paragraph}{\numberline {25.16.1.19}hypotf}{290}{paragraph.25.16.1.19}% 
\contentsline {paragraph}{\numberline {25.16.1.20}INFINITY}{290}{paragraph.25.16.1.20}% 
\contentsline {paragraph}{\numberline {25.16.1.21}isfinitef}{290}{paragraph.25.16.1.21}% 
\contentsline {paragraph}{\numberline {25.16.1.22}isinff}{290}{paragraph.25.16.1.22}% 
\contentsline {paragraph}{\numberline {25.16.1.23}isnanf}{290}{paragraph.25.16.1.23}% 
\contentsline {paragraph}{\numberline {25.16.1.24}ldexpf}{291}{paragraph.25.16.1.24}% 
\contentsline {paragraph}{\numberline {25.16.1.25}log10f}{291}{paragraph.25.16.1.25}% 
\contentsline {paragraph}{\numberline {25.16.1.26}logf}{291}{paragraph.25.16.1.26}% 
\contentsline {paragraph}{\numberline {25.16.1.27}lrintf}{291}{paragraph.25.16.1.27}% 
\contentsline {paragraph}{\numberline {25.16.1.28}lroundf}{291}{paragraph.25.16.1.28}% 
\contentsline {paragraph}{\numberline {25.16.1.29}M\_1\_PI}{291}{paragraph.25.16.1.29}% 
\contentsline {paragraph}{\numberline {25.16.1.30}M\_2\_PI}{291}{paragraph.25.16.1.30}% 
\contentsline {paragraph}{\numberline {25.16.1.31}M\_2\_SQRTPI}{291}{paragraph.25.16.1.31}% 
\contentsline {paragraph}{\numberline {25.16.1.32}M\_LN10}{291}{paragraph.25.16.1.32}% 
\contentsline {paragraph}{\numberline {25.16.1.33}M\_LN2}{291}{paragraph.25.16.1.33}% 
\contentsline {paragraph}{\numberline {25.16.1.34}M\_LOG10E}{291}{paragraph.25.16.1.34}% 
\contentsline {paragraph}{\numberline {25.16.1.35}M\_LOG2E}{292}{paragraph.25.16.1.35}% 
\contentsline {paragraph}{\numberline {25.16.1.36}M\_PI}{292}{paragraph.25.16.1.36}% 
\contentsline {paragraph}{\numberline {25.16.1.37}M\_PI\_2}{292}{paragraph.25.16.1.37}% 
\contentsline {paragraph}{\numberline {25.16.1.38}M\_PI\_4}{292}{paragraph.25.16.1.38}% 
\contentsline {paragraph}{\numberline {25.16.1.39}M\_SQRT1\_2}{292}{paragraph.25.16.1.39}% 
\contentsline {paragraph}{\numberline {25.16.1.40}M\_SQRT2}{292}{paragraph.25.16.1.40}% 
\contentsline {paragraph}{\numberline {25.16.1.41}NAN}{292}{paragraph.25.16.1.41}% 
\contentsline {paragraph}{\numberline {25.16.1.42}powf}{292}{paragraph.25.16.1.42}% 
\contentsline {paragraph}{\numberline {25.16.1.43}roundf}{292}{paragraph.25.16.1.43}% 
\contentsline {paragraph}{\numberline {25.16.1.44}signbitf}{292}{paragraph.25.16.1.44}% 
\contentsline {paragraph}{\numberline {25.16.1.45}sinf}{292}{paragraph.25.16.1.45}% 
\contentsline {paragraph}{\numberline {25.16.1.46}sinhf}{293}{paragraph.25.16.1.46}% 
\contentsline {paragraph}{\numberline {25.16.1.47}squaref}{293}{paragraph.25.16.1.47}% 
\contentsline {paragraph}{\numberline {25.16.1.48}tanf}{293}{paragraph.25.16.1.48}% 
\contentsline {paragraph}{\numberline {25.16.1.49}tanhf}{293}{paragraph.25.16.1.49}% 
\contentsline {paragraph}{\numberline {25.16.1.50}truncf}{293}{paragraph.25.16.1.50}% 
\contentsline {subsubsection}{\numberline {25.16.2}Function Documentation}{293}{subsubsection.25.16.2}% 
\contentsline {paragraph}{\numberline {25.16.2.1}acos()}{293}{paragraph.25.16.2.1}% 
\contentsline {paragraph}{\numberline {25.16.2.2}asin()}{293}{paragraph.25.16.2.2}% 
\contentsline {paragraph}{\numberline {25.16.2.3}atan()}{293}{paragraph.25.16.2.3}% 
\contentsline {paragraph}{\numberline {25.16.2.4}atan2()}{293}{paragraph.25.16.2.4}% 
\contentsline {paragraph}{\numberline {25.16.2.5}cbrt()}{294}{paragraph.25.16.2.5}% 
\contentsline {paragraph}{\numberline {25.16.2.6}ceil()}{294}{paragraph.25.16.2.6}% 
\contentsline {paragraph}{\numberline {25.16.2.7}copysign()}{294}{paragraph.25.16.2.7}% 
\contentsline {paragraph}{\numberline {25.16.2.8}cos()}{294}{paragraph.25.16.2.8}% 
\contentsline {paragraph}{\numberline {25.16.2.9}cosh()}{294}{paragraph.25.16.2.9}% 
\contentsline {paragraph}{\numberline {25.16.2.10}exp()}{294}{paragraph.25.16.2.10}% 
\contentsline {paragraph}{\numberline {25.16.2.11}fabs()}{294}{paragraph.25.16.2.11}% 
\contentsline {paragraph}{\numberline {25.16.2.12}fdim()}{294}{paragraph.25.16.2.12}% 
\contentsline {paragraph}{\numberline {25.16.2.13}floor()}{294}{paragraph.25.16.2.13}% 
\contentsline {paragraph}{\numberline {25.16.2.14}fma()}{295}{paragraph.25.16.2.14}% 
\contentsline {paragraph}{\numberline {25.16.2.15}fmax()}{295}{paragraph.25.16.2.15}% 
\contentsline {paragraph}{\numberline {25.16.2.16}fmin()}{295}{paragraph.25.16.2.16}% 
\contentsline {paragraph}{\numberline {25.16.2.17}fmod()}{295}{paragraph.25.16.2.17}% 
\contentsline {paragraph}{\numberline {25.16.2.18}frexp()}{295}{paragraph.25.16.2.18}% 
\contentsline {paragraph}{\numberline {25.16.2.19}hypot()}{295}{paragraph.25.16.2.19}% 
\contentsline {paragraph}{\numberline {25.16.2.20}isfinite()}{296}{paragraph.25.16.2.20}% 
\contentsline {paragraph}{\numberline {25.16.2.21}isinf()}{296}{paragraph.25.16.2.21}% 
\contentsline {paragraph}{\numberline {25.16.2.22}isnan()}{296}{paragraph.25.16.2.22}% 
\contentsline {paragraph}{\numberline {25.16.2.23}ldexp()}{296}{paragraph.25.16.2.23}% 
\contentsline {paragraph}{\numberline {25.16.2.24}log()}{296}{paragraph.25.16.2.24}% 
\contentsline {paragraph}{\numberline {25.16.2.25}log10()}{296}{paragraph.25.16.2.25}% 
\contentsline {paragraph}{\numberline {25.16.2.26}lrint()}{296}{paragraph.25.16.2.26}% 
\contentsline {paragraph}{\numberline {25.16.2.27}lround()}{297}{paragraph.25.16.2.27}% 
\contentsline {paragraph}{\numberline {25.16.2.28}modf()}{297}{paragraph.25.16.2.28}% 
\contentsline {paragraph}{\numberline {25.16.2.29}modff()}{297}{paragraph.25.16.2.29}% 
\contentsline {paragraph}{\numberline {25.16.2.30}pow()}{297}{paragraph.25.16.2.30}% 
\contentsline {paragraph}{\numberline {25.16.2.31}round()}{297}{paragraph.25.16.2.31}% 
\contentsline {paragraph}{\numberline {25.16.2.32}signbit()}{298}{paragraph.25.16.2.32}% 
\contentsline {paragraph}{\numberline {25.16.2.33}sin()}{298}{paragraph.25.16.2.33}% 
\contentsline {paragraph}{\numberline {25.16.2.34}sinh()}{298}{paragraph.25.16.2.34}% 
\contentsline {paragraph}{\numberline {25.16.2.35}sqrt()}{298}{paragraph.25.16.2.35}% 
\contentsline {paragraph}{\numberline {25.16.2.36}sqrtf()}{298}{paragraph.25.16.2.36}% 
\contentsline {paragraph}{\numberline {25.16.2.37}square()}{298}{paragraph.25.16.2.37}% 
\contentsline {paragraph}{\numberline {25.16.2.38}tan()}{298}{paragraph.25.16.2.38}% 
\contentsline {paragraph}{\numberline {25.16.2.39}tanh()}{298}{paragraph.25.16.2.39}% 
\contentsline {paragraph}{\numberline {25.16.2.40}trunc()}{299}{paragraph.25.16.2.40}% 
\contentsline {subsection}{\numberline {25.17}parity.\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}h File Reference}{299}{subsection.25.17}% 
\contentsline {subsection}{\numberline {25.18}pgmspace.\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}h File Reference}{299}{subsection.25.18}% 
\contentsline {subsection}{\numberline {25.19}power.\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}h File Reference}{300}{subsection.25.19}% 
\contentsline {subsubsection}{\numberline {25.19.1}Macro Definition Documentation}{301}{subsubsection.25.19.1}% 
\contentsline {paragraph}{\numberline {25.19.1.1}clock\_prescale\_get}{301}{paragraph.25.19.1.1}% 
\contentsline {subsubsection}{\numberline {25.19.2}Function Documentation}{301}{subsubsection.25.19.2}% 
\contentsline {paragraph}{\numberline {25.19.2.1}\_\_attribute\_\_()}{301}{paragraph.25.19.2.1}% 
\contentsline {subsection}{\numberline {25.20}setbaud.\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}h File Reference}{301}{subsection.25.20}% 
\contentsline {subsection}{\numberline {25.21}setjmp.\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}h File Reference}{301}{subsection.25.21}% 
\contentsline {subsection}{\numberline {25.22}signature.\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}h File Reference}{302}{subsection.25.22}% 
\contentsline {subsection}{\numberline {25.23}sleep.\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}h File Reference}{302}{subsection.25.23}% 
\contentsline {subsection}{\numberline {25.24}stdint.\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}h File Reference}{302}{subsection.25.24}% 
\contentsline {subsection}{\numberline {25.25}stdio.\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}h File Reference}{305}{subsection.25.25}% 
\contentsline {subsubsection}{\numberline {25.25.1}Macro Definition Documentation}{306}{subsubsection.25.25.1}% 
\contentsline {paragraph}{\numberline {25.25.1.1}\_FDEV\_EOF}{306}{paragraph.25.25.1.1}% 
\contentsline {paragraph}{\numberline {25.25.1.2}\_FDEV\_ERR}{306}{paragraph.25.25.1.2}% 
\contentsline {paragraph}{\numberline {25.25.1.3}\_FDEV\_SETUP\_READ}{306}{paragraph.25.25.1.3}% 
\contentsline {paragraph}{\numberline {25.25.1.4}\_FDEV\_SETUP\_RW}{306}{paragraph.25.25.1.4}% 
\contentsline {paragraph}{\numberline {25.25.1.5}\_FDEV\_SETUP\_WRITE}{306}{paragraph.25.25.1.5}% 
\contentsline {paragraph}{\numberline {25.25.1.6}EOF}{306}{paragraph.25.25.1.6}% 
\contentsline {paragraph}{\numberline {25.25.1.7}fdev\_close}{307}{paragraph.25.25.1.7}% 
\contentsline {paragraph}{\numberline {25.25.1.8}fdev\_get\_udata}{307}{paragraph.25.25.1.8}% 
\contentsline {paragraph}{\numberline {25.25.1.9}fdev\_set\_udata}{307}{paragraph.25.25.1.9}% 
\contentsline {paragraph}{\numberline {25.25.1.10}FDEV\_SETUP\_STREAM}{307}{paragraph.25.25.1.10}% 
\contentsline {paragraph}{\numberline {25.25.1.11}fdev\_setup\_stream}{307}{paragraph.25.25.1.11}% 
\contentsline {paragraph}{\numberline {25.25.1.12}getc}{308}{paragraph.25.25.1.12}% 
\contentsline {paragraph}{\numberline {25.25.1.13}getchar}{308}{paragraph.25.25.1.13}% 
\contentsline {paragraph}{\numberline {25.25.1.14}putc}{308}{paragraph.25.25.1.14}% 
\contentsline {paragraph}{\numberline {25.25.1.15}putchar}{308}{paragraph.25.25.1.15}% 
\contentsline {paragraph}{\numberline {25.25.1.16}stderr}{308}{paragraph.25.25.1.16}% 
\contentsline {paragraph}{\numberline {25.25.1.17}stdin}{308}{paragraph.25.25.1.17}% 
\contentsline {paragraph}{\numberline {25.25.1.18}stdout}{308}{paragraph.25.25.1.18}% 
\contentsline {subsubsection}{\numberline {25.25.2}Typedef Documentation}{308}{subsubsection.25.25.2}% 
\contentsline {paragraph}{\numberline {25.25.2.1}FILE}{308}{paragraph.25.25.2.1}% 
\contentsline {subsubsection}{\numberline {25.25.3}Function Documentation}{309}{subsubsection.25.25.3}% 
\contentsline {paragraph}{\numberline {25.25.3.1}clearerr()}{309}{paragraph.25.25.3.1}% 
\contentsline {paragraph}{\numberline {25.25.3.2}fclose()}{309}{paragraph.25.25.3.2}% 
\contentsline {paragraph}{\numberline {25.25.3.3}feof()}{309}{paragraph.25.25.3.3}% 
\contentsline {paragraph}{\numberline {25.25.3.4}ferror()}{309}{paragraph.25.25.3.4}% 
\contentsline {paragraph}{\numberline {25.25.3.5}fflush()}{309}{paragraph.25.25.3.5}% 
\contentsline {paragraph}{\numberline {25.25.3.6}fgetc()}{309}{paragraph.25.25.3.6}% 
\contentsline {paragraph}{\numberline {25.25.3.7}fgets()}{310}{paragraph.25.25.3.7}% 
\contentsline {paragraph}{\numberline {25.25.3.8}fprintf()}{310}{paragraph.25.25.3.8}% 
\contentsline {paragraph}{\numberline {25.25.3.9}fprintf\_P()}{310}{paragraph.25.25.3.9}% 
\contentsline {paragraph}{\numberline {25.25.3.10}fputc()}{310}{paragraph.25.25.3.10}% 
\contentsline {paragraph}{\numberline {25.25.3.11}fputs()}{310}{paragraph.25.25.3.11}% 
\contentsline {paragraph}{\numberline {25.25.3.12}fputs\_P()}{310}{paragraph.25.25.3.12}% 
\contentsline {paragraph}{\numberline {25.25.3.13}fread()}{311}{paragraph.25.25.3.13}% 
\contentsline {paragraph}{\numberline {25.25.3.14}fscanf()}{311}{paragraph.25.25.3.14}% 
\contentsline {paragraph}{\numberline {25.25.3.15}fscanf\_P()}{311}{paragraph.25.25.3.15}% 
\contentsline {paragraph}{\numberline {25.25.3.16}fwrite()}{311}{paragraph.25.25.3.16}% 
\contentsline {paragraph}{\numberline {25.25.3.17}gets()}{311}{paragraph.25.25.3.17}% 
\contentsline {paragraph}{\numberline {25.25.3.18}printf()}{311}{paragraph.25.25.3.18}% 
\contentsline {paragraph}{\numberline {25.25.3.19}printf\_P()}{312}{paragraph.25.25.3.19}% 
\contentsline {paragraph}{\numberline {25.25.3.20}puts()}{312}{paragraph.25.25.3.20}% 
\contentsline {paragraph}{\numberline {25.25.3.21}puts\_P()}{312}{paragraph.25.25.3.21}% 
\contentsline {paragraph}{\numberline {25.25.3.22}scanf()}{312}{paragraph.25.25.3.22}% 
\contentsline {paragraph}{\numberline {25.25.3.23}scanf\_P()}{312}{paragraph.25.25.3.23}% 
\contentsline {paragraph}{\numberline {25.25.3.24}snprintf()}{312}{paragraph.25.25.3.24}% 
\contentsline {paragraph}{\numberline {25.25.3.25}snprintf\_P()}{312}{paragraph.25.25.3.25}% 
\contentsline {paragraph}{\numberline {25.25.3.26}sprintf()}{313}{paragraph.25.25.3.26}% 
\contentsline {paragraph}{\numberline {25.25.3.27}sprintf\_P()}{313}{paragraph.25.25.3.27}% 
\contentsline {paragraph}{\numberline {25.25.3.28}sscanf()}{313}{paragraph.25.25.3.28}% 
\contentsline {paragraph}{\numberline {25.25.3.29}sscanf\_P()}{313}{paragraph.25.25.3.29}% 
\contentsline {paragraph}{\numberline {25.25.3.30}ungetc()}{313}{paragraph.25.25.3.30}% 
\contentsline {paragraph}{\numberline {25.25.3.31}vfprintf()}{314}{paragraph.25.25.3.31}% 
\contentsline {paragraph}{\numberline {25.25.3.32}vfprintf\_P()}{316}{paragraph.25.25.3.32}% 
\contentsline {paragraph}{\numberline {25.25.3.33}vfscanf()}{316}{paragraph.25.25.3.33}% 
\contentsline {paragraph}{\numberline {25.25.3.34}vfscanf\_P()}{317}{paragraph.25.25.3.34}% 
\contentsline {paragraph}{\numberline {25.25.3.35}vprintf()}{317}{paragraph.25.25.3.35}% 
\contentsline {paragraph}{\numberline {25.25.3.36}vscanf()}{318}{paragraph.25.25.3.36}% 
\contentsline {paragraph}{\numberline {25.25.3.37}vsnprintf()}{318}{paragraph.25.25.3.37}% 
\contentsline {paragraph}{\numberline {25.25.3.38}vsnprintf\_P()}{318}{paragraph.25.25.3.38}% 
\contentsline {paragraph}{\numberline {25.25.3.39}vsprintf()}{318}{paragraph.25.25.3.39}% 
\contentsline {paragraph}{\numberline {25.25.3.40}vsprintf\_P()}{318}{paragraph.25.25.3.40}% 
\contentsline {subsection}{\numberline {25.26}stdlib.\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}h File Reference}{318}{subsection.25.26}% 
\contentsline {subsubsection}{\numberline {25.26.1}Macro Definition Documentation}{320}{subsubsection.25.26.1}% 
\contentsline {paragraph}{\numberline {25.26.1.1}RAND\_MAX}{320}{paragraph.25.26.1.1}% 
\contentsline {subsubsection}{\numberline {25.26.2}Typedef Documentation}{320}{subsubsection.25.26.2}% 
\contentsline {paragraph}{\numberline {25.26.2.1}\_\_compar\_fn\_t}{320}{paragraph.25.26.2.1}% 
\contentsline {subsubsection}{\numberline {25.26.3}Function Documentation}{320}{subsubsection.25.26.3}% 
\contentsline {paragraph}{\numberline {25.26.3.1}abort()}{320}{paragraph.25.26.3.1}% 
\contentsline {paragraph}{\numberline {25.26.3.2}abs()}{320}{paragraph.25.26.3.2}% 
\contentsline {paragraph}{\numberline {25.26.3.3}atoi()}{321}{paragraph.25.26.3.3}% 
\contentsline {paragraph}{\numberline {25.26.3.4}atol()}{321}{paragraph.25.26.3.4}% 
\contentsline {paragraph}{\numberline {25.26.3.5}bsearch()}{321}{paragraph.25.26.3.5}% 
\contentsline {paragraph}{\numberline {25.26.3.6}calloc()}{321}{paragraph.25.26.3.6}% 
\contentsline {paragraph}{\numberline {25.26.3.7}div()}{321}{paragraph.25.26.3.7}% 
\contentsline {paragraph}{\numberline {25.26.3.8}exit()}{322}{paragraph.25.26.3.8}% 
\contentsline {paragraph}{\numberline {25.26.3.9}free()}{322}{paragraph.25.26.3.9}% 
\contentsline {paragraph}{\numberline {25.26.3.10}labs()}{322}{paragraph.25.26.3.10}% 
\contentsline {paragraph}{\numberline {25.26.3.11}ldiv()}{322}{paragraph.25.26.3.11}% 
\contentsline {paragraph}{\numberline {25.26.3.12}malloc()}{322}{paragraph.25.26.3.12}% 
\contentsline {paragraph}{\numberline {25.26.3.13}qsort()}{322}{paragraph.25.26.3.13}% 
\contentsline {paragraph}{\numberline {25.26.3.14}rand()}{323}{paragraph.25.26.3.14}% 
\contentsline {paragraph}{\numberline {25.26.3.15}rand\_r()}{323}{paragraph.25.26.3.15}% 
\contentsline {paragraph}{\numberline {25.26.3.16}realloc()}{323}{paragraph.25.26.3.16}% 
\contentsline {paragraph}{\numberline {25.26.3.17}srand()}{323}{paragraph.25.26.3.17}% 
\contentsline {paragraph}{\numberline {25.26.3.18}strtod()}{323}{paragraph.25.26.3.18}% 
\contentsline {paragraph}{\numberline {25.26.3.19}strtol()}{324}{paragraph.25.26.3.19}% 
\contentsline {paragraph}{\numberline {25.26.3.20}strtoul()}{324}{paragraph.25.26.3.20}% 
\contentsline {subsubsection}{\numberline {25.26.4}Variable Documentation}{324}{subsubsection.25.26.4}% 
\contentsline {paragraph}{\numberline {25.26.4.1}\_\_malloc\_heap\_end}{325}{paragraph.25.26.4.1}% 
\contentsline {paragraph}{\numberline {25.26.4.2}\_\_malloc\_heap\_start}{325}{paragraph.25.26.4.2}% 
\contentsline {paragraph}{\numberline {25.26.4.3}\_\_malloc\_margin}{325}{paragraph.25.26.4.3}% 
\contentsline {subsection}{\numberline {25.27}strdup.\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}c File Reference}{325}{subsection.25.27}% 
\contentsline {subsection}{\numberline {25.28}string.\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}h File Reference}{325}{subsection.25.28}% 
\contentsline {subsection}{\numberline {25.29}strtok.\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}c File Reference}{326}{subsection.25.29}% 
\contentsline {subsection}{\numberline {25.30}time.\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}h File Reference}{326}{subsection.25.30}% 
\contentsline {subsubsection}{\numberline {25.30.1}Macro Definition Documentation}{327}{subsubsection.25.30.1}% 
\contentsline {paragraph}{\numberline {25.30.1.1}NTP\_OFFSET}{327}{paragraph.25.30.1.1}% 
\contentsline {paragraph}{\numberline {25.30.1.2}ONE\_DAY}{328}{paragraph.25.30.1.2}% 
\contentsline {paragraph}{\numberline {25.30.1.3}ONE\_DEGREE}{328}{paragraph.25.30.1.3}% 
\contentsline {paragraph}{\numberline {25.30.1.4}ONE\_HOUR}{328}{paragraph.25.30.1.4}% 
\contentsline {paragraph}{\numberline {25.30.1.5}UNIX\_OFFSET}{328}{paragraph.25.30.1.5}% 
\contentsline {subsubsection}{\numberline {25.30.2}Enumeration Type Documentation}{328}{subsubsection.25.30.2}% 
\contentsline {paragraph}{\numberline {25.30.2.1}\_MONTHS\_}{328}{paragraph.25.30.2.1}% 
\contentsline {paragraph}{\numberline {25.30.2.2}\_WEEK\_DAYS\_}{328}{paragraph.25.30.2.2}% 
\contentsline {subsubsection}{\numberline {25.30.3}Function Documentation}{328}{subsubsection.25.30.3}% 
\contentsline {paragraph}{\numberline {25.30.3.1}asctime()}{328}{paragraph.25.30.3.1}% 
\contentsline {paragraph}{\numberline {25.30.3.2}asctime\_r()}{328}{paragraph.25.30.3.2}% 
\contentsline {paragraph}{\numberline {25.30.3.3}ctime()}{329}{paragraph.25.30.3.3}% 
\contentsline {paragraph}{\numberline {25.30.3.4}ctime\_r()}{329}{paragraph.25.30.3.4}% 
\contentsline {paragraph}{\numberline {25.30.3.5}daylight\_seconds()}{329}{paragraph.25.30.3.5}% 
\contentsline {paragraph}{\numberline {25.30.3.6}difftime()}{329}{paragraph.25.30.3.6}% 
\contentsline {paragraph}{\numberline {25.30.3.7}equation\_of\_time()}{329}{paragraph.25.30.3.7}% 
\contentsline {paragraph}{\numberline {25.30.3.8}fatfs\_time()}{329}{paragraph.25.30.3.8}% 
\contentsline {paragraph}{\numberline {25.30.3.9}gm\_sidereal()}{329}{paragraph.25.30.3.9}% 
\contentsline {paragraph}{\numberline {25.30.3.10}gmtime()}{329}{paragraph.25.30.3.10}% 
\contentsline {paragraph}{\numberline {25.30.3.11}gmtime\_r()}{330}{paragraph.25.30.3.11}% 
\contentsline {paragraph}{\numberline {25.30.3.12}is\_leap\_year()}{330}{paragraph.25.30.3.12}% 
\contentsline {paragraph}{\numberline {25.30.3.13}iso\_week\_date()}{330}{paragraph.25.30.3.13}% 
\contentsline {paragraph}{\numberline {25.30.3.14}iso\_week\_date\_r()}{330}{paragraph.25.30.3.14}% 
\contentsline {paragraph}{\numberline {25.30.3.15}isotime()}{330}{paragraph.25.30.3.15}% 
\contentsline {paragraph}{\numberline {25.30.3.16}isotime\_r()}{330}{paragraph.25.30.3.16}% 
\contentsline {paragraph}{\numberline {25.30.3.17}lm\_sidereal()}{330}{paragraph.25.30.3.17}% 
\contentsline {paragraph}{\numberline {25.30.3.18}localtime()}{330}{paragraph.25.30.3.18}% 
\contentsline {paragraph}{\numberline {25.30.3.19}localtime\_r()}{331}{paragraph.25.30.3.19}% 
\contentsline {paragraph}{\numberline {25.30.3.20}mk\_gmtime()}{331}{paragraph.25.30.3.20}% 
\contentsline {paragraph}{\numberline {25.30.3.21}mktime()}{331}{paragraph.25.30.3.21}% 
\contentsline {paragraph}{\numberline {25.30.3.22}month\_length()}{331}{paragraph.25.30.3.22}% 
\contentsline {paragraph}{\numberline {25.30.3.23}moon\_phase()}{331}{paragraph.25.30.3.23}% 
\contentsline {paragraph}{\numberline {25.30.3.24}set\_dst()}{331}{paragraph.25.30.3.24}% 
\contentsline {paragraph}{\numberline {25.30.3.25}set\_position()}{332}{paragraph.25.30.3.25}% 
\contentsline {paragraph}{\numberline {25.30.3.26}set\_system\_time()}{332}{paragraph.25.30.3.26}% 
\contentsline {paragraph}{\numberline {25.30.3.27}set\_zone()}{332}{paragraph.25.30.3.27}% 
\contentsline {paragraph}{\numberline {25.30.3.28}solar\_declination()}{332}{paragraph.25.30.3.28}% 
\contentsline {paragraph}{\numberline {25.30.3.29}solar\_noon()}{332}{paragraph.25.30.3.29}% 
\contentsline {paragraph}{\numberline {25.30.3.30}strftime()}{332}{paragraph.25.30.3.30}% 
\contentsline {paragraph}{\numberline {25.30.3.31}sun\_rise()}{333}{paragraph.25.30.3.31}% 
\contentsline {paragraph}{\numberline {25.30.3.32}sun\_set()}{333}{paragraph.25.30.3.32}% 
\contentsline {paragraph}{\numberline {25.30.3.33}system\_tick()}{333}{paragraph.25.30.3.33}% 
\contentsline {paragraph}{\numberline {25.30.3.34}time()}{333}{paragraph.25.30.3.34}% 
\contentsline {paragraph}{\numberline {25.30.3.35}week\_of\_month()}{333}{paragraph.25.30.3.35}% 
\contentsline {paragraph}{\numberline {25.30.3.36}week\_of\_year()}{333}{paragraph.25.30.3.36}% 
\contentsline {subsection}{\numberline {25.31}twi.\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}h File Reference}{334}{subsection.25.31}% 
\contentsline {subsection}{\numberline {25.32}wdt.\discretionary {\unhbox \voidb@x \hbox {\relax \fontsize {7}{8}\selectfont $\leftarrow \joinrel \rhook $}}{}{}h File Reference}{334}{subsection.25.32}% 
