Skip to content

Commit ed6b290

Browse files
authored
Merge pull request #3 from CyberCastle/revert-2-codex/añadir-soporte-para-pureanalogpin-en-advancedadc
Revert "Add PureAnalogPin support in AdvancedADC"
2 parents 850a92a + 3749c5d commit ed6b290

File tree

2 files changed

+15
-30
lines changed

2 files changed

+15
-30
lines changed

src/AdvancedADC.cpp

Lines changed: 0 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -20,17 +20,6 @@
2020
#include "Arduino.h"
2121
#include "HALConfig.h"
2222
#include "AdvancedADC.h"
23-
#if __has_include("pure_analog_pins.h")
24-
#include "pure_analog_pins.h"
25-
#endif
26-
27-
#if __has_include("pure_analog_pins.h")
28-
template <>
29-
PinName AdvancedADC::_toPinName(PureAnalogPin p) {
30-
extern AnalogPinDescription g_pureAAnalogPinDescription[];
31-
return g_pureAAnalogPinDescription[p.get()].name;
32-
}
33-
#endif
3423

3524
#define ADC_NP ((ADCName) NC)
3625
#define ADC_PIN_ALT_MASK (uint32_t) (ALT0 | ALT1 )
@@ -248,23 +237,6 @@ int AdvancedADC::begin(uint32_t resolution, uint32_t sample_rate, size_t n_sampl
248237
return 1;
249238
}
250239

251-
#if __has_include("pure_analog_pins.h")
252-
int AdvancedADC::begin(uint32_t resolution, uint32_t sample_rate, size_t n_samples,
253-
size_t n_buffers, size_t n_pins, PureAnalogPin *pins,
254-
bool start, adc_sample_time_t sample_time) {
255-
if (n_pins > AN_MAX_ADC_CHANNELS) {
256-
n_pins = AN_MAX_ADC_CHANNELS;
257-
}
258-
259-
for (size_t i = 0; i < n_pins; ++i) {
260-
adc_pins[i] = _toPinName(pins[i]);
261-
}
262-
263-
n_channels = n_pins;
264-
return begin(resolution, sample_rate, n_samples, n_buffers, start, sample_time);
265-
}
266-
#endif
267-
268240
int AdvancedADC::start(uint32_t sample_rate){
269241
// Initialize and configure the ADC timer.
270242
hal_tim_config(&descr->tim, sample_rate);

src/AdvancedADC.h

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,10 @@ class AdvancedADC {
4949
return analogPinToPinName(p);
5050
}
5151
#if __has_include("pure_analog_pins.h")
52-
static PinName _toPinName(PureAnalogPin p);
52+
static inline PinName _toPinName(PureAnalogPin p) {
53+
extern AnalogPinDescription g_pureAAnalogPinDescription[];
54+
return g_pureAAnalogPinDescription[p.get()].name;
55+
}
5356
#endif
5457

5558
public:
@@ -86,7 +89,17 @@ class AdvancedADC {
8689
#if __has_include("pure_analog_pins.h")
8790
int begin(uint32_t resolution, uint32_t sample_rate, size_t n_samples,
8891
size_t n_buffers, size_t n_pins, PureAnalogPin *pins, bool start=true,
89-
adc_sample_time_t sample_time=AN_ADC_SAMPLETIME_8_5);
92+
adc_sample_time_t sample_time=AN_ADC_SAMPLETIME_8_5) {
93+
if (n_pins > AN_MAX_ADC_CHANNELS) {
94+
n_pins = AN_MAX_ADC_CHANNELS;
95+
}
96+
for (size_t i = 0; i < n_pins; ++i) {
97+
adc_pins[i] = _toPinName(pins[i]);
98+
}
99+
100+
n_channels = n_pins;
101+
return begin(resolution, sample_rate, n_samples, n_buffers, start, sample_time);
102+
}
90103
#endif
91104
int start(uint32_t sample_rate);
92105
int stop();

0 commit comments

Comments
 (0)