Skip to content

Commit 8e8f809

Browse files
authored
Update AdvancedADC.h
Added start(), new parameters to begin(), setADCDualMode, and enableDualMode() routines. Also added dualMode and selectedADC members to AdvancedADC class.
1 parent f7d081c commit 8e8f809

File tree

1 file changed

+13
-3
lines changed

1 file changed

+13
-3
lines changed

src/AdvancedADC.h

+13-3
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,8 @@ class AdvancedADC {
3131
size_t n_channels;
3232
adc_descr_t *descr;
3333
PinName adc_pins[AN_MAX_ADC_CHANNELS];
34+
bool dualMode;
35+
uint8_t selectedADC;
3436

3537
public:
3638
template <typename ... T>
@@ -46,15 +48,23 @@ class AdvancedADC {
4648
~AdvancedADC();
4749
bool available();
4850
SampleBuffer read();
49-
int begin(uint32_t resolution, uint32_t sample_rate, size_t n_samples, size_t n_buffers);
50-
int begin(uint32_t resolution, uint32_t sample_rate, size_t n_samples, size_t n_buffers, size_t n_pins, pin_size_t *pins) {
51+
int begin(uint32_t resolution, uint32_t sample_rate, size_t n_samples, size_t n_buffers, bool do_start=true,uint8_t adcNum=0);
52+
int begin(uint32_t resolution, uint32_t sample_rate, size_t n_samples, size_t n_buffers, size_t n_pins, pin_size_t *pins, bool start=true,uint8_t fixed_adc=0) {
5153
if (n_pins > AN_MAX_ADC_CHANNELS) n_pins = AN_MAX_ADC_CHANNELS;
5254
for (size_t i = 0; i < n_pins; ++i) {
5355
adc_pins[i] = analogPinToPinName(pins[i]);
5456
}
57+
5558
n_channels = n_pins;
56-
return begin(resolution, sample_rate, n_samples, n_buffers);
59+
return begin(resolution, sample_rate, n_samples, n_buffers,start,fixed_adc);
5760
}
61+
62+
void clear();
63+
64+
int start(uint32_t sample_rate);
65+
66+
void setADCDualMode(bool dm);
67+
int enableDualMode();
5868
int stop();
5969
};
6070

0 commit comments

Comments
 (0)