@@ -118,11 +118,13 @@ static void uart_test_common(int baudrate, int data_bits, SerialParity parity, i
118
118
serial_init (&serial, tx, rx);
119
119
serial_baud (&serial, baudrate);
120
120
serial_format (&serial, data_bits, parity, stop_bits);
121
+ #if DEVICE_SERIAL_FC
121
122
if (use_flow_control) {
122
123
serial_set_flow_control (&serial, FlowControlRTSCTS, rts, cts);
123
124
} else {
124
125
serial_set_flow_control (&serial, FlowControlNone, NC, NC);
125
126
}
127
+ #endif
126
128
127
129
// Reset tester stats and select UART
128
130
tester.peripherals_reset ();
@@ -277,9 +279,11 @@ void test_init_free(PinName tx, PinName rx, PinName cts = NC, PinName rts = NC)
277
279
serial_init (&serial, tx, rx);
278
280
serial_baud (&serial, 9600 );
279
281
serial_format (&serial, 8 , ParityNone, 1 );
282
+ #if DEVICE_SERIAL_FC
280
283
if (use_flow_control) {
281
284
serial_set_flow_control (&serial, FlowControlRTSCTS, rts, cts);
282
285
}
286
+ #endif
283
287
serial_free (&serial);
284
288
}
285
289
@@ -302,28 +306,38 @@ void test_common_no_fc(PinName tx, PinName rx)
302
306
303
307
Case cases[] = {
304
308
// Every set of pins from every peripheral.
305
- Case (" init/free, FC on" , all_ports<UARTPort, DefaultFormFactor, test_init_free>),
306
309
Case (" init/free, FC off" , all_ports<UARTNoFCPort, DefaultFormFactor, test_init_free_no_fc>),
307
310
308
311
// One set of pins from every peripheral.
309
- Case (" basic, 9600, 8N1, FC on" , all_peripherals<UARTPort, DefaultFormFactor, test_common<9600 , 8 , ParityNone, 1 > >),
310
312
Case (" basic, 9600, 8N1, FC off" , all_peripherals<UARTNoFCPort, DefaultFormFactor, test_common_no_fc<9600 , 8 , ParityNone, 1 > >),
311
313
312
314
// One set of pins from one peripheral.
313
315
// baudrate
314
- Case (" 19200, 8N1, FC on" , one_peripheral<UARTPort, DefaultFormFactor, test_common<19200 , 8 , ParityNone, 1 > >),
315
316
Case (" 19200, 8N1, FC off" , one_peripheral<UARTNoFCPort, DefaultFormFactor, test_common_no_fc<19200 , 8 , ParityNone, 1 > >),
316
- Case (" 38400, 8N1, FC on" , one_peripheral<UARTPort, DefaultFormFactor, test_common<38400 , 8 , ParityNone, 1 > >),
317
317
Case (" 38400, 8N1, FC off" , one_peripheral<UARTNoFCPort, DefaultFormFactor, test_common_no_fc<38400 , 8 , ParityNone, 1 > >),
318
- Case (" 115200, 8N1, FC on" , one_peripheral<UARTPort, DefaultFormFactor, test_common<115200 , 8 , ParityNone, 1 > >),
319
318
Case (" 115200, 8N1, FC off" , one_peripheral<UARTNoFCPort, DefaultFormFactor, test_common_no_fc<115200 , 8 , ParityNone, 1 > >),
319
+ // stop bits
320
+ Case (" 9600, 8N2, FC off" , one_peripheral<UARTNoFCPort, DefaultFormFactor, test_common_no_fc<9600 , 8 , ParityNone, 2 > >),
321
+
322
+ #if DEVICE_SERIAL_FC
323
+ // Every set of pins from every peripheral.
324
+ Case (" init/free, FC on" , all_ports<UARTPort, DefaultFormFactor, test_init_free>),
325
+
326
+ // One set of pins from every peripheral.
327
+ Case (" basic, 9600, 8N1, FC on" , all_peripherals<UARTPort, DefaultFormFactor, test_common<9600 , 8 , ParityNone, 1 > >),
328
+
329
+ // One set of pins from one peripheral.
330
+ // baudrate
331
+ Case (" 19200, 8N1, FC on" , one_peripheral<UARTPort, DefaultFormFactor, test_common<19200 , 8 , ParityNone, 1 > >),
332
+ Case (" 38400, 8N1, FC on" , one_peripheral<UARTPort, DefaultFormFactor, test_common<38400 , 8 , ParityNone, 1 > >),
333
+ Case (" 115200, 8N1, FC on" , one_peripheral<UARTPort, DefaultFormFactor, test_common<115200 , 8 , ParityNone, 1 > >),
320
334
// data bits: not tested (some platforms support 8 bits only)
321
335
// parity
322
336
Case (" 9600, 8O1, FC on" , one_peripheral<UARTPort, DefaultFormFactor, test_common<9600 , 8 , ParityOdd, 1 > >),
323
337
Case (" 9600, 8E1, FC on" , one_peripheral<UARTPort, DefaultFormFactor, test_common<9600 , 8 , ParityEven, 1 > >),
324
338
// stop bits
325
339
Case (" 9600, 8N2, FC on" , one_peripheral<UARTPort, DefaultFormFactor, test_common<9600 , 8 , ParityNone, 2 > >),
326
- Case ( " 9600, 8N2, FC off " , one_peripheral<UARTNoFCPort, DefaultFormFactor, test_common_no_fc< 9600 , 8 , ParityNone, 2 > >),
340
+ # endif
327
341
};
328
342
329
343
utest::v1::status_t greentea_test_setup (const size_t number_of_cases)
0 commit comments