Ejemplo n.º 1
0
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");
}
Ejemplo n.º 2
0
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");
    }
}