File tree 9 files changed +22
-22
lines changed
libraries/Servo/src/stm32
9 files changed +22
-22
lines changed Original file line number Diff line number Diff line change 26
26
#include " Arduino.h"
27
27
#include " HardwareTimer.h"
28
28
29
- #ifdef HAL_TIM_MODULE_ENABLED
29
+ #if defined( HAL_TIM_MODULE_ENABLED) && !defined(HAL_TIM_MODULE_ONLY)
30
30
31
31
/* Private Defines */
32
32
#define PIN_NOT_USED 0xFF
@@ -1472,4 +1472,4 @@ extern "C" {
1472
1472
#endif // TIM22_BASE
1473
1473
}
1474
1474
1475
- #endif // HAL_TIM_MODULE_ENABLED
1475
+ #endif // HAL_TIM_MODULE_ENABLED && !HAL_TIM_MODULE_ONLY
Original file line number Diff line number Diff line change 30
30
/* Includes ------------------------------------------------------------------*/
31
31
#include " timer.h"
32
32
33
- #ifdef HAL_TIM_MODULE_ENABLED
33
+ #if defined( HAL_TIM_MODULE_ENABLED) && !defined(HAL_TIM_MODULE_ONLY)
34
34
35
35
#define TIMER_CHANNELS 4 // channel5 and channel 6 are not considered here has they don't have gpio output and they don't have interrupt
36
36
@@ -149,5 +149,5 @@ extern timer_index_t get_timer_index(TIM_TypeDef *htim);
149
149
150
150
#endif /* __cplusplus */
151
151
152
- #endif // HAL_TIM_MODULE_ENABLED
152
+ #endif // HAL_TIM_MODULE_ENABLED && !HAL_TIM_MODULE_ONLY
153
153
#endif // HARDWARETIMER_H_
Original file line number Diff line number Diff line change 22
22
#include " Arduino.h"
23
23
#include " HardwareTimer.h"
24
24
25
- #if defined(HAL_TIM_MODULE_ENABLED) && defined(TIMER_TONE)
25
+ #if defined(HAL_TIM_MODULE_ENABLED) && defined(TIMER_TONE) && !defined(HAL_TIM_MODULE_ONLY)
26
26
27
27
#define MAX_FREQ 65535
28
28
@@ -143,4 +143,4 @@ void noTone(uint8_t _pin)
143
143
{
144
144
UNUSED (_pin);
145
145
}
146
- #endif /* HAL_TIM_MODULE_ENABLED && TIMER_TONE */
146
+ #endif /* HAL_TIM_MODULE_ENABLED && TIMER_TONE && !HAL_TIM_MODULE_ONLY */
Original file line number Diff line number Diff line change @@ -271,7 +271,7 @@ static uint32_t get_adc_internal_channel(PinName pin)
271
271
}
272
272
#endif /* HAL_ADC_MODULE_ENABLED */
273
273
274
- #ifdef HAL_TIM_MODULE_ENABLED
274
+ #if defined( HAL_TIM_MODULE_ENABLED) && !defined(HAL_TIM_MODULE_ONLY)
275
275
uint32_t get_pwm_channel (PinName pin)
276
276
{
277
277
uint32_t function = pinmap_function (pin, PinMap_PWM);
@@ -295,7 +295,7 @@ uint32_t get_pwm_channel(PinName pin)
295
295
}
296
296
return channel;
297
297
}
298
- #endif /* HAL_TIM_MODULE_ENABLED */
298
+ #endif /* HAL_TIM_MODULE_ENABLED && !HAL_TIM_MODULE_ONLY */
299
299
300
300
#ifdef HAL_DAC_MODULE_ENABLED
301
301
static uint32_t get_dac_channel (PinName pin)
@@ -982,7 +982,7 @@ uint16_t adc_read_value(PinName pin)
982
982
}
983
983
#endif /* HAL_ADC_MODULE_ENABLED */
984
984
985
- #ifdef HAL_TIM_MODULE_ENABLED
985
+ #if defined( HAL_TIM_MODULE_ENABLED) && !defined(HAL_TIM_MODULE_ONLY)
986
986
// //////////////////////// PWM INTERFACE FUNCTIONS /////////////////////////////
987
987
988
988
/* *
@@ -1032,7 +1032,7 @@ void pwm_stop(PinName pin)
1032
1032
HT = NULL ;
1033
1033
}
1034
1034
}
1035
- #endif /* HAL_TIM_MODULE_ENABLED */
1035
+ #endif /* HAL_TIM_MODULE_ENABLED && !HAL_TIM_MODULE_ONLY */
1036
1036
1037
1037
#ifdef __cplusplus
1038
1038
}
Original file line number Diff line number Diff line change 17
17
#ifdef __cplusplus
18
18
extern "C" {
19
19
#endif
20
- #ifdef HAL_TIM_MODULE_ENABLED
20
+ #if defined( HAL_TIM_MODULE_ENABLED ) && !defined( HAL_TIM_MODULE_ONLY )
21
21
22
22
/* Private Functions */
23
23
/* Aim of the function is to get _timerObj pointer using htim pointer */
@@ -716,7 +716,7 @@ uint8_t getTimerClkSrc(TIM_TypeDef *tim)
716
716
}
717
717
718
718
719
- #endif /* HAL_TIM_MODULE_ENABLED */
719
+ #endif /* HAL_TIM_MODULE_ENABLED && !HAL_TIM_MODULE_ONLY */
720
720
721
721
#ifdef __cplusplus
722
722
}
Original file line number Diff line number Diff line change 22
22
#ifdef __cplusplus
23
23
extern "C" {
24
24
#endif
25
- #ifdef HAL_TIM_MODULE_ENABLED
25
+ #if defined( HAL_TIM_MODULE_ENABLED ) && !defined( HAL_TIM_MODULE_ONLY )
26
26
27
27
/* Exported constants --------------------------------------------------------*/
28
28
#ifndef TIM_IRQ_PRIO
@@ -254,7 +254,7 @@ uint8_t getTimerClkSrc(TIM_TypeDef *tim);
254
254
IRQn_Type getTimerUpIrq (TIM_TypeDef * tim );
255
255
IRQn_Type getTimerCCIrq (TIM_TypeDef * tim );
256
256
257
- #endif /* HAL_TIM_MODULE_ENABLED */
257
+ #endif /* HAL_TIM_MODULE_ENABLED && !HAL_TIM_MODULE_ONLY */
258
258
259
259
#ifdef __cplusplus
260
260
}
Original file line number Diff line number Diff line change 23
23
extern "C" {
24
24
#endif
25
25
26
- #if defined(HAL_DAC_MODULE_ENABLED ) || defined(HAL_TIM_MODULE_ENABLED )
26
+ #if defined(HAL_DAC_MODULE_ENABLED ) || ( defined(HAL_TIM_MODULE_ENABLED ) && !defined( HAL_TIM_MODULE_ONLY ) )
27
27
//This is the list of the IOs configured
28
28
uint32_t g_anOutputPinConfigured [MAX_NB_PORT ] = {0 };
29
29
#endif
@@ -109,15 +109,15 @@ void analogWrite(uint32_t ulPin, uint32_t ulValue)
109
109
dac_write_value (p , ulValue , do_init );
110
110
} else
111
111
#endif //HAL_DAC_MODULE_ENABLED
112
- #ifdef HAL_TIM_MODULE_ENABLED
112
+ #if defined( HAL_TIM_MODULE_ENABLED ) && !defined( HAL_TIM_MODULE_ONLY )
113
113
if (pin_in_pinmap (p , PinMap_PWM )) {
114
114
if (is_pin_configured (p , g_anOutputPinConfigured ) == false) {
115
115
set_pin_configured (p , g_anOutputPinConfigured );
116
116
}
117
117
ulValue = mapResolution (ulValue , _writeResolution , PWM_RESOLUTION );
118
118
pwm_start (p , _writeFreq , ulValue );
119
119
} else
120
- #endif /* HAL_TIM_MODULE_ENABLED */
120
+ #endif /* HAL_TIM_MODULE_ENABLED && !HAL_TIM_MODULE_ONLY */
121
121
{
122
122
//DIGITAL PIN ONLY
123
123
// Defaults to digital write
Original file line number Diff line number Diff line change @@ -32,18 +32,18 @@ void pinMode(uint32_t ulPin, uint32_t ulMode)
32
32
33
33
if (p != NC ) {
34
34
// If the pin that support PWM or DAC output, we need to turn it off
35
- #if defined(HAL_DAC_MODULE_ENABLED ) || defined(HAL_TIM_MODULE_ENABLED )
35
+ #if defined(HAL_DAC_MODULE_ENABLED ) || ( defined(HAL_TIM_MODULE_ENABLED ) && !defined( HAL_TIM_MODULE_ONLY ) )
36
36
if (is_pin_configured (p , g_anOutputPinConfigured )) {
37
37
#ifdef HAL_DAC_MODULE_ENABLED
38
38
if (pin_in_pinmap (p , PinMap_DAC )) {
39
39
dac_stop (p );
40
40
} else
41
41
#endif //HAL_DAC_MODULE_ENABLED
42
- #ifdef HAL_TIM_MODULE_ENABLED
42
+ #if defined( HAL_TIM_MODULE_ENABLED ) && !defined( HAL_TIM_MODULE_ONLY )
43
43
if (pin_in_pinmap (p , PinMap_PWM )) {
44
44
pwm_stop (p );
45
45
}
46
- #endif //HAL_TIM_MODULE_ENABLED
46
+ #endif //HAL_TIM_MODULE_ENABLED && !HAL_TIM_MODULE_ONLY
47
47
{
48
48
reset_pin_configured (p , g_anOutputPinConfigured );
49
49
}
Original file line number Diff line number Diff line change 22
22
#include < Servo.h>
23
23
#include < HardwareTimer.h>
24
24
25
- #if defined(HAL_TIM_MODULE_ENABLED) && defined(TIMER_SERVO)
25
+ #if defined(HAL_TIM_MODULE_ENABLED) && defined(TIMER_SERVO) && !defined(HAL_TIM_MODULE_ONLY)
26
26
27
27
static servo_t servos[MAX_SERVOS]; // static array of servo structures
28
28
static volatile int8_t timerChannel[_Nbr_16timers] = {-1 }; // counter for the servo being pulsed for each timer (or -1 if refresh interval)
@@ -231,6 +231,6 @@ int Servo::readMicroseconds()
231
231
}
232
232
bool Servo::attached () {}
233
233
234
- #endif /* HAL_TIM_MODULE_ENABLED && TIMER_SERVO */
234
+ #endif /* HAL_TIM_MODULE_ENABLED && TIMER_SERVO & !HAL_TIM_MODULE_ONLY */
235
235
236
236
#endif // ARDUINO_ARCH_STM32
You can’t perform that action at this time.
0 commit comments