mirror of https://github.com/ARMmbed/mbed-os.git
				
				
				
			Pin_names arduino_uno test: Add a check for UART instance
							parent
							
								
									587eb413d6
								
							
						
					
					
						commit
						86d0471136
					
				| 
						 | 
					@ -124,9 +124,11 @@ void UART_test()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    utest_printf("UART TX Pin 0x%x RX Pin 0x%x\n", TX_pin, RX_pin);
 | 
					    utest_printf("UART TX Pin 0x%x RX Pin 0x%x\n", TX_pin, RX_pin);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // 1. check if Arduino_uno pins are not already used by the console
 | 
				
			||||||
    TEST_SKIP_UNLESS_MESSAGE(TX_pin != CONSOLE_TX, "ARDUINO_UNO_UART pin shared with CONSOLE_TX");
 | 
					    TEST_SKIP_UNLESS_MESSAGE(TX_pin != CONSOLE_TX, "ARDUINO_UNO_UART pin shared with CONSOLE_TX");
 | 
				
			||||||
    TEST_SKIP_UNLESS_MESSAGE(RX_pin != CONSOLE_RX, "ARDUINO_UNO_UART pin shared with CONSOLE_RX");
 | 
					    TEST_SKIP_UNLESS_MESSAGE(RX_pin != CONSOLE_RX, "ARDUINO_UNO_UART pin shared with CONSOLE_RX");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // 2. check if Arduino_uno pins are part of pinmap table
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        const PinMap *maps = serial_tx_pinmap();
 | 
					        const PinMap *maps = serial_tx_pinmap();
 | 
				
			||||||
        while (maps->pin != (PinName)NC) { // check each pin from PinMap table till NC pin
 | 
					        while (maps->pin != (PinName)NC) { // check each pin from PinMap table till NC pin
 | 
				
			||||||
| 
						 | 
					@ -151,8 +153,14 @@ void UART_test()
 | 
				
			||||||
        TEST_ASSERT_NOT_EQUAL(NC, maps->pin);
 | 
					        TEST_ASSERT_NOT_EQUAL(NC, maps->pin);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // 3. check if Arduino_uno pins are not using the same UART instance as console
 | 
				
			||||||
 | 
					    int console_uart = pinmap_peripheral(CONSOLE_TX, serial_tx_pinmap());
 | 
				
			||||||
 | 
					    TEST_ASSERT_NOT_EQUAL(console_uart, pinmap_peripheral(TX_pin, serial_tx_pinmap()));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // 4. check if UART pins can be initialized
 | 
				
			||||||
    BufferedSerial TEST(TX_pin, RX_pin);
 | 
					    BufferedSerial TEST(TX_pin, RX_pin);
 | 
				
			||||||
    // Basic API call
 | 
					
 | 
				
			||||||
 | 
					    // 5. check a basic API call
 | 
				
			||||||
    TEST.set_baud(115200);
 | 
					    TEST.set_baud(115200);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue