void run_test_1 (cyg_bool polled) { diag_printf ("Test 1 : Simple transfer test (polled = %d).\n", polled ? 1 : 0); cyg_spi_transfer (&loopback_device.spi_device, polled, sizeof (tx_data), (const cyg_uint8*) &tx_data[0], (cyg_uint8*) &rx_data[0]); diag_printf (" Tx data : %s\n", tx_data); diag_printf (" Rx data : %s\n", rx_data); CYG_ASSERT (memcmp (tx_data, rx_data, sizeof (tx_data)) == 0, "Simple transfer loopback failed - mismatched data.\n"); }
void run_test_1 (cyg_bool polled, const char* tx_data_p, cyg_uint32 count) { diag_printf ("Test 1 : Simple transfer test polled = %d, count=%d\n", polled ? 1 : 0, count); memclr(rx_data1, sizeof(rx_data1)); memclr(rx_data2, sizeof(rx_data1)); cyg_spi_transfer (&loopback_device, polled, count, (const cyg_uint8*) tx_data_p, (cyg_uint8*) &rx_data[0]); diag_printf (" Tx data : %s\n", tx_data_p); diag_printf (" Rx data : %s 0x%02x\n", rx_data, rx_data[0]); if (memcmp (tx_data_p, rx_data, count) != 0) { errors++; diag_printf("Simple transfer loopback failed - mismatched data.\n"); } }