Example #1
0
static rt_size_t spi_read_165(rt_device_t dev,
                          rt_off_t    pos, void *buffer, rt_size_t size)
{
    uint32_t index, nr;
    uint8_t *read_buffer = buffer;

    nr = size;

    for (index = 0; index < nr; index++)
    {
        uint8_t send_buffer[8];
        uint32_t i;

        for (i = 0; i < sizeof(send_buffer); i++)
        {
            send_buffer[i] = 0;
        }

        rt_spi_send_then_recv(spi_m74hc595.rt_spi_device, send_buffer, 8, read_buffer, 256);
        //read_buffer += 256;
        
    }

    return size;
}
Example #2
0
static rt_size_t ads7843_read(rt_device_t dev, rt_off_t pos, void *buffer, rt_size_t size)
{
    rt_uint8_t send_buffer[1];
    if(pos == 0)
    {
        send_buffer[0] = ADS7843_CMD_READ_X; 
    }
    else
    {
        send_buffer[0] = ADS7843_CMD_READ_Y; 
    }
    rt_spi_send_then_recv(rt_spi_device, send_buffer, 1, buffer, 2);
    return RT_EOK;
}
Example #3
0
void spi_user_readbytes(uint8_t *address,void *date,uint16_t length)
{
	rt_spi_send_then_recv(spi_user, address, 1, date, length);
}