This is a small library for making analog readings with less noise on the Raspberry Pi Pico, using the Pico C++ SDK. It is a port of ResponsiveAnalogRead by Damien Clarke.
For an example on how to use this project, see this.
Note: For this library to work, you need to include the hardware_adc
library from the Pico SDK. See below.
The easiest way to use this in your project is to install it using CPM. Add the following lines to your CMakeLists.txt. This will automatically download and include it in your CMake setup.
# Add Debounce
CPMAddPackage("gh:madskjeldgaard/PicoResponsiveAnalogRead#main")
target_link_libraries(SimplePicoMidiController PicoResponsiveAnalogRead::PicoResponsiveAnalogRead)
target_link_libraries(SimplePicoMidiController hardware_adc) # Dependency for PicoResponsiveAnalogRead
If you have a project called SimplePicoMidiController
, you can link this library in your CMakeLists.txt like so (assuming you downloaded the library and placed it in the path noted below):
# Add PicoResponsiveAnalogRead
set(PICO_READ "include/PicoResponsiveAnalogRead")
add_subdirectory(${PICO_READ})
target_link_libraries(SimplePicoMidiController PicoResponsiveAnalogRead::PicoResponsiveAnalogRead)
target_link_libraries(SimplePicoMidiController hardware_adc) # Dependency for PicoResponsiveAnalogRead
See the CONTRIBUTING document.