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; }
void spi_user_sendbytes(uint8_t *address,const void *date,uint16_t length) { rt_spi_send_then_send(spi_user,address,1,date,length); }