@@ -41,13 +41,13 @@ static int _internalWriteResolution =
4141static uint32_t _writeFreq = PWM_FREQUENCY ;
4242
4343/* ADC */
44- #if defined(ADC_RESOLUTION_16B ) || defined(ADC_DS_DATA_WIDTH_16_BIT )
44+ #if defined(LL_ADC_RESOLUTION_16B ) || defined(LL_ADC_DS_DATA_WIDTH_16_BIT )
4545#define MAX_ADC_RESOLUTION 16
46- #elif defined(ADC_DS_DATA_WIDTH_15_BIT )
46+ #elif defined(LL_ADC_DS_DATA_WIDTH_15_BIT )
4747#define MAX_ADC_RESOLUTION 15
48- #elif defined(ADC_RESOLUTION_14B ) || defined(ADC_DS_DATA_WIDTH_14_BIT )
48+ #elif defined(LL_ADC_RESOLUTION_14B ) || defined(LL_ADC_DS_DATA_WIDTH_14_BIT )
4949#define MAX_ADC_RESOLUTION 14
50- #elif defined(ADC_DS_DATA_WIDTH_13_BIT )
50+ #elif defined(LL_ADC_DS_DATA_WIDTH_13_BIT )
5151#define MAX_ADC_RESOLUTION 13
5252#else
5353#define MAX_ADC_RESOLUTION 12
@@ -58,27 +58,23 @@ static int _internalReadResolution =
5858#if ADC_RESOLUTION > MAX_ADC_RESOLUTION
5959 MAX_ADC_RESOLUTION
6060#else
61- #if defined(ADC_RESOLUTION_12B ) || defined(ADC_DS_DATA_WIDTH_12_BIT )
62- #if ADC_RESOLUTION <= 6 && defined(ADC_RESOLUTION_6B )
61+ #if ADC_RESOLUTION <= 6 && defined (LL_ADC_RESOLUTION_6B )
6362 6
64- #elif ADC_RESOLUTION <= 8 && defined(ADC_RESOLUTION_8B )
63+ #elif ADC_RESOLUTION <= 8 && defined (LL_ADC_RESOLUTION_8B )
6564 8
66- #elif ADC_RESOLUTION <= 10 && defined(ADC_RESOLUTION_10B )
65+ #elif ADC_RESOLUTION <= 10 && defined (LL_ADC_RESOLUTION_10B )
6766 10
68- #elif ADC_RESOLUTION <= 12
67+ #elif ADC_RESOLUTION <= 12 /* Common for all series */
6968 12
70- #elif ADC_RESOLUTION <= 13 && defined(ADC_DS_DATA_WIDTH_13_BIT )
69+ #elif ADC_RESOLUTION <= 13 && defined (LL_ADC_DS_DATA_WIDTH_13_BIT )
7170 13
72- #elif ADC_RESOLUTION <= 14 && (defined(ADC_RESOLUTION_14B ) || defined(ADC_DS_DATA_WIDTH_14_BIT ))
71+ #elif ADC_RESOLUTION <= 14 && (defined (LL_ADC_RESOLUTION_14B ) || defined (LL_ADC_DS_DATA_WIDTH_14_BIT ))
7372 14
74- #elif ADC_RESOLUTION <= 15 && defined(ADC_DS_DATA_WIDTH_15_BIT )
73+ #elif ADC_RESOLUTION <= 15 && defined (LL_ADC_DS_DATA_WIDTH_15_BIT )
7574 15
76- #elif defined(ADC_RESOLUTION_16B ) || defined(ADC_DS_DATA_WIDTH_16_BIT )
75+ #elif defined(LL_ADC_RESOLUTION_16B ) || defined (LL_ADC_DS_DATA_WIDTH_16_BIT )
7776 16
7877#endif
79- #else /* ADC_RESOLUTION_12B */
80- 12
81- #endif /* ADC_RESOLUTION_12B || ADC_DS_DATA_WIDTH_12_BIT */
8278#endif /* ADC_RESOLUTION > MAX_ADC_RESOLUTION */
8379 ;
8480
@@ -106,53 +102,49 @@ void analogReadResolution(int res)
106102 if (_readResolution > MAX_ADC_RESOLUTION ) {
107103 _internalReadResolution = MAX_ADC_RESOLUTION ;
108104 } else {
109- #if defined(ADC_RESOLUTION_12B ) || defined(ADC_DS_DATA_WIDTH_12_BIT )
110- #ifdef ADC_RESOLUTION_6B
105+ #ifdef LL_ADC_RESOLUTION_6B
111106 if (_internalReadResolution <= 6 ) {
112107 _internalReadResolution = 6 ;
113108 } else
114109#endif
115- #if defined(ADC_RESOLUTION_8B )
110+ #if defined(LL_ADC_RESOLUTION_8B )
116111 if (_internalReadResolution <= 8 ) {
117112 _internalReadResolution = 8 ;
118113 } else
119114#endif
120- #if defined(ADC_RESOLUTION_10B )
115+ #if defined(LL_ADC_RESOLUTION_10B )
121116 if (_internalReadResolution <= 10 ) {
122117 _internalReadResolution = 10 ;
123118 } else
124119#endif
125- #if defined(ADC_DS_DATA_WIDTH_11_BIT )
120+ #if defined(LL_ADC_DS_DATA_WIDTH_11_BIT )
126121 else if (_internalReadResolution <= 11 ) {
127122 _internalReadResolution = 11 ;
128123 }
129124#endif
125+ /* Common for all series */
130126 if (_internalReadResolution <= 12 ) {
131127 _internalReadResolution = 12 ;
132128 }
133- #if defined(ADC_DS_DATA_WIDTH_13_BIT )
129+ #if defined(LL_ADC_DS_DATA_WIDTH_13_BIT )
134130 else if (_internalReadResolution <= 13 ) {
135131 _internalReadResolution = 13 ;
136132 }
137133#endif
138- #if defined(ADC_RESOLUTION_14B ) || defined(ADC_DS_DATA_WIDTH_14_BIT )
134+ #if defined(LL_ADC_RESOLUTION_14B ) || defined(LL_ADC_DS_DATA_WIDTH_14_BIT )
139135 else if (_internalReadResolution <= 14 ) {
140136 _internalReadResolution = 14 ;
141137 }
142138#endif
143- #if defined(ADC_DS_DATA_WIDTH_15_BIT )
139+ #if defined(LL_ADC_DS_DATA_WIDTH_15_BIT )
144140 else if (_internalReadResolution <= 15 ) {
145141 _internalReadResolution = 15 ;
146142 }
147143#endif
148- #if defined( ADC_RESOLUTION_16B ) || defined(ADC_DS_DATA_WIDTH_16_BIT )
144+ #if defined(LL_ADC_RESOLUTION_16B ) || defined(LL_ADC_DS_DATA_WIDTH_16_BIT )
149145 else if (_internalReadResolution <= 16 ) {
150146 _internalReadResolution = 16 ;
151147 }
152- #endif
153- #else
154- /* STM32F1xx have no ADC_RESOLUTION_xB */
155- _internalReadResolution = 12 ;
156148#endif
157149 }
158150 } else {
@@ -170,7 +162,9 @@ void analogReference(uint8_t mode)
170162int analogRead (pin_size_t pinNumber )
171163{
172164 pin_size_t value = 0 ;
173- #if defined(HAL_ADC_MODULE_ENABLED ) && !defined(HAL_ADC_MODULE_ONLY )
165+ #if !defined(HAL_ADC_MODULE_ONLY ) && \
166+ (defined(HAL_ADC_MODULE_ENABLED ) || (defined(USE_HAL_ADC_MODULE ) && (USE_HAL_ADC_MODULE == 1 )))
167+
174168 PinName p = analogInputToPinName (pinNumber );
175169 if (p != NC ) {
176170 value = adc_read_value (p , _internalReadResolution );
0 commit comments