File tree Expand file tree Collapse file tree 1 file changed +12
-2
lines changed
hardware/arduino/cores/arduino Expand file tree Collapse file tree 1 file changed +12
-2
lines changed Original file line number Diff line number Diff line change @@ -86,6 +86,8 @@ inline void store_char(unsigned char c, ring_buffer *buffer)
86
86
!defined(SIG_UART_RECV)
87
87
#error Don't know what the Data Received vector is called for the first UART
88
88
#else
89
+ void serialEvent () __attribute__((weak));
90
+ void serialEvent () {}
89
91
#if defined(USART_RX_vect)
90
92
SIGNAL (USART_RX_vect)
91
93
#elif defined(SIG_USART0_RECV)
@@ -106,36 +108,44 @@ inline void store_char(unsigned char c, ring_buffer *buffer)
106
108
#error UDR not defined
107
109
#endif
108
110
store_char (c, &rx_buffer);
111
+ serialEvent ();
109
112
}
110
113
#endif
111
114
112
- // #if defined(SIG_USART1_RECV)
113
115
#if defined(USART1_RX_vect)
114
- // SIGNAL(SIG_USART1_RECV)
116
+ void serialEvent1 () __attribute__((weak));
117
+ void serialEvent1 () {}
115
118
SIGNAL (USART1_RX_vect)
116
119
{
117
120
unsigned char c = UDR1;
118
121
store_char (c, &rx_buffer1);
122
+ serialEvent1 ();
119
123
}
120
124
#elif defined(SIG_USART1_RECV)
121
125
#error SIG_USART1_RECV
122
126
#endif
123
127
124
128
#if defined(USART2_RX_vect) && defined(UDR2)
129
+ void serialEvent2 () __attribute__((weak));
130
+ void serialEvent2 () {}
125
131
SIGNAL (USART2_RX_vect)
126
132
{
127
133
unsigned char c = UDR2;
128
134
store_char (c, &rx_buffer2);
135
+ serialEvent2 ();
129
136
}
130
137
#elif defined(SIG_USART2_RECV)
131
138
#error SIG_USART2_RECV
132
139
#endif
133
140
134
141
#if defined(USART3_RX_vect) && defined(UDR3)
142
+ void serialEvent3 () __attribute__((weak));
143
+ void serialEvent3 () {}
135
144
SIGNAL (USART3_RX_vect)
136
145
{
137
146
unsigned char c = UDR3;
138
147
store_char (c, &rx_buffer3);
148
+ serialEvent3 ();
139
149
}
140
150
#elif defined(SIG_USART3_RECV)
141
151
#error SIG_USART3_RECV
You can’t perform that action at this time.
0 commit comments