arduino-libraries / Arduino_AdvancedAnalog

Advanced Analog Library
GNU Lesser General Public License v2.1
7 stars 5 forks source link

AdvancedDAC: Add support for loop mode. #75

Closed iabdalkader closed 1 week ago

iabdalkader commented 1 month ago

Loop mode starts the DAC automatically when all buffers in the queue are written. Once started, the DAC will continuously loop over all buffers.

Fixes #74

github-actions[bot] commented 1 week ago

Memory usage change @ 8968cb7e1fe6d43931655a83ad84ae3e8339996d

Board flash % RAM for global variables %
arduino:mbed_giga:giga :small_red_triangle: +8 - +72 0.0 - 0.0 :small_red_triangle: +8 - +8 0.0 - 0.0
Click for full report table Board|`examples/Advanced/ADC_Dual_Mode`
flash|%|`examples/Advanced/ADC_Dual_Mode`
RAM for global variables|%|`examples/Advanced/ADC_Multi`
flash|%|`examples/Advanced/ADC_Multi`
RAM for global variables|%|`examples/Advanced/ADC_Multi_Channel`
flash|%|`examples/Advanced/ADC_Multi_Channel`
RAM for global variables|%|`examples/Advanced/ADC_Multi_Channel_Dynamic`
flash|%|`examples/Advanced/ADC_Multi_Channel_Dynamic`
RAM for global variables|%|`examples/Advanced/ADC_Multi_To_DAC`
flash|%|`examples/Advanced/ADC_Multi_To_DAC`
RAM for global variables|%|`examples/Advanced/ADC_Serial_Plotter`
flash|%|`examples/Advanced/ADC_Serial_Plotter`
RAM for global variables|%|`examples/Advanced/ADC_To_DAC`
flash|%|`examples/Advanced/ADC_To_DAC`
RAM for global variables|%|`examples/Advanced/DAC_Loop`
flash|%|`examples/Advanced/DAC_Loop`
RAM for global variables|%|`examples/Advanced/DAC_One_Channel`
flash|%|`examples/Advanced/DAC_One_Channel`
RAM for global variables|%|`examples/Advanced/DAC_Sine_wave`
flash|%|`examples/Advanced/DAC_Sine_wave`
RAM for global variables|%|`examples/Advanced/DAC_Two_Channels`
flash|%|`examples/Advanced/DAC_Two_Channels`
RAM for global variables|%|`examples/Advanced/I2S_DAC_Output`
flash|%|`examples/Advanced/I2S_DAC_Output`
RAM for global variables|%|`examples/Advanced/I2S_Full_Duplex`
flash|%|`examples/Advanced/I2S_Full_Duplex`
RAM for global variables|%|`examples/Beginner/Audio_Playback`
flash|%|`examples/Beginner/Audio_Playback`
RAM for global variables|%|`examples/Beginner/Audio_Playback_I2S`
flash|%|`examples/Beginner/Audio_Playback_I2S`
RAM for global variables|%|`examples/Beginner/Waveform_Generator`
flash|%|`examples/Beginner/Waveform_Generator`
RAM for global variables|% -|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|- `arduino:mbed_giga:giga`|8|0.0|8|0.0|8|0.0|8|0.0|8|0.0|8|0.0|8|0.0|8|0.0|72|0.0|8|0.0|8|0.0|8|0.0|72|0.0|8|0.0|N/A|N/A|N/A|N/A|72|0.0|8|0.0|72|0.0|8|0.0|72|0.0|8|0.0|72|0.0|8|0.0|8|0.0|8|0.0|72|0.0|8|0.0|8|0.0|8|0.0|72|0.0|8|0.0
Click for full report CSV ``` Board,examples/Advanced/ADC_Dual_Mode
flash,%,examples/Advanced/ADC_Dual_Mode
RAM for global variables,%,examples/Advanced/ADC_Multi
flash,%,examples/Advanced/ADC_Multi
RAM for global variables,%,examples/Advanced/ADC_Multi_Channel
flash,%,examples/Advanced/ADC_Multi_Channel
RAM for global variables,%,examples/Advanced/ADC_Multi_Channel_Dynamic
flash,%,examples/Advanced/ADC_Multi_Channel_Dynamic
RAM for global variables,%,examples/Advanced/ADC_Multi_To_DAC
flash,%,examples/Advanced/ADC_Multi_To_DAC
RAM for global variables,%,examples/Advanced/ADC_Serial_Plotter
flash,%,examples/Advanced/ADC_Serial_Plotter
RAM for global variables,%,examples/Advanced/ADC_To_DAC
flash,%,examples/Advanced/ADC_To_DAC
RAM for global variables,%,examples/Advanced/DAC_Loop
flash,%,examples/Advanced/DAC_Loop
RAM for global variables,%,examples/Advanced/DAC_One_Channel
flash,%,examples/Advanced/DAC_One_Channel
RAM for global variables,%,examples/Advanced/DAC_Sine_wave
flash,%,examples/Advanced/DAC_Sine_wave
RAM for global variables,%,examples/Advanced/DAC_Two_Channels
flash,%,examples/Advanced/DAC_Two_Channels
RAM for global variables,%,examples/Advanced/I2S_DAC_Output
flash,%,examples/Advanced/I2S_DAC_Output
RAM for global variables,%,examples/Advanced/I2S_Full_Duplex
flash,%,examples/Advanced/I2S_Full_Duplex
RAM for global variables,%,examples/Beginner/Audio_Playback
flash,%,examples/Beginner/Audio_Playback
RAM for global variables,%,examples/Beginner/Audio_Playback_I2S
flash,%,examples/Beginner/Audio_Playback_I2S
RAM for global variables,%,examples/Beginner/Waveform_Generator
flash,%,examples/Beginner/Waveform_Generator
RAM for global variables,% arduino:mbed_giga:giga,8,0.0,8,0.0,8,0.0,8,0.0,8,0.0,8,0.0,8,0.0,8,0.0,72,0.0,8,0.0,8,0.0,8,0.0,72,0.0,8,0.0,N/A,N/A,N/A,N/A,72,0.0,8,0.0,72,0.0,8,0.0,72,0.0,8,0.0,72,0.0,8,0.0,8,0.0,8,0.0,72,0.0,8,0.0,8,0.0,8,0.0,72,0.0,8,0.0 ```
github-actions[bot] commented 1 week ago

Memory usage change @ f530b02b32f15e02a27e7080efb55cfeb7b6079c

Board flash % RAM for global variables %
arduino:mbed_giga:giga :small_red_triangle: +8 - +72 0.0 - 0.0 :small_red_triangle: +8 - +8 0.0 - 0.0
Click for full report table Board|`examples/Advanced/ADC_Dual_Mode`
flash|%|`examples/Advanced/ADC_Dual_Mode`
RAM for global variables|%|`examples/Advanced/ADC_Multi`
flash|%|`examples/Advanced/ADC_Multi`
RAM for global variables|%|`examples/Advanced/ADC_Multi_Channel`
flash|%|`examples/Advanced/ADC_Multi_Channel`
RAM for global variables|%|`examples/Advanced/ADC_Multi_Channel_Dynamic`
flash|%|`examples/Advanced/ADC_Multi_Channel_Dynamic`
RAM for global variables|%|`examples/Advanced/ADC_Multi_To_DAC`
flash|%|`examples/Advanced/ADC_Multi_To_DAC`
RAM for global variables|%|`examples/Advanced/ADC_Serial_Plotter`
flash|%|`examples/Advanced/ADC_Serial_Plotter`
RAM for global variables|%|`examples/Advanced/ADC_To_DAC`
flash|%|`examples/Advanced/ADC_To_DAC`
RAM for global variables|%|`examples/Advanced/DAC_Loop`
flash|%|`examples/Advanced/DAC_Loop`
RAM for global variables|%|`examples/Advanced/DAC_One_Channel`
flash|%|`examples/Advanced/DAC_One_Channel`
RAM for global variables|%|`examples/Advanced/DAC_Sine_wave`
flash|%|`examples/Advanced/DAC_Sine_wave`
RAM for global variables|%|`examples/Advanced/DAC_Two_Channels`
flash|%|`examples/Advanced/DAC_Two_Channels`
RAM for global variables|%|`examples/Advanced/I2S_DAC_Output`
flash|%|`examples/Advanced/I2S_DAC_Output`
RAM for global variables|%|`examples/Advanced/I2S_Full_Duplex`
flash|%|`examples/Advanced/I2S_Full_Duplex`
RAM for global variables|%|`examples/Beginner/Audio_Playback`
flash|%|`examples/Beginner/Audio_Playback`
RAM for global variables|%|`examples/Beginner/Audio_Playback_I2S`
flash|%|`examples/Beginner/Audio_Playback_I2S`
RAM for global variables|%|`examples/Beginner/Waveform_Generator`
flash|%|`examples/Beginner/Waveform_Generator`
RAM for global variables|% -|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|- `arduino:mbed_giga:giga`|8|0.0|8|0.0|8|0.0|8|0.0|8|0.0|8|0.0|8|0.0|8|0.0|72|0.0|8|0.0|8|0.0|8|0.0|72|0.0|8|0.0|N/A|N/A|N/A|N/A|72|0.0|8|0.0|72|0.0|8|0.0|72|0.0|8|0.0|72|0.0|8|0.0|8|0.0|8|0.0|72|0.0|8|0.0|8|0.0|8|0.0|72|0.0|8|0.0
Click for full report CSV ``` Board,examples/Advanced/ADC_Dual_Mode
flash,%,examples/Advanced/ADC_Dual_Mode
RAM for global variables,%,examples/Advanced/ADC_Multi
flash,%,examples/Advanced/ADC_Multi
RAM for global variables,%,examples/Advanced/ADC_Multi_Channel
flash,%,examples/Advanced/ADC_Multi_Channel
RAM for global variables,%,examples/Advanced/ADC_Multi_Channel_Dynamic
flash,%,examples/Advanced/ADC_Multi_Channel_Dynamic
RAM for global variables,%,examples/Advanced/ADC_Multi_To_DAC
flash,%,examples/Advanced/ADC_Multi_To_DAC
RAM for global variables,%,examples/Advanced/ADC_Serial_Plotter
flash,%,examples/Advanced/ADC_Serial_Plotter
RAM for global variables,%,examples/Advanced/ADC_To_DAC
flash,%,examples/Advanced/ADC_To_DAC
RAM for global variables,%,examples/Advanced/DAC_Loop
flash,%,examples/Advanced/DAC_Loop
RAM for global variables,%,examples/Advanced/DAC_One_Channel
flash,%,examples/Advanced/DAC_One_Channel
RAM for global variables,%,examples/Advanced/DAC_Sine_wave
flash,%,examples/Advanced/DAC_Sine_wave
RAM for global variables,%,examples/Advanced/DAC_Two_Channels
flash,%,examples/Advanced/DAC_Two_Channels
RAM for global variables,%,examples/Advanced/I2S_DAC_Output
flash,%,examples/Advanced/I2S_DAC_Output
RAM for global variables,%,examples/Advanced/I2S_Full_Duplex
flash,%,examples/Advanced/I2S_Full_Duplex
RAM for global variables,%,examples/Beginner/Audio_Playback
flash,%,examples/Beginner/Audio_Playback
RAM for global variables,%,examples/Beginner/Audio_Playback_I2S
flash,%,examples/Beginner/Audio_Playback_I2S
RAM for global variables,%,examples/Beginner/Waveform_Generator
flash,%,examples/Beginner/Waveform_Generator
RAM for global variables,% arduino:mbed_giga:giga,8,0.0,8,0.0,8,0.0,8,0.0,8,0.0,8,0.0,8,0.0,8,0.0,72,0.0,8,0.0,8,0.0,8,0.0,72,0.0,8,0.0,N/A,N/A,N/A,N/A,72,0.0,8,0.0,72,0.0,8,0.0,72,0.0,8,0.0,72,0.0,8,0.0,8,0.0,8,0.0,72,0.0,8,0.0,8,0.0,8,0.0,72,0.0,8,0.0 ```