3939//Bus Setup
4040//-------------------------------------
4141
42- #define HAL_SER_NUM 2
42+ #define HAL_SER_NUM 6
4343#define HAL_I2C_NUM 2
4444#define HAL_SPI_NUM 2
4545
@@ -199,25 +199,37 @@ MF_Serial* hal_get_ser_bus(int bus_id, int baud, MF_SerialMode mode, bool invert
199199 pin_tx = cfg .pin_ser0_tx ;
200200 pin_rx = cfg .pin_ser0_rx ;
201201 uart = uart0 ;
202- strcpy (taskname , "uart0 " );
202+ strcpy (taskname , "ser0 " );
203203 break ;
204204 case 1 :
205205 pin_tx = cfg .pin_ser1_tx ;
206206 pin_rx = cfg .pin_ser1_rx ;
207207 uart = uart1 ;
208- strcpy (taskname , "uart1" );
208+ strcpy (taskname , "ser1" );
209+ break ;
210+ case 2 :
211+ pin_tx = cfg .pin_ser2_tx ;
212+ pin_rx = cfg .pin_ser2_rx ;
213+ uart = nullptr ;
214+ strcpy (taskname , "ser2" );
209215 break ;
210216 case 3 :
211217 pin_tx = cfg .pin_ser3_tx ;
212218 pin_rx = cfg .pin_ser3_rx ;
213219 uart = nullptr ;
214- strcpy (taskname , "uart3 " );
220+ strcpy (taskname , "ser3 " );
215221 break ;
216222 case 4 :
217223 pin_tx = cfg .pin_ser4_tx ;
218224 pin_rx = cfg .pin_ser4_rx ;
219225 uart = nullptr ;
220- strcpy (taskname , "uart4" );
226+ strcpy (taskname , "ser4" );
227+ break ;
228+ case 5 :
229+ pin_tx = cfg .pin_ser5_tx ;
230+ pin_rx = cfg .pin_ser5_rx ;
231+ uart = nullptr ;
232+ strcpy (taskname , "ser5" );
221233 break ;
222234 default :
223235 return nullptr ;
@@ -229,7 +241,10 @@ MF_Serial* hal_get_ser_bus(int bus_id, int baud, MF_SerialMode mode, bool invert
229241 if (uart ) {
230242 //create new wrapped SerialUART
231243 if (!hal_ser [bus_id ]) {
232- SerialUART * ser = new SerialUART (uart , pin_rx , pin_tx );
244+ #ifdef MF_DEBUG
245+ Serial .printf ("Creating MF_SerialUART for bus %d\n" ,bus_id );
246+ #endif
247+ SerialUART * ser = new SerialUART (uart , pin_tx , pin_rx ); //uart_inst_t *uart, pin_size_t tx, pin_size_t rx, pin_size_t rts = UART_PIN_NOT_DEFINED, pin_size_t cts = UART_PIN_NOT_DEFINED
233248 hal_ser [bus_id ] = new MF_SerialUART (ser , taskname );
234249 }
235250
@@ -245,7 +260,10 @@ MF_Serial* hal_get_ser_bus(int bus_id, int baud, MF_SerialMode mode, bool invert
245260 }else {
246261 //create new wrapped SerialPIO
247262 if (!hal_ser [bus_id ]) {
248- SerialPIO * ser = new SerialPIO (pin_rx , pin_tx , 256 );
263+ #ifdef MF_DEBUG
264+ Serial .printf ("Creating MF_SerialPIO for bus %d\n" ,bus_id );
265+ #endif
266+ SerialPIO * ser = new SerialPIO (pin_tx , pin_rx , 256 ); //pin_size_t tx, pin_size_t rx, size_t fifoSize = 32
249267 hal_ser [bus_id ] = new MF_SerialPIO (ser , taskname );
250268 }
251269
0 commit comments