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