Skip to content

HAL module only #750

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 10 commits into from
Nov 28, 2019
4 changes: 2 additions & 2 deletions cores/arduino/HardwareSerial.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@
#include "Arduino.h"
#include "HardwareSerial.h"

#if defined(HAL_UART_MODULE_ENABLED)
#if defined(HAL_UART_MODULE_ENABLED) && !defined(HAL_UART_MODULE_ONLY)
#if defined(HAVE_HWSERIAL1) || defined(HAVE_HWSERIAL2) || defined(HAVE_HWSERIAL3) ||\
defined(HAVE_HWSERIAL4) || defined(HAVE_HWSERIAL5) || defined(HAVE_HWSERIAL6) ||\
defined(HAVE_HWSERIAL7) || defined(HAVE_HWSERIAL8) || defined(HAVE_HWSERIAL9) ||\
Expand Down Expand Up @@ -528,4 +528,4 @@ void HardwareSerial::enableHalfDuplexRx(void)
}
}

#endif // HAL_UART_MODULE_ENABLED
#endif // HAL_UART_MODULE_ENABLED && !HAL_UART_MODULE_ONLY
4 changes: 2 additions & 2 deletions cores/arduino/HardwareTimer.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@
#include "Arduino.h"
#include "HardwareTimer.h"

#ifdef HAL_TIM_MODULE_ENABLED
#if defined(HAL_TIM_MODULE_ENABLED) && !defined(HAL_TIM_MODULE_ONLY)

/* Private Defines */
#define PIN_NOT_USED 0xFF
Expand Down Expand Up @@ -1472,4 +1472,4 @@ extern "C" {
#endif //TIM22_BASE
}

#endif // HAL_TIM_MODULE_ENABLED
#endif // HAL_TIM_MODULE_ENABLED && !HAL_TIM_MODULE_ONLY
4 changes: 2 additions & 2 deletions cores/arduino/HardwareTimer.h
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@
/* Includes ------------------------------------------------------------------*/
#include "timer.h"

#ifdef HAL_TIM_MODULE_ENABLED
#if defined(HAL_TIM_MODULE_ENABLED) && !defined(HAL_TIM_MODULE_ONLY)

#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

Expand Down Expand Up @@ -149,5 +149,5 @@ extern timer_index_t get_timer_index(TIM_TypeDef *htim);

#endif /* __cplusplus */

#endif // HAL_TIM_MODULE_ENABLED
#endif // HAL_TIM_MODULE_ENABLED && !HAL_TIM_MODULE_ONLY
#endif // HARDWARETIMER_H_
2 changes: 1 addition & 1 deletion cores/arduino/Print.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -200,7 +200,7 @@ extern "C" {
__attribute__((weak))
int _write(int file, char *ptr, int len)
{
#ifdef HAL_UART_MODULE_ENABLED
#if defined(HAL_UART_MODULE_ENABLED) && !defined(HAL_UART_MODULE_ONLY)
switch (file) {
case STDOUT_FILENO:
case STDERR_FILENO:
Expand Down
4 changes: 2 additions & 2 deletions cores/arduino/Tone.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
#include "Arduino.h"
#include "HardwareTimer.h"

#if defined(HAL_TIM_MODULE_ENABLED) && defined(TIMER_TONE)
#if defined(HAL_TIM_MODULE_ENABLED) && defined(TIMER_TONE) && !defined(HAL_TIM_MODULE_ONLY)

#define MAX_FREQ 65535

Expand Down Expand Up @@ -143,4 +143,4 @@ void noTone(uint8_t _pin)
{
UNUSED(_pin);
}
#endif /* HAL_TIM_MODULE_ENABLED && TIMER_TONE */
#endif /* HAL_TIM_MODULE_ENABLED && TIMER_TONE && !HAL_TIM_MODULE_ONLY*/
4 changes: 2 additions & 2 deletions cores/arduino/WSerial.h
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
extern void serialEventUSB(void) __attribute__((weak));
#endif /* USBCON && USBD_USE_CDC */

#if defined(HAL_UART_MODULE_ENABLED)
#if defined(HAL_UART_MODULE_ENABLED) && !defined(HAL_UART_MODULE_ONLY)
#if !defined(HWSERIAL_NONE) && defined(SERIAL_UART_INSTANCE)
#if SERIAL_UART_INSTANCE == 0
#define ENABLE_HWSERIALLP1
Expand Down Expand Up @@ -163,7 +163,7 @@ extern void serialEvent8(void) __attribute__((weak));
extern void serialEvent9(void) __attribute__((weak));
extern void serialEvent10(void) __attribute__((weak));
extern void serialEventLP1(void) __attribute__((weak));
#endif /* HAL_UART_MODULE_ENABLED */
#endif /* HAL_UART_MODULE_ENABLED && !HAL_UART_MODULE_ONLY */

extern void serialEventRun(void) __attribute__((weak));

Expand Down
2 changes: 0 additions & 2 deletions cores/arduino/board.h
Original file line number Diff line number Diff line change
Expand Up @@ -14,10 +14,8 @@
#include "hw_config.h"
#include "low_power.h"
#include "rtc.h"
#include "spi_com.h"
#include "stm32_eeprom.h"
#include "timer.h"
#include "twi.h"
#include "uart.h"

#ifdef __cplusplus
Expand Down
24 changes: 13 additions & 11 deletions cores/arduino/stm32/analog.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -47,12 +47,13 @@ extern "C" {


/* Private_Variables */
#if defined(HAL_ADC_MODULE_ENABLED) || defined(HAL_DAC_MODULE_ENABLED)
#if (defined(HAL_ADC_MODULE_ENABLED) && !defined(HAL_ADC_MODULE_ONLY)) ||\
(defined(HAL_DAC_MODULE_ENABLED) && !defined(HAL_DAC_MODULE_ONLY))
static PinName g_current_pin = NC;
#endif

/* Private_Defines */
#ifdef HAL_ADC_MODULE_ENABLED
#if defined(HAL_ADC_MODULE_ENABLED) && !defined(HAL_ADC_MODULE_ONLY)

#ifndef ADC_SAMPLINGTIME
#if defined(ADC_SAMPLETIME_8CYCLES_5)
Expand Down Expand Up @@ -269,9 +270,9 @@ static uint32_t get_adc_internal_channel(PinName pin)
}
return channel;
}
#endif /* HAL_ADC_MODULE_ENABLED */
#endif /* HAL_ADC_MODULE_ENABLED && !HAL_ADC_MODULE_ONLY */

#ifdef HAL_TIM_MODULE_ENABLED
#if defined(HAL_TIM_MODULE_ENABLED) && !defined(HAL_TIM_MODULE_ONLY)
uint32_t get_pwm_channel(PinName pin)
{
uint32_t function = pinmap_function(pin, PinMap_PWM);
Expand All @@ -295,9 +296,9 @@ uint32_t get_pwm_channel(PinName pin)
}
return channel;
}
#endif /* HAL_TIM_MODULE_ENABLED */
#endif /* HAL_TIM_MODULE_ENABLED && !HAL_TIM_MODULE_ONLY */

#ifdef HAL_DAC_MODULE_ENABLED
#if defined(HAL_DAC_MODULE_ENABLED) && !defined(HAL_DAC_MODULE_ONLY)
static uint32_t get_dac_channel(PinName pin)
{
uint32_t function = pinmap_function(pin, PinMap_DAC);
Expand Down Expand Up @@ -555,9 +556,10 @@ void dac_stop(PinName pin)
return;
}
}
#endif //HAL_DAC_MODULE_ENABLED
#endif //HAL_DAC_MODULE_ENABLED && !HAL_DAC_MODULE_ONLY

#ifdef HAL_ADC_MODULE_ENABLED

#if defined(HAL_ADC_MODULE_ENABLED) && !defined(HAL_ADC_MODULE_ONLY)
////////////////////////// ADC INTERFACE FUNCTIONS /////////////////////////////

/**
Expand Down Expand Up @@ -980,9 +982,9 @@ uint16_t adc_read_value(PinName pin)

return uhADCxConvertedValue;
}
#endif /* HAL_ADC_MODULE_ENABLED */
#endif /* HAL_ADC_MODULE_ENABLED && !HAL_ADC_MODULE_ONLY*/

#ifdef HAL_TIM_MODULE_ENABLED
#if defined(HAL_TIM_MODULE_ENABLED) && !defined(HAL_TIM_MODULE_ONLY)
////////////////////////// PWM INTERFACE FUNCTIONS /////////////////////////////

/**
Expand Down Expand Up @@ -1032,7 +1034,7 @@ void pwm_stop(PinName pin)
HT = NULL;
}
}
#endif /* HAL_TIM_MODULE_ENABLED */
#endif /* HAL_TIM_MODULE_ENABLED && !HAL_TIM_MODULE_ONLY */

#ifdef __cplusplus
}
Expand Down
12 changes: 6 additions & 6 deletions cores/arduino/stm32/low_power.c
Original file line number Diff line number Diff line change
Expand Up @@ -39,13 +39,13 @@
#include "Arduino.h"
#include "low_power.h"

#ifdef HAL_PWR_MODULE_ENABLED
#if defined(HAL_PWR_MODULE_ENABLED) && !defined(HAL_PWR_MODULE_ONLY)

#ifdef __cplusplus
extern "C" {
#endif

#if defined(UART_IT_WUF) && defined(HAL_UART_MODULE_ENABLED)
#if defined(UART_IT_WUF) && defined(HAL_UART_MODULE_ENABLED) && !defined(HAL_UART_MODULE_ONLY)
/* Save UART handler for callback */
static UART_HandleTypeDef *WakeUpUart = NULL;
#endif
Expand Down Expand Up @@ -209,7 +209,7 @@ void LowPower_stop(serial_t *obj)
{
__disable_irq();

#if defined(UART_IT_WUF) && defined(HAL_UART_MODULE_ENABLED)
#if defined(UART_IT_WUF) && defined(HAL_UART_MODULE_ENABLED) && !defined(HAL_UART_MODULE_ONLY)
if (WakeUpUart != NULL) {
HAL_UARTEx_EnableStopMode(WakeUpUart);
}
Expand All @@ -232,7 +232,7 @@ void LowPower_stop(serial_t *obj)

/* Exit Stop mode reset clocks */
SystemClock_ConfigFromStop();
#if defined(UART_IT_WUF) && defined(HAL_UART_MODULE_ENABLED)
#if defined(UART_IT_WUF) && defined(HAL_UART_MODULE_ENABLED) && !defined(HAL_UART_MODULE_ONLY)
if (WakeUpUart != NULL) {
/* In case of WakeUp from UART, reset its clock source to HSI */
uart_config_lowpower(obj);
Expand Down Expand Up @@ -301,7 +301,7 @@ void LowPower_shutdown()
*/
void LowPower_EnableWakeUpUart(serial_t *serial, void (*FuncPtr)(void))
{
#if defined(UART_IT_WUF) && defined(HAL_UART_MODULE_ENABLED)
#if defined(UART_IT_WUF) && defined(HAL_UART_MODULE_ENABLED) && !defined(HAL_UART_MODULE_ONLY)
UART_WakeUpTypeDef WakeUpSelection;
if (serial == NULL) {
return;
Expand Down Expand Up @@ -346,6 +346,6 @@ WEAK void SystemClock_ConfigFromStop(void)
}
#endif

#endif /* HAL_PWR_MODULE_ENABLED */
#endif /* HAL_PWR_MODULE_ENABLED && !HAL_PWR_MODULE_ONLY */

/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
4 changes: 2 additions & 2 deletions cores/arduino/stm32/low_power.h
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@
#include "stm32_def.h"
#include "uart.h"

#ifdef HAL_PWR_MODULE_ENABLED
#if defined(HAL_PWR_MODULE_ENABLED) && !defined(HAL_PWR_MODULE_ONLY)

#ifdef __cplusplus
extern "C" {
Expand All @@ -67,6 +67,6 @@ void SystemClock_ConfigFromStop(void);
}
#endif

#endif /* HAL_PWR_MODULE_ENABLED */
#endif /* HAL_PWR_MODULE_ENABLED && !HAL_PWR_MODULE_ONLY */

#endif /* __LOW_POWER_H */
4 changes: 2 additions & 2 deletions cores/arduino/stm32/rtc.c
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@

#include "rtc.h"

#ifdef HAL_RTC_MODULE_ENABLED
#if defined(HAL_RTC_MODULE_ENABLED) && !defined(HAL_RTC_MODULE_ONLY)
#if defined(STM32MP1xx)
/**
* Currently there is no RTC driver for STM32MP1xx. If RTC is used in the future
Expand Down Expand Up @@ -704,6 +704,6 @@ void RTC_Alarm_IRQHandler(void)
}
#endif

#endif /* HAL_RTC_MODULE_ENABLED */
#endif /* HAL_RTC_MODULE_ENABLED && !HAL_RTC_MODULE_ONLY */

/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
4 changes: 2 additions & 2 deletions cores/arduino/stm32/rtc.h
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@
#include "backup.h"
#include "clock.h"

#ifdef HAL_RTC_MODULE_ENABLED
#if defined(HAL_RTC_MODULE_ENABLED) && !defined(HAL_RTC_MODULE_ONLY)

#ifdef __cplusplus
extern "C" {
Expand Down Expand Up @@ -170,7 +170,7 @@ void detachAlarmCallback(void);
}
#endif

#endif /* HAL_RTC_MODULE_ENABLED */
#endif /* HAL_RTC_MODULE_ENABLED && !HAL_RTC_MODULE_ONLY */

#endif /* __RTC_H */

Expand Down
4 changes: 2 additions & 2 deletions cores/arduino/stm32/timer.c
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
#ifdef __cplusplus
extern "C" {
#endif
#ifdef HAL_TIM_MODULE_ENABLED
#if defined(HAL_TIM_MODULE_ENABLED) && !defined(HAL_TIM_MODULE_ONLY)

/* Private Functions */
/* Aim of the function is to get _timerObj pointer using htim pointer */
Expand Down Expand Up @@ -716,7 +716,7 @@ uint8_t getTimerClkSrc(TIM_TypeDef *tim)
}


#endif /* HAL_TIM_MODULE_ENABLED */
#endif /* HAL_TIM_MODULE_ENABLED && !HAL_TIM_MODULE_ONLY */

#ifdef __cplusplus
}
Expand Down
4 changes: 2 additions & 2 deletions cores/arduino/stm32/timer.h
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
#ifdef __cplusplus
extern "C" {
#endif
#ifdef HAL_TIM_MODULE_ENABLED
#if defined(HAL_TIM_MODULE_ENABLED) && !defined(HAL_TIM_MODULE_ONLY)

/* Exported constants --------------------------------------------------------*/
#ifndef TIM_IRQ_PRIO
Expand Down Expand Up @@ -254,7 +254,7 @@ uint8_t getTimerClkSrc(TIM_TypeDef *tim);
IRQn_Type getTimerUpIrq(TIM_TypeDef *tim);
IRQn_Type getTimerCCIrq(TIM_TypeDef *tim);

#endif /* HAL_TIM_MODULE_ENABLED */
#endif /* HAL_TIM_MODULE_ENABLED && !HAL_TIM_MODULE_ONLY */

#ifdef __cplusplus
}
Expand Down
4 changes: 2 additions & 2 deletions cores/arduino/stm32/uart.c
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@
#ifdef __cplusplus
extern "C" {
#endif
#if defined(HAL_UART_MODULE_ENABLED)
#if defined(HAL_UART_MODULE_ENABLED) && !defined(HAL_UART_MODULE_ONLY)

/* If DEBUG_UART is not defined assume this is the one linked to PIN_SERIAL_TX */
#if !defined(DEBUG_UART)
Expand Down Expand Up @@ -1066,7 +1066,7 @@ void HAL_UARTEx_WakeupCallback(UART_HandleTypeDef *huart)
serial_t *obj = get_serial_obj(huart);
HAL_UART_Receive_IT(huart, &(obj->recv), 1);
}
#endif /* HAL_UART_MODULE_ENABLED */
#endif /* HAL_UART_MODULE_ENABLED && !HAL_UART_MODULE_ONLY */

#ifdef __cplusplus
}
Expand Down
4 changes: 2 additions & 2 deletions cores/arduino/stm32/uart.h
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@
extern "C" {
#endif

#if !defined(HAL_UART_MODULE_ENABLED)
#if !defined(HAL_UART_MODULE_ENABLED) || defined(HAL_UART_MODULE_ONLY)
#define serial_t void*
#else

Expand Down Expand Up @@ -186,7 +186,7 @@ void uart_enable_rx(serial_t *obj);

size_t uart_debug_write(uint8_t *data, uint32_t size);

#endif /* HAL_UART_MODULE_ENABLED */
#endif /* HAL_UART_MODULE_ENABLED && !HAL_UART_MODULE_ONLY */
#ifdef __cplusplus
}
#endif
Expand Down
Loading