Skip to content

Commit f112c26

Browse files
committed
[STM32F4] Add asynchronous serial
- Move struct serial_s to common_objects.h - Add event field to struct serial_s - Remove ASYNCH_DMA - Clean yotta defines
1 parent 58d9926 commit f112c26

File tree

19 files changed

+384
-1157
lines changed

19 files changed

+384
-1157
lines changed

hal/targets/hal/TARGET_STM/TARGET_STM32F4/TARGET_ARCH_MAX/objects.h

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -65,17 +65,6 @@ struct dac_s {
6565
uint8_t channel;
6666
};
6767

68-
struct serial_s {
69-
UARTName uart;
70-
int index; // Used by irq
71-
uint32_t baudrate;
72-
uint32_t databits;
73-
uint32_t stopbits;
74-
uint32_t parity;
75-
PinName pin_tx;
76-
PinName pin_rx;
77-
};
78-
7968
struct spi_s {
8069
SPIName spi;
8170
uint32_t bits;

hal/targets/hal/TARGET_STM/TARGET_STM32F4/TARGET_B96B_F446VE/objects.h

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -65,24 +65,6 @@ struct dac_s {
6565
uint8_t channel;
6666
};
6767

68-
struct serial_s {
69-
int index;
70-
uint32_t baudrate;
71-
uint32_t databits;
72-
uint32_t stopbits;
73-
uint32_t parity;
74-
PinName pin_tx;
75-
PinName pin_rx;
76-
#if DEVICE_SERIAL_ASYNCH
77-
uint32_t events;
78-
#endif
79-
#if DEVICE_SERIAL_FC
80-
uint32_t hw_flow_ctl;
81-
PinName pin_rts;
82-
PinName pin_cts;
83-
#endif
84-
};
85-
8668
struct spi_s {
8769
SPIName spi;
8870
uint32_t bits;

hal/targets/hal/TARGET_STM/TARGET_STM32F4/TARGET_DISCO_F401VC/objects.h

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -60,17 +60,6 @@ struct analogin_s {
6060
uint8_t channel;
6161
};
6262

63-
struct serial_s {
64-
UARTName uart;
65-
int index; // Used by irq
66-
uint32_t baudrate;
67-
uint32_t databits;
68-
uint32_t stopbits;
69-
uint32_t parity;
70-
PinName pin_tx;
71-
PinName pin_rx;
72-
};
73-
7463
struct spi_s {
7564
SPIName spi;
7665
uint32_t bits;

hal/targets/hal/TARGET_STM/TARGET_STM32F4/TARGET_DISCO_F407VG/objects.h

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -65,17 +65,6 @@ struct dac_s {
6565
uint8_t channel;
6666
};
6767

68-
struct serial_s {
69-
UARTName uart;
70-
int index; // Used by irq
71-
uint32_t baudrate;
72-
uint32_t databits;
73-
uint32_t stopbits;
74-
uint32_t parity;
75-
PinName pin_tx;
76-
PinName pin_rx;
77-
};
78-
7968
struct spi_s {
8069
SPIName spi;
8170
uint32_t bits;

hal/targets/hal/TARGET_STM/TARGET_STM32F4/TARGET_DISCO_F429ZI/objects.h

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -65,22 +65,6 @@ struct dac_s {
6565
uint8_t channel;
6666
};
6767

68-
struct serial_s {
69-
UARTName uart;
70-
int index; // Used by irq
71-
uint32_t baudrate;
72-
uint32_t databits;
73-
uint32_t stopbits;
74-
uint32_t parity;
75-
PinName pin_tx;
76-
PinName pin_rx;
77-
#if DEVICE_SERIAL_FC
78-
uint32_t hw_flow_ctl;
79-
PinName pin_rts;
80-
PinName pin_cts;
81-
#endif
82-
};
83-
8468
struct spi_s {
8569
SPIName spi;
8670
uint32_t bits;

hal/targets/hal/TARGET_STM/TARGET_STM32F4/TARGET_DISCO_F469NI/objects.h

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -65,22 +65,6 @@ struct dac_s {
6565
uint8_t channel;
6666
};
6767

68-
struct serial_s {
69-
UARTName uart;
70-
int index; // Used by irq
71-
uint32_t baudrate;
72-
uint32_t databits;
73-
uint32_t stopbits;
74-
uint32_t parity;
75-
PinName pin_tx;
76-
PinName pin_rx;
77-
#if DEVICE_SERIAL_FC
78-
uint32_t hw_flow_ctl;
79-
PinName pin_rts;
80-
PinName pin_cts;
81-
#endif
82-
};
83-
8468
struct spi_s {
8569
SPIName spi;
8670
uint32_t bits;

hal/targets/hal/TARGET_STM/TARGET_STM32F4/TARGET_ELMO_F411RE/objects.h

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -60,17 +60,6 @@ struct analogin_s {
6060
uint8_t channel;
6161
};
6262

63-
struct serial_s {
64-
UARTName uart;
65-
int index; // Used by irq
66-
uint32_t baudrate;
67-
uint32_t databits;
68-
uint32_t stopbits;
69-
uint32_t parity;
70-
PinName pin_tx;
71-
PinName pin_rx;
72-
};
73-
7463
struct spi_s {
7564
SPIName spi;
7665
uint32_t bits;

hal/targets/hal/TARGET_STM/TARGET_STM32F4/TARGET_MTS_DRAGONFLY_F411RE/objects.h

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -60,17 +60,6 @@ struct analogin_s {
6060
uint8_t channel;
6161
};
6262

63-
struct serial_s {
64-
UARTName uart;
65-
int index; // Used by irq
66-
uint32_t baudrate;
67-
uint32_t databits;
68-
uint32_t stopbits;
69-
uint32_t parity;
70-
PinName pin_tx;
71-
PinName pin_rx;
72-
};
73-
7463
struct spi_s {
7564
SPIName spi;
7665
uint32_t bits;

hal/targets/hal/TARGET_STM/TARGET_STM32F4/TARGET_MTS_MDOT_F405RG/objects.h

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -65,17 +65,6 @@ struct dac_s {
6565
uint8_t channel;
6666
};
6767

68-
struct serial_s {
69-
UARTName uart;
70-
int index; // Used by irq
71-
uint32_t baudrate;
72-
uint32_t databits;
73-
uint32_t stopbits;
74-
uint32_t parity;
75-
PinName pin_tx;
76-
PinName pin_rx;
77-
};
78-
7968
struct spi_s {
8069
SPIName spi;
8170
uint32_t bits;

hal/targets/hal/TARGET_STM/TARGET_STM32F4/TARGET_MTS_MDOT_F411RE/objects.h

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -60,17 +60,6 @@ struct analogin_s {
6060
uint8_t channel;
6161
};
6262

63-
struct serial_s {
64-
UARTName uart;
65-
int index; // Used by irq
66-
uint32_t baudrate;
67-
uint32_t databits;
68-
uint32_t stopbits;
69-
uint32_t parity;
70-
PinName pin_tx;
71-
PinName pin_rx;
72-
};
73-
7463
struct spi_s {
7564
SPIName spi;
7665
uint32_t bits;

hal/targets/hal/TARGET_STM/TARGET_STM32F4/TARGET_NUCLEO_F401RE/objects.h

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -60,22 +60,6 @@ struct analogin_s {
6060
uint8_t channel;
6161
};
6262

63-
struct serial_s {
64-
UARTName uart;
65-
int index; // Used by irq
66-
uint32_t baudrate;
67-
uint32_t databits;
68-
uint32_t stopbits;
69-
uint32_t parity;
70-
PinName pin_tx;
71-
PinName pin_rx;
72-
#if DEVICE_SERIAL_FC
73-
uint32_t hw_flow_ctl;
74-
PinName pin_rts;
75-
PinName pin_cts;
76-
#endif
77-
};
78-
7963
struct spi_s {
8064
SPIName spi;
8165
uint32_t bits;

hal/targets/hal/TARGET_STM/TARGET_STM32F4/TARGET_NUCLEO_F410RB/objects.h

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -65,22 +65,6 @@ struct dac_s {
6565
uint8_t channel;
6666
};
6767

68-
struct serial_s {
69-
UARTName uart;
70-
int index; // Used by irq
71-
uint32_t baudrate;
72-
uint32_t databits;
73-
uint32_t stopbits;
74-
uint32_t parity;
75-
PinName pin_tx;
76-
PinName pin_rx;
77-
#if DEVICE_SERIAL_FC
78-
uint32_t hw_flow_ctl;
79-
PinName pin_rts;
80-
PinName pin_cts;
81-
#endif
82-
};
83-
8468
struct spi_s {
8569
SPIName spi;
8670
uint32_t bits;

hal/targets/hal/TARGET_STM/TARGET_STM32F4/TARGET_NUCLEO_F411RE/objects.h

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -60,22 +60,6 @@ struct analogin_s {
6060
uint8_t channel;
6161
};
6262

63-
struct serial_s {
64-
UARTName uart;
65-
int index; // Used by irq
66-
uint32_t baudrate;
67-
uint32_t databits;
68-
uint32_t stopbits;
69-
uint32_t parity;
70-
PinName pin_tx;
71-
PinName pin_rx;
72-
#if DEVICE_SERIAL_FC
73-
uint32_t hw_flow_ctl;
74-
PinName pin_rts;
75-
PinName pin_cts;
76-
#endif
77-
};
78-
7963
struct spi_s {
8064
SPIName spi;
8165
uint32_t bits;

hal/targets/hal/TARGET_STM/TARGET_STM32F4/TARGET_NUCLEO_F429ZI/objects.h

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -65,22 +65,6 @@ struct dac_s {
6565
uint8_t channel;
6666
};
6767

68-
struct serial_s {
69-
UARTName uart;
70-
int index; // Used by irq
71-
uint32_t baudrate;
72-
uint32_t databits;
73-
uint32_t stopbits;
74-
uint32_t parity;
75-
PinName pin_tx;
76-
PinName pin_rx;
77-
#if DEVICE_SERIAL_FC
78-
uint32_t hw_flow_ctl;
79-
PinName pin_rts;
80-
PinName pin_cts;
81-
#endif
82-
};
83-
8468
struct spi_s {
8569
SPIName spi;
8670
uint32_t bits;

hal/targets/hal/TARGET_STM/TARGET_STM32F4/TARGET_NUCLEO_F446RE/objects.h

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -65,22 +65,6 @@ struct dac_s {
6565
uint8_t channel;
6666
};
6767

68-
struct serial_s {
69-
UARTName uart;
70-
int index; // Used by irq
71-
uint32_t baudrate;
72-
uint32_t databits;
73-
uint32_t stopbits;
74-
uint32_t parity;
75-
PinName pin_tx;
76-
PinName pin_rx;
77-
#if DEVICE_SERIAL_FC
78-
uint32_t hw_flow_ctl;
79-
PinName pin_rts;
80-
PinName pin_cts;
81-
#endif
82-
};
83-
8468
struct spi_s {
8569
SPIName spi;
8670
uint32_t bits;

hal/targets/hal/TARGET_STM/TARGET_STM32F4/TARGET_NUCLEO_F446ZE/objects.h

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -65,22 +65,6 @@ struct dac_s {
6565
uint8_t channel;
6666
};
6767

68-
struct serial_s {
69-
UARTName uart;
70-
int index; // Used by irq
71-
uint32_t baudrate;
72-
uint32_t databits;
73-
uint32_t stopbits;
74-
uint32_t parity;
75-
PinName pin_tx;
76-
PinName pin_rx;
77-
#if DEVICE_SERIAL_FC
78-
uint32_t hw_flow_ctl;
79-
PinName pin_rts;
80-
PinName pin_cts;
81-
#endif
82-
};
83-
8468
struct spi_s {
8569
SPIName spi;
8670
uint32_t bits;

hal/targets/hal/TARGET_STM/TARGET_STM32F4/TARGET_UBLOX_C029/objects.h

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -65,17 +65,6 @@ struct dac_s {
6565
uint8_t channel;
6666
};
6767

68-
struct serial_s {
69-
UARTName uart;
70-
int index; // Used by irq
71-
uint32_t baudrate;
72-
uint32_t databits;
73-
uint32_t stopbits;
74-
uint32_t parity;
75-
PinName pin_tx;
76-
PinName pin_rx;
77-
};
78-
7968
struct spi_s {
8069
SPIName spi;
8170
uint32_t bits;

hal/targets/hal/TARGET_STM/TARGET_STM32F4/common_objects.h

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,25 @@ struct pwmout_s {
4949
uint8_t inverted;
5050
};
5151

52+
struct serial_s {
53+
UARTName uart;
54+
int index;
55+
uint32_t baudrate;
56+
uint32_t databits;
57+
uint32_t stopbits;
58+
uint32_t parity;
59+
PinName pin_tx;
60+
PinName pin_rx;
61+
#if DEVICE_SERIAL_ASYNCH
62+
uint32_t events;
63+
#endif
64+
#if DEVICE_SERIAL_FC
65+
uint32_t hw_flow_ctl;
66+
PinName pin_rts;
67+
PinName pin_cts;
68+
#endif
69+
};
70+
5271
#include "gpio_object.h"
5372

5473
#ifdef __cplusplus

0 commit comments

Comments
 (0)