-Generated on Mon Apr 12 2021 16:45:51 for Auto Analog Audio by 1.9.1
+Generated on Tue Dec 19 2023 15:04:43 for Auto Analog Audio by 1.9.5
diff --git a/AutoAnalogAudio_8cpp.html b/AutoAnalogAudio_8cpp.html
index fd47c0c..171c8c7 100644
--- a/AutoAnalogAudio_8cpp.html
+++ b/AutoAnalogAudio_8cpp.html
@@ -1,9 +1,9 @@
-
+
-
-
+
+
Auto Analog Audio: src/esp32/AutoAnalogAudio.cpp File Reference
@@ -20,10 +20,9 @@
-
-
-
Auto Analog Audio
- 1.43
+
+
+
Auto Analog Audio v1.44
TMRh20 2020 - Automatic DAC, ADC & Timers on Arduino Due
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
-
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
-
You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
+
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.
-Generated on Mon Apr 12 2021 16:45:51 for Auto Analog Audio by 1.9.1
+Generated on Tue Dec 19 2023 15:04:43 for Auto Analog Audio by 1.9.5
diff --git a/AutoAnalogAudio_8cpp_source.html b/AutoAnalogAudio_8cpp_source.html
index a716754..43b5dc1 100644
--- a/AutoAnalogAudio_8cpp_source.html
+++ b/AutoAnalogAudio_8cpp_source.html
@@ -1,9 +1,9 @@
-
+
-
-
+
+
Auto Analog Audio: src/esp32/AutoAnalogAudio.cpp Source File
@@ -20,10 +20,9 @@
-
-
-
Auto Analog Audio
- 1.43
+
+
+
Auto Analog Audio v1.44
TMRh20 2020 - Automatic DAC, ADC & Timers on Arduino Due
-Generated on Mon Apr 12 2021 16:45:51 for Auto Analog Audio by 1.9.1
+Generated on Tue Dec 19 2023 15:04:43 for Auto Analog Audio by 1.9.5
diff --git a/AutoAnalogAudio_8h.html b/AutoAnalogAudio_8h.html
index 9e71315..f115a57 100644
--- a/AutoAnalogAudio_8h.html
+++ b/AutoAnalogAudio_8h.html
@@ -1,9 +1,9 @@
-
+
-
-
+
+
Auto Analog Audio: src/AutoAnalogAudio.h File Reference
@@ -20,10 +20,9 @@
-
-
-
Auto Analog Audio
- 1.43
+
+
+
Auto Analog Audio v1.44
TMRh20 2020 - Automatic DAC, ADC & Timers on Arduino Due
-Generated on Mon Apr 12 2021 16:45:51 for Auto Analog Audio by 1.9.1
+Generated on Tue Dec 19 2023 15:04:43 for Auto Analog Audio by 1.9.5
diff --git a/AutoAnalogAudio_8h_source.html b/AutoAnalogAudio_8h_source.html
index 31a085d..5535629 100644
--- a/AutoAnalogAudio_8h_source.html
+++ b/AutoAnalogAudio_8h_source.html
@@ -1,9 +1,9 @@
-
+
-
-
+
+
Auto Analog Audio: src/AutoAnalogAudio.h Source File
@@ -20,10 +20,9 @@
-
-
-
Auto Analog Audio
- 1.43
+
+
+
Auto Analog Audio v1.44
TMRh20 2020 - Automatic DAC, ADC & Timers on Arduino Due
-Generated on Mon Apr 12 2021 16:45:51 for Auto Analog Audio by 1.9.1
+Generated on Tue Dec 19 2023 15:04:43 for Auto Analog Audio by 1.9.5
diff --git a/MultiChannelAdcStream_8ino-example.html b/MultiChannelAdcStream_8ino-example.html
index 0cc0d31..2b04d97 100644
--- a/MultiChannelAdcStream_8ino-example.html
+++ b/MultiChannelAdcStream_8ino-example.html
@@ -1,9 +1,9 @@
-
+
-
-
+
+
Auto Analog Audio: MultiChannelAdcStream.ino
@@ -20,10 +20,9 @@
-
-
-
Auto Analog Audio
- 1.43
+
+
+
Auto Analog Audio v1.44
TMRh20 2020 - Automatic DAC, ADC & Timers on Arduino Due
@@ -32,21 +31,22 @@
-
+
+/* @license-end */
+
@@ -58,21 +58,27 @@
-
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
MultiChannelAdcStream.ino
+
MultiChannelAdcStream.ino
-
For Arduino Due
+
For Arduino Due
-
Multi Channel ADC Sampling Example:
-
This example demonstrates how to capture a steady stream of ADC data on multiple channels. Currently pins A0-A6 are supported.
-
See AnalogAudio_config.h to change the MAX_BUFFER_SIZE allowing larger chunks of data
+
Multi Channel ADC Sampling Example:
+
This example demonstrates how to capture a steady stream of ADC data on multiple channels. Currently pins A0-A6 are supported.
+
See AnalogAudio_config.h to change the MAX_BUFFER_SIZE allowing larger chunks of data
-Generated on Mon Apr 12 2021 16:45:51 for Auto Analog Audio by 1.9.1
+Generated on Tue Dec 19 2023 15:04:43 for Auto Analog Audio by 1.9.5
diff --git a/NRF52_PDM_PWMTest_8ino-example.html b/NRF52_PDM_PWMTest_8ino-example.html
new file mode 100644
index 0000000..be4dc6b
--- /dev/null
+++ b/NRF52_PDM_PWMTest_8ino-example.html
@@ -0,0 +1,122 @@
+
+
+
+
+
+
+
+Auto Analog Audio: NRF52_PDM_PWMTest.ino
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Auto Analog Audio v1.44
+
+
TMRh20 2020 - Automatic DAC, ADC & Timers on Arduino Due
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+
+
+
NRF52_PDM_PWMTest.ino
+
+
+
For Arduino XIAO 52840 Sense
+
+
Recording (pin A0) and playback (pin 5)
+
This example demonstrates recording and playback on a single device using PDM microphone and PWM output
-Generated on Mon Apr 12 2021 16:45:51 for Auto Analog Audio by 1.9.1
+Generated on Tue Dec 19 2023 15:04:43 for Auto Analog Audio by 1.9.5
diff --git a/SdAudioBasic_8ino-example.html b/SdAudioBasic_8ino-example.html
index c44a9a1..93594bd 100644
--- a/SdAudioBasic_8ino-example.html
+++ b/SdAudioBasic_8ino-example.html
@@ -1,9 +1,9 @@
-
+
-
-
+
+
Auto Analog Audio: SdAudioBasic.ino
@@ -20,10 +20,9 @@
-
-
-
Auto Analog Audio
- 1.43
+
+
+
Auto Analog Audio v1.44
TMRh20 2020 - Automatic DAC, ADC & Timers on Arduino Due
@@ -32,21 +31,22 @@
-
+
+/* @license-end */
+
@@ -58,20 +58,26 @@
-
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
SdAudioBasic.ino
+
SdAudioBasic.ino
-
For Arduino Due
+
For Arduino Due
-
Basic SDAudio Example:
-
This example demonstrates how to play *.wav files from SD Card.
+
Basic SDAudio Example:
+
This example demonstrates how to play *.wav files from SD Card.
-Generated on Mon Apr 12 2021 16:45:51 for Auto Analog Audio by 1.9.1
+Generated on Tue Dec 19 2023 15:04:43 for Auto Analog Audio by 1.9.5
diff --git a/SdAudioRecording_8ino-example.html b/SdAudioRecording_8ino-example.html
index 1add66c..557c0de 100644
--- a/SdAudioRecording_8ino-example.html
+++ b/SdAudioRecording_8ino-example.html
@@ -1,9 +1,9 @@
-
+
-
-
+
+
Auto Analog Audio: SdAudioRecording.ino
@@ -20,10 +20,9 @@
-
-
-
Auto Analog Audio
- 1.43
+
+
+
Auto Analog Audio v1.44
TMRh20 2020 - Automatic DAC, ADC & Timers on Arduino Due
@@ -32,21 +31,22 @@
-
+
+/* @license-end */
+
@@ -58,20 +58,26 @@
-
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
SdAudioRecording.ino
+
SdAudioRecording.ino
-
For Arduino Due
+
For Arduino Due
-
Wav Recording SDAudio Example:
-
This example demonstrates recording standard format *.wav files for playback on any PC or audio device.
+
Wav Recording SDAudio Example:
+
This example demonstrates recording standard format *.wav files for playback on any PC or audio device.
-Generated on Mon Apr 12 2021 16:45:51 for Auto Analog Audio by 1.9.1
+Generated on Tue Dec 19 2023 15:04:43 for Auto Analog Audio by 1.9.5
diff --git a/SdAudioWavPlayer_8ino-example.html b/SdAudioWavPlayer_8ino-example.html
index b0649ad..0b5a4d6 100644
--- a/SdAudioWavPlayer_8ino-example.html
+++ b/SdAudioWavPlayer_8ino-example.html
@@ -1,9 +1,9 @@
-
+
-
-
+
+
Auto Analog Audio: SdAudioWavPlayer.ino
@@ -20,10 +20,9 @@
-
-
-
Auto Analog Audio
- 1.43
+
+
+
Auto Analog Audio v1.44
TMRh20 2020 - Automatic DAC, ADC & Timers on Arduino Due
@@ -32,21 +31,22 @@
-
+
+/* @license-end */
+
@@ -58,20 +58,26 @@
-
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
SdAudioWavPlayer.ino
+
SdAudioWavPlayer.ino
-
For Arduino Due
+
For Arduino Due
-
Wav Player SDAudio Example:
-
This example demonstrates a simple *.wav player with a few features
+
Wav Player SDAudio Example:
+
This example demonstrates a simple *.wav player with a few features
-Generated on Mon Apr 12 2021 16:45:51 for Auto Analog Audio by 1.9.1
+Generated on Tue Dec 19 2023 15:04:43 for Auto Analog Audio by 1.9.5
diff --git a/SimpleAdcStream_8ino-example.html b/SimpleAdcStream_8ino-example.html
index dfc74b5..a8c2199 100644
--- a/SimpleAdcStream_8ino-example.html
+++ b/SimpleAdcStream_8ino-example.html
@@ -1,9 +1,9 @@
-
+
-
-
+
+
Auto Analog Audio: SimpleAdcStream.ino
@@ -20,10 +20,9 @@
-
-
-
Auto Analog Audio
- 1.43
+
+
+
Auto Analog Audio v1.44
TMRh20 2020 - Automatic DAC, ADC & Timers on Arduino Due
@@ -32,21 +31,22 @@
-
+
+/* @license-end */
+
@@ -58,21 +58,27 @@
-
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
SimpleAdcStream.ino
+
SimpleAdcStream.ino
-
For Arduino Due
+
For Arduino Due
-
Simple ADC capturing Example:
-
This example demonstrates how to capture a steady stream of ADC data
-
See AnalogAudio_config.h to change the MAX_BUFFER_SIZE allowing larger chunks
+
Simple ADC capturing Example:
+
This example demonstrates how to capture a steady stream of ADC data
+
See AnalogAudio_config.h to change the MAX_BUFFER_SIZE allowing larger chunks
-Generated on Mon Apr 12 2021 16:45:51 for Auto Analog Audio by 1.9.1
+Generated on Tue Dec 19 2023 15:04:43 for Auto Analog Audio by 1.9.5
diff --git a/SimpleSine12Bit_8ino-example.html b/SimpleSine12Bit_8ino-example.html
index ecb3d0e..dfd7a3e 100644
--- a/SimpleSine12Bit_8ino-example.html
+++ b/SimpleSine12Bit_8ino-example.html
@@ -1,9 +1,9 @@
-
+
-
-
+
+
Auto Analog Audio: SimpleSine12Bit.ino
@@ -20,10 +20,9 @@
-
-
-
Auto Analog Audio
- 1.43
+
+
+
Auto Analog Audio v1.44
TMRh20 2020 - Automatic DAC, ADC & Timers on Arduino Due
@@ -32,21 +31,22 @@
-
+
+/* @license-end */
+
@@ -58,21 +58,27 @@
-
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
SimpleSine12Bit.ino
+
SimpleSine12Bit.ino
-
For Arduino Due
+
For Arduino Due
-
Simple Sine Wave Generation Example:
-
This example demonstrates simple generation of a 12-bit sine wave
-
Send a number 1 or 2 over Serial to change frequency, +/- to adjust volume
+
Simple Sine Wave Generation Example:
+
This example demonstrates simple generation of a 12-bit sine wave
+
Send a number 1 or 2 over Serial to change frequency, +/- to adjust volume
-Generated on Mon Apr 12 2021 16:45:51 for Auto Analog Audio by 1.9.1
+Generated on Tue Dec 19 2023 15:04:43 for Auto Analog Audio by 1.9.5
diff --git a/SimpleSine_8ino-example.html b/SimpleSine_8ino-example.html
index a9714d7..5df789c 100644
--- a/SimpleSine_8ino-example.html
+++ b/SimpleSine_8ino-example.html
@@ -1,9 +1,9 @@
-
+
-
-
+
+
Auto Analog Audio: SimpleSine.ino
@@ -20,10 +20,9 @@
-
-
-
Auto Analog Audio
- 1.43
+
+
+
Auto Analog Audio v1.44
TMRh20 2020 - Automatic DAC, ADC & Timers on Arduino Due
@@ -32,21 +31,22 @@
-
+
+/* @license-end */
+
@@ -58,21 +58,27 @@
-
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
SimpleSine.ino
+
SimpleSine.ino
-
For Arduino Due
+
For Arduino Due
-
Simple Sine Wave Generation Example:
-
This example demonstrates simple generation of a sine wave & optionally broadcasting the audio via radio
-
Send a number 1 or 2 over Serial to change frequency, +/- to adjust volume
+
Simple Sine Wave Generation Example:
+
This example demonstrates simple generation of a sine wave & optionally broadcasting the audio via radio
+
Send a number 1 or 2 over Serial to change frequency, +/- to adjust volume
Note
This code depends on radio.h located in the same directory.
-Generated on Mon Apr 12 2021 16:45:51 for Auto Analog Audio by 1.9.1
+Generated on Tue Dec 19 2023 15:04:43 for Auto Analog Audio by 1.9.5
diff --git a/WirelessMicrophone_8ino-example.html b/WirelessMicrophone_8ino-example.html
index 4636939..8ed3b80 100644
--- a/WirelessMicrophone_8ino-example.html
+++ b/WirelessMicrophone_8ino-example.html
@@ -1,9 +1,9 @@
-
+
-
-
+
+
Auto Analog Audio: WirelessMicrophone.ino
@@ -20,10 +20,9 @@
-
-
-
Auto Analog Audio
- 1.43
+
+
+
Auto Analog Audio v1.44
TMRh20 2020 - Automatic DAC, ADC & Timers on Arduino Due
@@ -32,21 +31,22 @@
-
+
+/* @license-end */
+
@@ -58,21 +58,27 @@
-
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
WirelessMicrophone.ino
+
WirelessMicrophone.ino
-
For Arduino Due
+
For Arduino Due
-
Simple Wireless Microphone:
-
Demonstration of a single wireless microphone/recording via ADC
-
The outgoing audio format is 8bit, mono, 16khz
+
Simple Wireless Microphone:
+
Demonstration of a single wireless microphone/recording via ADC
+
The outgoing audio format is 8bit, mono, 16khz
NRF24L01+ radios can support around 16-44khz sample rate w/12-bit samples, 88khz+ with 8-bit samples
Note
This code depends on radio.h located in the same directory.
-Generated on Mon Apr 12 2021 16:45:51 for Auto Analog Audio by 1.9.1
+Generated on Tue Dec 19 2023 15:04:43 for Auto Analog Audio by 1.9.5
diff --git a/WirelessSpeaker_8ino-example.html b/WirelessSpeaker_8ino-example.html
index 4d769ef..fcf485a 100644
--- a/WirelessSpeaker_8ino-example.html
+++ b/WirelessSpeaker_8ino-example.html
@@ -1,9 +1,9 @@
-
+
-
-
+
+
Auto Analog Audio: WirelessSpeaker.ino
@@ -20,10 +20,9 @@
-
-
-
Auto Analog Audio
- 1.43
+
+
+
Auto Analog Audio v1.44
TMRh20 2020 - Automatic DAC, ADC & Timers on Arduino Due
@@ -32,21 +31,22 @@
-
+
+/* @license-end */
+
@@ -58,21 +58,27 @@
-
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
WirelessSpeaker.ino
+
WirelessSpeaker.ino
-
For Arduino Due
+
For Arduino Due
-
Simple Wireless Speaker:
-
Demonstration of a single wireless speaker/wireless audio
-
The incoming audio format is 16bit mono
+
Simple Wireless Speaker:
+
Demonstration of a single wireless speaker/wireless audio
+
The incoming audio format is 16bit mono
NRF24L01+ radios can support around 16-44khz sample rate w/16-bit samples, 88khz+ with 8-bit samples
Note
This code depends on radio.h located in the same directory.
-Generated on Mon Apr 12 2021 16:45:51 for Auto Analog Audio by 1.9.1
+Generated on Tue Dec 19 2023 15:04:43 for Auto Analog Audio by 1.9.5
diff --git a/annotated.html b/annotated.html
index 50c5b33..49d3fac 100644
--- a/annotated.html
+++ b/annotated.html
@@ -1,9 +1,9 @@
-
+
-
-
+
+
Auto Analog Audio: Class List
@@ -20,10 +20,9 @@
-
-
-
Auto Analog Audio
- 1.43
+
+
+
Auto Analog Audio v1.44
TMRh20 2020 - Automatic DAC, ADC & Timers on Arduino Due
@@ -32,21 +31,22 @@
-
+
+/* @license-end */
+
@@ -58,14 +58,20 @@
-
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
Class List
+
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
@@ -76,7 +82,7 @@
-Generated on Mon Apr 12 2021 16:45:51 for Auto Analog Audio by 1.9.1
+Generated on Tue Dec 19 2023 15:04:43 for Auto Analog Audio by 1.9.5
diff --git a/bc_sd.png b/bc_sd.png
new file mode 100644
index 0000000..31ca888
Binary files /dev/null and b/bc_sd.png differ
diff --git a/classAutoAnalog-members.html b/classAutoAnalog-members.html
index 1bdd586..fada69f 100644
--- a/classAutoAnalog-members.html
+++ b/classAutoAnalog-members.html
@@ -1,9 +1,9 @@
-
+
-
-
+
+
Auto Analog Audio: Member List
@@ -20,10 +20,9 @@
-
-
-
Auto Analog Audio
- 1.43
+
+
+
Auto Analog Audio v1.44
TMRh20 2020 - Automatic DAC, ADC & Timers on Arduino Due
@@ -32,21 +31,22 @@
-
+
+/* @license-end */
+
-
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
AutoAnalog Member List
+
AutoAnalog Member List
This is the complete list of members for AutoAnalog, including all inherited members.
-Generated on Mon Apr 12 2021 16:45:51 for Auto Analog Audio by 1.9.1
+Generated on Tue Dec 19 2023 15:04:43 for Auto Analog Audio by 1.9.5
diff --git a/classAutoAnalog.html b/classAutoAnalog.html
index 6b55bde..647a511 100644
--- a/classAutoAnalog.html
+++ b/classAutoAnalog.html
@@ -1,9 +1,9 @@
-
+
-
-
+
+
Auto Analog Audio: AutoAnalog Class Reference
@@ -20,10 +20,9 @@
-
-
-
Auto Analog Audio
- 1.43
+
+
+
Auto Analog Audio v1.44
TMRh20 2020 - Automatic DAC, ADC & Timers on Arduino Due
-Generated on Mon Apr 12 2021 16:45:51 for Auto Analog Audio by 1.9.1
+Generated on Tue Dec 19 2023 15:04:43 for Auto Analog Audio by 1.9.5
diff --git a/classes.html b/classes.html
index 0138fc2..9ae2466 100644
--- a/classes.html
+++ b/classes.html
@@ -1,9 +1,9 @@
-
+
-
-
+
+
Auto Analog Audio: Class Index
@@ -20,10 +20,9 @@
-
-
-
Auto Analog Audio
- 1.43
+
+
+
Auto Analog Audio v1.44
TMRh20 2020 - Automatic DAC, ADC & Timers on Arduino Due
-Generated on Mon Apr 12 2021 16:45:51 for Auto Analog Audio by 1.9.1
+Generated on Tue Dec 19 2023 15:04:43 for Auto Analog Audio by 1.9.5
diff --git a/dir_68267d1309a1af8e8297ef4c3efbcdba.html b/dir_68267d1309a1af8e8297ef4c3efbcdba.html
index 9f6602f..11ce43e 100644
--- a/dir_68267d1309a1af8e8297ef4c3efbcdba.html
+++ b/dir_68267d1309a1af8e8297ef4c3efbcdba.html
@@ -1,9 +1,9 @@
-
+
-
-
+
+
Auto Analog Audio: src Directory Reference
@@ -20,10 +20,9 @@
-
-
-
Auto Analog Audio
- 1.43
+
+
+
Auto Analog Audio v1.44
TMRh20 2020 - Automatic DAC, ADC & Timers on Arduino Due
-Generated on Mon Apr 12 2021 16:45:51 for Auto Analog Audio by 1.9.1
+Generated on Tue Dec 19 2023 15:04:43 for Auto Analog Audio by 1.9.5
diff --git a/dir_d35e8d9c847c512a0480f8070ffef7ed.html b/dir_d35e8d9c847c512a0480f8070ffef7ed.html
index b9c7656..11b22b7 100644
--- a/dir_d35e8d9c847c512a0480f8070ffef7ed.html
+++ b/dir_d35e8d9c847c512a0480f8070ffef7ed.html
@@ -1,9 +1,9 @@
-
+
-
-
+
+
Auto Analog Audio: src/esp32 Directory Reference
@@ -20,10 +20,9 @@
-
-
-
Auto Analog Audio
- 1.43
+
+
+
Auto Analog Audio v1.44
TMRh20 2020 - Automatic DAC, ADC & Timers on Arduino Due
-Generated on Mon Apr 12 2021 16:45:51 for Auto Analog Audio by 1.9.1
+Generated on Tue Dec 19 2023 15:04:43 for Auto Analog Audio by 1.9.5
diff --git a/files.html b/files.html
index 71e7e38..8ef480e 100644
--- a/files.html
+++ b/files.html
@@ -1,9 +1,9 @@
-
+
-
-
+
+
Auto Analog Audio: File List
@@ -20,10 +20,9 @@
-
-
-
Auto Analog Audio
- 1.43
+
+
+
Auto Analog Audio v1.44
TMRh20 2020 - Automatic DAC, ADC & Timers on Arduino Due
@@ -32,21 +31,22 @@
-
+
+/* @license-end */
+
@@ -58,28 +58,34 @@
-
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
File List
+
File List
Here is a list of all files with brief descriptions:
-Generated on Mon Apr 12 2021 16:45:51 for Auto Analog Audio by 1.9.1
+Generated on Tue Dec 19 2023 15:04:43 for Auto Analog Audio by 1.9.5
diff --git a/functions.html b/functions.html
index 66a7071..0538eac 100644
--- a/functions.html
+++ b/functions.html
@@ -1,9 +1,9 @@
-
+
-
-
+
+
Auto Analog Audio: Class Members
@@ -20,10 +20,9 @@
-
-
-
Auto Analog Audio
- 1.43
+
+
+
Auto Analog Audio v1.44
TMRh20 2020 - Automatic DAC, ADC & Timers on Arduino Due
@@ -32,21 +31,22 @@
-
+
+/* @license-end */
+
@@ -58,84 +58,47 @@
-
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
Here is a list of all class members with links to the classes they belong to:
-Generated on Mon Apr 12 2021 16:45:51 for Auto Analog Audio by 1.9.1
+Generated on Tue Dec 19 2023 15:04:43 for Auto Analog Audio by 1.9.5
diff --git a/functions_func.html b/functions_func.html
index d686520..eb08854 100644
--- a/functions_func.html
+++ b/functions_func.html
@@ -1,9 +1,9 @@
-
+
-
-
+
+
Auto Analog Audio: Class Members - Functions
@@ -20,10 +20,9 @@
-
-
-
Auto Analog Audio
- 1.43
+
+
+
Auto Analog Audio v1.44
TMRh20 2020 - Automatic DAC, ADC & Timers on Arduino Due
-Generated on Mon Apr 12 2021 16:45:51 for Auto Analog Audio by 1.9.1
+Generated on Tue Dec 19 2023 15:04:43 for Auto Analog Audio by 1.9.5
diff --git a/functions_vars.html b/functions_vars.html
index 3118e2d..12cff93 100644
--- a/functions_vars.html
+++ b/functions_vars.html
@@ -1,9 +1,9 @@
-
+
-
-
+
+
Auto Analog Audio: Class Members - Variables
@@ -20,10 +20,9 @@
-
-
-
Auto Analog Audio
- 1.43
+
+
+
Auto Analog Audio v1.44
TMRh20 2020 - Automatic DAC, ADC & Timers on Arduino Due
-Generated on Mon Apr 12 2021 16:45:51 for Auto Analog Audio by 1.9.1
+Generated on Tue Dec 19 2023 15:04:43 for Auto Analog Audio by 1.9.5
diff --git a/globals.html b/globals.html
index baec904..4a7677e 100644
--- a/globals.html
+++ b/globals.html
@@ -1,9 +1,9 @@
-
+
-
-
+
+
Auto Analog Audio: File Members
@@ -20,10 +20,9 @@
-
-
-
Auto Analog Audio
- 1.43
+
+
+
Auto Analog Audio v1.44
TMRh20 2020 - Automatic DAC, ADC & Timers on Arduino Due
@@ -32,21 +31,22 @@
-
+
+/* @license-end */
+
@@ -58,27 +58,28 @@
-
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
Here is a list of all file members with links to the files they belong to:
-Generated on Mon Apr 12 2021 16:45:51 for Auto Analog Audio by 1.9.1
+Generated on Tue Dec 19 2023 15:04:43 for Auto Analog Audio by 1.9.5
diff --git a/globals_defs.html b/globals_defs.html
index eafd35d..ebee337 100644
--- a/globals_defs.html
+++ b/globals_defs.html
@@ -1,9 +1,9 @@
-
+
-
-
+
+
Auto Analog Audio: File Members
@@ -20,10 +20,9 @@
-
-
-
Auto Analog Audio
- 1.43
+
+
+
Auto Analog Audio v1.44
TMRh20 2020 - Automatic DAC, ADC & Timers on Arduino Due
-Generated on Mon Apr 12 2021 16:45:51 for Auto Analog Audio by 1.9.1
+Generated on Tue Dec 19 2023 15:04:43 for Auto Analog Audio by 1.9.5
diff --git a/index.html b/index.html
index f371aa1..9127756 100644
--- a/index.html
+++ b/index.html
@@ -1,9 +1,9 @@
-
+
-
-
+
+
Auto Analog Audio: Automatic Analog Audio Library for Arduino
@@ -20,10 +20,9 @@
-
-
-
Auto Analog Audio
- 1.43
+
+
+
Auto Analog Audio v1.44
TMRh20 2020 - Automatic DAC, ADC & Timers on Arduino Due
@@ -32,21 +31,22 @@
-
+
+/* @license-end */
+
@@ -58,21 +58,27 @@
-
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
-
-
-
Automatic Analog Audio Library for Arduino
+
+
Automatic Analog Audio Library for Arduino
Auto Analog Audio (Automatic DAC, ADC & Timer) library
-
Goals:
-
Extremely low-latency digital audio recording, playback, communication and relaying at high speeds
-
Features:
+
Goals:
+
Extremely low-latency digital audio recording, playback, communication and relaying at high speeds
+
Features:
Now supports AVR devices (Arduino Uno,Nano,Mega,etc)
Designed with low-latency radio/wireless communication in mind
Very simple user interface to Arduino DUE DAC and ADC
@@ -85,9 +91,9 @@
Single channel or stereo output
Multi-channel ADC sampling
-
The library internally configures timing based on user driven data requests or delivery, making data available or processing it at the appropriate speed without delays or while() loops.
-
The library can also be configured to operate at a set sample rate, with the getADC() and feedDAC() functions blocking until data is available or ready to be processed.
-
Library Source Code & Information:
+
The library internally configures timing based on user driven data requests or delivery, making data available or processing it at the appropriate speed without delays or while() loops.
+
The library can also be configured to operate at a set sample rate, with the getADC() and feedDAC() functions blocking until data is available or ready to be processed.
-
-
diff --git a/search/variables_1.js b/search/variables_1.js
index cc2efca..1d5f052 100644
--- a/search/variables_1.js
+++ b/search/variables_1.js
@@ -1,7 +1,7 @@
var searchData=
[
- ['dacbitspersample_49',['dacBitsPerSample',['../classAutoAnalog.html#a122737d7a251d9da00ecf02be72c2e18',1,'AutoAnalog']]],
- ['dacbuffer_50',['dacBuffer',['../classAutoAnalog.html#a4b5f46afb8f50e9bc28431cd467ee8bf',1,'AutoAnalog']]],
- ['dacbuffer16_51',['dacBuffer16',['../classAutoAnalog.html#a85377e5dc495fdbd129db30c6c88ca71',1,'AutoAnalog']]],
- ['dactaskhandle_52',['dacTaskHandle',['../classAutoAnalog.html#a58ffe6c35c52bf503720a89546ad6d61',1,'AutoAnalog']]]
+ ['dacbitspersample_0',['dacBitsPerSample',['../classAutoAnalog.html#a122737d7a251d9da00ecf02be72c2e18',1,'AutoAnalog']]],
+ ['dacbuffer_1',['dacBuffer',['../classAutoAnalog.html#a4b5f46afb8f50e9bc28431cd467ee8bf',1,'AutoAnalog']]],
+ ['dacbuffer16_2',['dacBuffer16',['../classAutoAnalog.html#a85377e5dc495fdbd129db30c6c88ca71',1,'AutoAnalog']]],
+ ['dactaskhandle_3',['dacTaskHandle',['../classAutoAnalog.html#a58ffe6c35c52bf503720a89546ad6d61',1,'AutoAnalog']]]
];
diff --git a/splitbard.png b/splitbard.png
new file mode 100644
index 0000000..8367416
Binary files /dev/null and b/splitbard.png differ
diff --git a/tab_ad.png b/tab_ad.png
new file mode 100644
index 0000000..e34850a
Binary files /dev/null and b/tab_ad.png differ
diff --git a/tab_bd.png b/tab_bd.png
new file mode 100644
index 0000000..91c2524
Binary files /dev/null and b/tab_bd.png differ
diff --git a/tab_hd.png b/tab_hd.png
new file mode 100644
index 0000000..2489273
Binary files /dev/null and b/tab_hd.png differ
diff --git a/tab_sd.png b/tab_sd.png
new file mode 100644
index 0000000..757a565
Binary files /dev/null and b/tab_sd.png differ
diff --git a/tabs.css b/tabs.css
index 85a0cd5..71c8a47 100644
--- a/tabs.css
+++ b/tabs.css
@@ -1 +1 @@
-.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0 1px 1px rgba(255,255,255,0.9);color:#283a5d;outline:0}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a.current{color:#d23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace!important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px;border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0;border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media(min-width:768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283a5d transparent transparent transparent;background:transparent;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;-moz-border-radius:0!important;-webkit-border-radius:0;border-radius:0!important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a:hover span.sub-arrow{border-color:white transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;-moz-border-radius:5px!important;-webkit-border-radius:5px;border-radius:5px!important;-moz-box-shadow:0 5px 9px rgba(0,0,0,0.2);-webkit-box-shadow:0 5px 9px rgba(0,0,0,0.2);box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0!important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent white}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #d23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#d23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px!important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}}
\ No newline at end of file
+.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.main-menu-btn{position:relative;display:inline-block;width:36px;height:36px;text-indent:36px;margin-left:8px;white-space:nowrap;overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0)}.main-menu-btn-icon,.main-menu-btn-icon:before,.main-menu-btn-icon:after{position:absolute;top:50%;left:2px;height:2px;width:24px;background:var(--nav-menu-button-color);-webkit-transition:all .25s;transition:all .25s}.main-menu-btn-icon:before{content:'';top:-7px;left:0}.main-menu-btn-icon:after{content:'';top:7px;left:0}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon{height:0}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:before{top:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:after{top:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}#main-menu-state{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;overflow:hidden;clip:rect(1px,1px,1px,1px)}#main-menu-state:not(:checked) ~ #main-menu{display:none}#main-menu-state:checked ~ #main-menu{display:block}@media(min-width:768px){.main-menu-btn{position:absolute;top:-99999px}#main-menu-state:not(:checked) ~ #main-menu{display:block}}.sm-dox{background-image:var(--nav-gradient-image)}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0 12px;padding-right:43px;font-family:var(--font-family-nav);font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:var(--nav-text-normal-shadow);color:var(--nav-text-normal-color);outline:0}.sm-dox a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:var(--nav-text-hover-shadow)}.sm-dox a.current{color:#d23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:var(--nav-menu-toggle-color);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox a span.sub-arrow:before{display:block;content:'+'}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px;border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0;border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox ul{background:var(--nav-menu-background-color)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:var(--nav-menu-background-color);background-image:none}.sm-dox ul a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:0 1px 1px black}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media(min-width:768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:var(--nav-gradient-image);line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:var(--nav-text-normal-color) transparent transparent transparent;background:transparent;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0 12px;background-image:var(--nav-separator-image);background-repeat:no-repeat;background-position:right;-moz-border-radius:0 !important;-webkit-border-radius:0;border-radius:0 !important}.sm-dox a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:var(--nav-text-hover-shadow)}.sm-dox a:hover span.sub-arrow{border-color:var(--nav-text-hover-color) transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent var(--nav-menu-background-color) transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:var(--nav-menu-background-color);-moz-border-radius:5px !important;-webkit-border-radius:5px;border-radius:5px !important;-moz-box-shadow:0 5px 9px rgba(0,0,0,0.2);-webkit-box-shadow:0 5px 9px rgba(0,0,0,0.2);box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent var(--nav-menu-foreground-color);border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:var(--nav-menu-foreground-color);background-image:none;border:0 !important;color:var(--nav-menu-foreground-color);background-image:none}.sm-dox ul a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:var(--nav-text-hover-shadow)}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent var(--nav-text-hover-color)}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:var(--nav-menu-background-color);height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #d23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#d23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent var(--nav-menu-foreground-color) transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:var(--nav-menu-foreground-color) transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:var(--nav-gradient-image)}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:var(--nav-menu-background-color)}}
\ No newline at end of file