/AliOS-Things-master/components/drivers/peripheral/spi/src/ |
A D | spi.c | 63 ret = spi->ops->start_xfer(spi); in transfer_sequence() 99 spi->ops->abort_xfer(spi); in transfer_sequence() 103 spi->ops->finish_xfer(spi); in transfer_sequence() 211 spi->ops->unregister(spi); in dev_spi_unregister() 222 ret = spi->ops->startup(spi); in dev_spi_get() 236 spi->ops->shutdown(spi); in dev_spi_put() 252 if (!spi->ops || !spi->ops->startup || !spi->ops->shutdown || in aos_spi_register() 289 if (spi->min_hz == 0 || spi->min_hz > spi->max_hz) in aos_spi_register() 320 if (spi->x.pos[0] + count > spi->x.len) in aos_spi_hard_push() 321 count = spi->x.len - spi->x.pos[0]; in aos_spi_hard_push() [all …]
|
A D | spi_dev.c | 43 if (!spi || !buffer || !size) { in spi_device_read() 59 if (!spi || !buffer || !size) { in spi_device_write() 224 if (!spi) { in spi_device_ioctl() 229 config = &spi->config; in spi_device_ioctl() 330 if (!spi) { in spi_device_open() 337 ret = hal_spi_init(spi); in spi_device_open() 343 hal_spi_recv_cb_reg(spi, NULL); in spi_device_open() 356 if (!spi) { in spi_device_close() 363 ret = hal_spi_finalize(spi); in spi_device_close() 376 if (!spi) { in spi_rx_notify() [all …]
|
/AliOS-Things-master/components/py_engine/tests/wipy/ |
A D | spi.py | 17 print(spi) 19 print(spi) 21 print(spi) 23 print(spi) 25 print(spi) 27 print(spi) 29 print(spi) 30 spi = SPI() variable 31 print(spi) 131 spi.spi.readinto(buffer_r) [all …]
|
/AliOS-Things-master/hardware/board/haas100/drivers/ |
A D | ch395_spi.c | 91 spi_config_t cfg_spi = spi->config; in hal_ch395_spi_init() 243 ret = spi_ctx[spi->port].spi_dma_send(data, 1, spi_ctx[spi->port].spi_dma_irq); in hal_spi_send_ch395() 266 ret = spi_ctx[spi->port].spi_dma_send(data + 1, size - 1, spi_ctx[spi->port].spi_dma_irq); in hal_spi_send_ch395() 338 ret = spi_ctx[spi->port].spi_dma_send(data, 1, spi_ctx[spi->port].spi_dma_irq); in hal_spi_send_ch395_sockdata() 359 ret = spi_ctx[spi->port].spi_dma_send(data + 1, 3, spi_ctx[spi->port].spi_dma_irq); in hal_spi_send_ch395_sockdata() 380 ret = spi_ctx[spi->port].spi_dma_send(data + 4, size - 4, spi_ctx[spi->port].spi_dma_irq); in hal_spi_send_ch395_sockdata() 451 ret = spi_ctx[spi->port].spi_dma_send(tx_data, 1, spi_ctx[spi->port].spi_dma_irq); in hal_spi_send_and_recv_ch395_normal() 473 ret = spi_ctx[spi->port].spi_dma_send(tx_data + 1, tx_size - 1, spi_ctx[spi->port].spi_dma_irq); in hal_spi_send_and_recv_ch395_normal() 500 ret = spi_ctx[spi->port].spi_dma_recv(cmd, rx_data, remainder, spi_ctx[spi->port].spi_dma_irq); in hal_spi_send_and_recv_ch395_normal() 563 ret = spi_ctx[spi->port].spi_dma_send(&tx_data[0], 1, spi_ctx[spi->port].spi_dma_irq); in hal_spi_send_and_recv_ch395_exist() [all …]
|
A D | ch395_spi.h | 11 int32_t hal_ch395_spi_init(spi_dev_t *spi); 13 int32_t hal_spi_send_ch395(spi_dev_t *spi, const uint8_t *data, uint16_t size, uint32_t timeout); 15 int32_t hal_spi_send_and_recv_ch395_normal(spi_dev_t *spi, uint8_t *tx_data, uint16_t tx_size, uint… 18 int32_t hal_spi_send_and_recv_ch395_exist(spi_dev_t *spi, uint8_t *tx_data, uint16_t tx_size, uint8…
|
/AliOS-Things-master/hardware/chip/haas1000/hal/ |
A D | spi.c | 96 int32_t hal_spi_init(spi_dev_t *spi) in hal_spi_init() argument 99 spi_config_t cfg_spi = spi->config; in hal_spi_init() 178 if (spi->port == 0) in hal_spi_init() 194 if (spi->port == 0) in hal_spi_init() 271 ret = spi_ctx[spi->port].spi_dma_send(buf, len, spi_ctx[spi->port].spi_dma_irq); in hal_spi_send() 355 ret = spi_ctx[spi->port].spi_dma_recv(cmd, data, remainder, spi_ctx[spi->port].spi_dma_irq); in hal_spi_recv() 431 ret = spi_ctx[spi->port].spi_dma_recv(cmd, rx_data, remainder, spi_ctx[spi->port].spi_dma_irq); in hal_spi_send_and_recv() 507 ret = spi_ctx[spi->port].spi_dma_send(tx_data, 1, spi_ctx[spi->port].spi_dma_irq); in hal_spi_send_recv() 524 ret = spi_ctx[spi->port].spi_dma_recv(cmd, rx_data, remainder, spi_ctx[spi->port].spi_dma_irq); in hal_spi_send_recv() 569 void *cmd = spi->priv; in hal_spi_send_and_send() [all …]
|
/AliOS-Things-master/hardware/chip/rtl872xd/csi_driver/spi/ |
A D | spi.c | 48 TransLen = SSI_ReceiveData(spi_dev, spi->rx_data, spi->rx_size); in ssi_interrupt() 52 spi->rx_data = (uint8_t *)(((uint16_t *)spi->rx_data) + TransLen); in ssi_interrupt() 55 spi->rx_data = (uint8_t *)(((uint8_t *)spi->rx_data) + TransLen); in ssi_interrupt() 61 spi->callback(spi, SPI_EVENT_RECEIVE_COMPLETE, NULL); in ssi_interrupt() 84 spi->callback(spi, SPI_EVENT_SEND_COMPLETE, NULL); in ssi_interrupt() 97 spi->tx_data = (((uint16_t *)spi->tx_data) + TransLen); in ssi_interrupt() 109 spi->callback(spi, SPI_EVENT_SEND_COMPLETE, NULL); in ssi_interrupt() 120 if (!spi) in csi_spi_init() 134 spi->dev.idx = idx; in csi_spi_init() 177 if (spi && spi->priv) { in csi_spi_uninit() [all …]
|
/AliOS-Things-master/components/csi/csi2/include/drv/ |
A D | usi_spi.h | 30 csi_error_t csi_usi_spi_init(csi_spi_t *spi, uint32_t idx); 38 void csi_usi_spi_uninit(csi_spi_t *spi); 54 void csi_usi_spi_detach_callback(csi_spi_t *spi); 63 csi_error_t csi_usi_spi_mode(csi_spi_t *spi, csi_spi_mode_t mode); 71 csi_error_t csi_usi_spi_cp_format(csi_spi_t *spi, csi_spi_cp_format_t format); 79 csi_error_t csi_usi_spi_frame_len(csi_spi_t *spi, csi_spi_frame_len_t length); 87 uint32_t csi_usi_spi_baud(csi_spi_t *spi, uint32_t baud); 179 void csi_usi_spi_select_slave(csi_spi_t *spi, uint32_t slave_num); 196 csi_error_t csi_usi_spi_get_state(csi_spi_t *spi, csi_state_t *state); 203 csi_error_t csi_usi_spi_enable_pm(csi_spi_t *spi); [all …]
|
A D | spi.h | 107 csi_error_t csi_spi_init(csi_spi_t *spi, uint32_t idx); 115 void csi_spi_uninit(csi_spi_t *spi); 131 void csi_spi_detach_callback(csi_spi_t *spi); 139 csi_error_t csi_spi_mode(csi_spi_t *spi, csi_spi_mode_t mode); 147 csi_error_t csi_spi_cp_format(csi_spi_t *spi, csi_spi_cp_format_t format); 155 csi_error_t csi_spi_frame_len(csi_spi_t *spi, csi_spi_frame_len_t length); 163 uint32_t csi_spi_baud(csi_spi_t *spi, uint32_t baud); 242 void csi_spi_select_slave(csi_spi_t *spi, uint32_t slave_num); 259 csi_error_t csi_spi_get_state(csi_spi_t *spi, csi_state_t *state); 266 csi_error_t csi_spi_enable_pm(csi_spi_t *spi); [all …]
|
A D | spiflash.h | 91 csi_spi_t spi; member 129 …int32_t (*spi_send)(void *spi, uint8_t cmd, uint32_t addr, uint32_t addr_size, const void *data, u… 130 …int32_t (*spi_receive)(void *spi, uint8_t cmd, uint32_t addr, uint32_t addr_size, void *data, uint… 131 csi_error_t (*set_cmd)(void *spi, csi_spiflash_cmd_t *cmd);
|
/AliOS-Things-master/components/py_engine/tests/pyb/ |
A D | spi.py | 11 spi = SPI(1) variable 12 print(spi) 14 spi = SPI(1, SPI.MASTER) variable 17 print(str(spi)[:28], str(spi)[49:]) # don't print baudrate/prescaler 19 spi.init(SPI.SLAVE, phase=1) 20 print(spi) 24 spi.recv(1, timeout=100) 28 spi.init(SPI.MASTER) 29 spi.send(1, timeout=100) 30 print(spi.recv(1, timeout=100)) [all …]
|
/AliOS-Things-master/components/py_engine/adapter/haas510/ |
A D | machine_hw_spi.c | 53 spi_dev_t spi; member 60 spi_dev_t *spi = &self->spi; in machine_hw_spi_deinit_internal() local 61 aos_hal_spi_finalize(spi); in machine_hw_spi_deinit_internal() 66 spi_dev_t *spi = &self->spi; in machine_hw_spi_init_internal() local 89 spi_dev_t *spi = &self->spi; in machine_hw_spi_deinit() local 100 spi_dev_t *spi = &self->spi; in machine_hw_spi_transfer() local 128 spi_dev_t *spi = &self->spi; in machine_hw_spi_print() local 151 spi_dev_t *spi = &self->spi; in machine_hw_spi_init() local 203 spi_dev_t *spi = &self->spi; in machine_hw_spi_make_new() local 204 spi->port = port; in machine_hw_spi_make_new() [all …]
|
/AliOS-Things-master/components/py_engine/adapter/haas600/ |
A D | machine_hw_spi.c | 53 spi_dev_t spi; member 60 spi_dev_t *spi = &self->spi; in machine_hw_spi_deinit_internal() local 61 aos_hal_spi_finalize(spi); in machine_hw_spi_deinit_internal() 66 spi_dev_t *spi = &self->spi; in machine_hw_spi_init_internal() local 89 spi_dev_t *spi = &self->spi; in machine_hw_spi_deinit() local 100 spi_dev_t *spi = &self->spi; in machine_hw_spi_transfer() local 128 spi_dev_t *spi = &self->spi; in machine_hw_spi_print() local 151 spi_dev_t *spi = &self->spi; in machine_hw_spi_init() local 203 spi_dev_t *spi = &self->spi; in machine_hw_spi_make_new() local 204 spi->port = port; in machine_hw_spi_make_new() [all …]
|
/AliOS-Things-master/components/py_engine/engine/drivers/sdcard/ |
A D | sdcard.py | 42 def __init__(self, spi, cs): argument 43 self.spi = spi 148 self.spi.write(buf) 168 self.spi.write(b"\xff") 191 self.spi.write(b"\xff") 192 self.spi.write(b"\xff") 195 self.spi.write(b"\xff") 201 self.spi.read(1, token) 202 self.spi.write(buf) 203 self.spi.write(b"\xff") [all …]
|
A D | sdtest.py | 7 spi = machine.SPI(1) 8 spi.init() # Ensure right baudrate 9 sd = sdcard.SDCard(spi, machine.Pin.board.X21) # Compatible with PCB
|
/AliOS-Things-master/components/amp_adapter/platform/aos/peripheral/ |
A D | aos_hal_spi.c | 13 int32_t aos_hal_spi_init(spi_dev_t *spi) in aos_hal_spi_init() argument 16 return hal_spi_init(spi); in aos_hal_spi_init() 22 int32_t aos_hal_spi_send(spi_dev_t *spi, const uint8_t *data, uint32_t size, uint32_t timeout) in aos_hal_spi_send() argument 25 return hal_spi_send(spi, data, size, timeout); in aos_hal_spi_send() 31 int32_t aos_hal_spi_recv(spi_dev_t *spi, uint8_t *data, uint32_t size, uint32_t timeout) in aos_hal_spi_recv() argument 34 return hal_spi_recv(spi, data, size, timeout); in aos_hal_spi_recv() 40 int32_t aos_hal_spi_send_recv(spi_dev_t *spi, uint8_t *tx_data, uint8_t *rx_data, in aos_hal_spi_send_recv() argument 44 return hal_spi_send_recv(spi, tx_data, rx_data, rx_size, timeout); in aos_hal_spi_send_recv() 54 return hal_spi_send_and_recv(spi, tx_data, tx_size, rx_data, rx_size, timeout); in aos_hal_spi_send_and_recv() 60 int32_t aos_hal_spi_finalize(spi_dev_t *spi) in aos_hal_spi_finalize() argument [all …]
|
/AliOS-Things-master/hardware/chip/rtl872xd/hal/ |
A D | hal_spi.c | 80 int32_t hal_spi_init(spi_dev_t *spi) in hal_spi_init() argument 82 int port = spi->port; in hal_spi_init() 94 if(spi->config.mode == HAL_SPI_MODE_MASTER) in hal_spi_init() 96 else if(spi->config.mode == HAL_SPI_MODE_SLAVE) in hal_spi_init() 105 spi_frequency(spi_dev[port].dev, spi->config.freq); in hal_spi_init() 112 int port = spi->port; in hal_spi_send() 114 if(spi->config.mode == HAL_SPI_MODE_MASTER) in hal_spi_send() 146 int port = spi->port; in hal_spi_recv() 182 int port = spi->port; in hal_spi_send_recv() 192 int32_t hal_spi_finalize(spi_dev_t *spi) in hal_spi_finalize() argument [all …]
|
/AliOS-Things-master/components/drivers/peripheral/spi/include/aos/ |
A D | spi_core.h | 87 aos_status_t aos_spi_register(aos_spi_t *spi); 90 size_t aos_spi_hard_push(aos_spi_t *spi, void *tx_buf, size_t count); 91 bool aos_spi_hard_pull(aos_spi_t *spi, const void *rx_buf, size_t count); 92 void aos_spi_hard_fail(aos_spi_t *spi); 94 static inline size_t aos_spi_hard_remain(aos_spi_t *spi) in aos_spi_hard_remain() argument 96 return spi->x.pos[0] - spi->x.pos[1]; in aos_spi_hard_remain() 99 static inline size_t aos_spi_xfer_remain(aos_spi_t *spi) in aos_spi_xfer_remain() argument 101 return spi->x.len - spi->x.pos[0]; in aos_spi_xfer_remain()
|
/AliOS-Things-master/components/drivers/peripheral/spi/ |
A D | README.md | 1 @page spi spi 3 **[更正文档](https://gitee.com/alios-things/spi/edit/master/README.md)**      **[贡献… 10 * /dev/spi[CONFIG_SPI_NUM - 1] 34 │ │ └── spi.h #SPI HAL API申明 81 - spi: master # helloworld_demo中引入spi组件 90 aos install spi 94 上述命令执行成功后,组件源码则被下载到了./components/drivers/peripheral/spi路径中。 97 > spi组件的package.yaml中添加example 131 vfs spi test success, ret:0
|
/AliOS-Things-master/components/py_engine/engine/extmod/ |
A D | machine_spi.c | 155 baudrate_from_delay_half(self->spi.delay_half), self->spi.polarity, self->spi.phase, in mp_machine_soft_spi_print() 156 … mp_hal_pin_name(self->spi.sck), mp_hal_pin_name(self->spi.mosi), mp_hal_pin_name(self->spi.miso)); in mp_machine_soft_spi_print() 180 self->spi.polarity = args[ARG_polarity].u_int; in mp_machine_soft_spi_make_new() 181 self->spi.phase = args[ARG_phase].u_int; in mp_machine_soft_spi_make_new() 193 self->spi.sck = mp_hal_get_pin_obj(args[ARG_sck].u_obj); in mp_machine_soft_spi_make_new() 194 self->spi.mosi = mp_hal_get_pin_obj(args[ARG_mosi].u_obj); in mp_machine_soft_spi_make_new() 198 mp_soft_spi_ioctl(&self->spi, MP_SPI_IOCTL_INIT); in mp_machine_soft_spi_make_new() 222 self->spi.polarity = args[ARG_polarity].u_int; in mp_machine_soft_spi_init() 225 self->spi.phase = args[ARG_phase].u_int; in mp_machine_soft_spi_init() 238 mp_soft_spi_ioctl(&self->spi, MP_SPI_IOCTL_INIT); in mp_machine_soft_spi_init() [all …]
|
/AliOS-Things-master/components/amp_adapter/include/peripheral/ |
A D | aos_hal_spi.h | 107 int32_t aos_hal_spi_init(spi_dev_t *spi); 120 int32_t aos_hal_spi_send(spi_dev_t *spi, const uint8_t *data, uint32_t size, uint32_t timeout); 133 int32_t aos_hal_spi_recv(spi_dev_t *spi, uint8_t *data, uint32_t size, uint32_t timeout); 148 int32_t aos_hal_spi_send_recv(spi_dev_t *spi, uint8_t *tx_data, uint8_t *rx_data, uint32_t rx_size,… 163 int32_t aos_hal_spi_send_and_recv(spi_dev_t *spi, uint8_t *tx_data, uint16_t tx_size, uint8_t *rx_d… 178 …int32_t aos_hal_spi_send_and_send(spi_dev_t *spi, uint8_t *tx1_data, uint16_t tx1_size, uint8_t *t… 189 int32_t aos_hal_spi_finalize(spi_dev_t *spi);
|
/AliOS-Things-master/components/drivers/peripheral/spi/include/aos/hal/ |
A D | spi.h | 111 int32_t hal_spi_init(spi_dev_t *spi); 124 int32_t hal_spi_send(spi_dev_t *spi, const uint8_t *data, uint16_t size, uint32_t timeout); 137 int32_t hal_spi_recv(spi_dev_t *spi, uint8_t *data, uint16_t size, uint32_t timeout); 152 int32_t hal_spi_send_recv(spi_dev_t *spi, uint8_t *tx_data, uint8_t *rx_data, 168 int32_t hal_spi_send_and_recv(spi_dev_t *spi, uint8_t *tx_data, uint16_t tx_size, uint8_t *rx_data, 183 …int32_t hal_spi_send_and_send(spi_dev_t *spi, uint8_t *tx1_data, uint16_t tx1_size, uint8_t *tx2_d… 194 int32_t hal_spi_finalize(spi_dev_t *spi);
|
/AliOS-Things-master/components/py_engine/tests/haas/HaaS100/python-apps/driver/spi/ |
A D | main.py | 5 spi = SPI() variable 6 spi.open("SPI0") 11 value = spi.sendRecv(writeBuf, readBuf) 15 spi.close()
|
/AliOS-Things-master/components/py_engine/tests/haas/HaaSEdu/python-apps/driver/spi/ |
A D | main.py | 5 spi = SPI() variable 6 spi.open("SPI0") 11 value = spi.sendRecv(writeBuf, readBuf) 15 spi.close()
|
/AliOS-Things-master/components/py_engine/engine/drivers/display/ |
A D | ssd1306.py | 131 def __init__(self, width, height, spi, dc, res, cs, external_vcc=False): argument 136 self.spi = spi 150 self.spi.init(baudrate=self.rate, polarity=0, phase=0) 154 self.spi.write(bytearray([cmd])) 158 self.spi.init(baudrate=self.rate, polarity=0, phase=0) 162 self.spi.write(buf)
|