Esempio n. 1
0
static rt_size_t spi_write_595( rt_device_t dev,
                          rt_off_t    pos,const void *buffer, rt_size_t size)
{
    rt_uint32_t index, nr;
    const uint8_t *write_buffer = buffer;

    nr = size;

    for (index = 0; index < nr; index++)
    {
        
        uint8_t send_buffer[4];

        send_buffer[0] = 1;
        send_buffer[1] = 2;
        send_buffer[2] = 3;
        send_buffer[3] = 0;

        rt_spi_send_then_send(spi_m74hc595.rt_spi_device, send_buffer, 4, write_buffer, 256);

        //write_buffer += 256;
        
        //wait_busy();
    }

    return size;
}
Esempio n. 2
0
void spi_user_sendbytes(uint8_t *address,const void *date,uint16_t length)
{
		rt_spi_send_then_send(spi_user,address,1,date,length);
}