6 #ifndef ZRTOS_VFS_MODULE_SPI_H 7 #define ZRTOS_VFS_MODULE_SPI_H 103 ,zrtos_vfs_module_spi_control_t
control 133 ,zrtos_vfs_module_spi_control_t
control 223 last = thiz->
last = 0;
#define ZRTOS_CAST(type, value)
void zrtos_vfs_module_spi_inode__deinit(zrtos_vfs_module_spi_file_t *thiz)
void zrtos_vfs_module_spi__transfer_out(zrtos_vfs_module_spi_inode_t *thiz, void *data, size_t len)
#define ZRTOS_TYPES__UINT8_MIN
#define ZRTOS_BINARY__00001100
size_t zrtos_vfs_offset_t
#define ZRTOS_BINARY__01000000
bool zrtos_clist__init(zrtos_clist_t *thiz)
bool zrtos_vfs_module_spi_inode__init(zrtos_vfs_module_spi_inode_t *thiz, zrtos_gpio_t *gpio, zrtos_gpio_pin_t pin_sclk, zrtos_gpio_pin_t pin_mosi, zrtos_gpio_pin_t pin_miso)
zrtos_error_t zrtos_cbuffer__can_read(zrtos_cbuffer_t *thiz)
zrtos_vfs_module_spi_control_t control
bool zrtos_clist__delete(zrtos_clist_t *thiz, zrtos_clist_node_t *node)
zrtos_error_t zrtos_cbuffer__get_ex(zrtos_cbuffer_t *thiz, void *data, size_t len, size_t *outlen)
zrtos_error_t zrtos_vfs_module_spi__on_can_write(zrtos_vfs_file_t *thiz)
struct _zrtos_vfs_module_spi_inode_t zrtos_vfs_module_spi_inode_t
void zrtos_cbuffer__deinit(zrtos_cbuffer_t *thiz)
void zrtos_vfs_module_spi__set_low(zrtos_vfs_module_spi_inode_t *thiz, zrtos_vfs_module_spi_file_t *file)
zrtos_gpio_pin_t pin_mosi
Setup (Falling) Sample (Rising) CPOL=1, CPHA=1.
Sample (Rising) Setup (Falling) CPOL=0, CPHA=0.
#define ZRTOS_BINARY__00000011
#define ZRTOS_BINARY__00001000
#define ZRTOS_BINARY__00000001
zrtos_vfs_module_spi_control_t
zrtos_arch_gpio_pin_t zrtos_gpio_pin_t
zrtos_error_t zrtos_vfs_module_spi__on_can_read(zrtos_vfs_file_t *thiz)
#define ZRTOS_CLIST__EACH_END
#define ZRTOS_BINARY__00010000
bool zrtos_error__is_error(zrtos_error_t thiz)
zrtos_vfs_module_spi_file_t * zrtos_vfs_module_spi_file__new(zrtos_vfs_module_spi_inode_t *ctx, zrtos_vfs_module_spi_control_t control, zrtos_gpio_pin_t pin_cs, void *data)
zrtos_vfs_module_spi_file_t * last
#define ZRTOS_BINARY__10000000
struct _zrtos_vfs_module_spi_file_t zrtos_vfs_module_spi_file_t
zrtos_error_t zrtos_vfs_module_spi__on_close(zrtos_vfs_file_t *thiz)
void zrtos_vfs_module_spi__transfer_in(zrtos_vfs_module_spi_inode_t *thiz, void *data, size_t len)
#define ZRTOS_BINARY__00100000
bool zrtos_error__is_success(zrtos_error_t thiz)
void zrtos_vfs_module_spi__set_high(zrtos_vfs_module_spi_inode_t *thiz, zrtos_vfs_module_spi_file_t *file)
void * zrtos_vfs_file__get_data(zrtos_vfs_file_t *thiz)
zrtos_vfs_module_spi_ioctl_t
zrtos_gpio_pin_t pin_sclk
Setup (Rising) Sample (Falling) CPOL=0, CPHA=1.
Successful program execution status.
send most significant bit (bit 7) first
zrtos_cbuffer_t cbuffer_in
zrtos_error_t zrtos_vfs_module_spi__on_open(zrtos_vfs_file_t *thiz)
zrtos_error_t zrtos_vfs_module_spi__on_ioctl(zrtos_vfs_file_t *thiz, char *path, int request, va_list args)
bool zrtos_cbuffer__can_read_length(zrtos_cbuffer_t *thiz, size_t length)
#define ZRTOS_CLIST__EACH_BEGIN(thiz, node, container, member)
send least significant bit (bit 0) first
#define ZRTOS_BINARY__00000010
zrtos_error_t zrtos_gpio__set_mode_ex(zrtos_gpio_t *thiz,...)
zrtos_cbuffer_t cbuffer_out
zrtos_error_t zrtos_cbuffer__put_ex(zrtos_cbuffer_t *thiz, size_t len, size_t *outlen,...)
Sample (Falling) Setup (Rising) CPOL=1, CPHA=0.
void zrtos_vfs_module_spi_file__deinit(zrtos_vfs_module_spi_file_t *thiz, zrtos_vfs_module_spi_inode_t *ctx)
bool zrtos_clist__push(zrtos_clist_t *thiz, zrtos_clist_node_t *node)
bool zrtos_cbuffer__init(zrtos_cbuffer_t *thiz)
void zrtos_vfs_module_spi_file__free(zrtos_vfs_module_spi_file_t *thiz, zrtos_vfs_module_spi_inode_t *ctx)
zrtos_clist_node_t * zrtos_clist_node__get_next_node(zrtos_clist_node_t *node)
bool zrtos_clist_node__init(zrtos_clist_node_t *thiz)
zrtos_error_t zrtos_gpio__set_high(zrtos_gpio_t *thiz, zrtos_gpio_pin_t pin)
#define ZRTOS_TYPES__UINT8_MAX
#define ZRTOS_BINARY__00000100
zrtos_error_t zrtos_cbuffer__can_write(zrtos_cbuffer_t *thiz)
#define ZRTOS_BINARY__00000000
void zrtos_vfs_module_spi__transfer_init(zrtos_vfs_module_spi_inode_t *thiz, zrtos_vfs_module_spi_file_t *file)
zrtos_error_t zrtos_vfs_module_spi__on_read(zrtos_vfs_file_t *thiz, char *path, void *buf, size_t len, zrtos_vfs_offset_t offset, size_t *outlen)
zrtos_error_t zrtos_vfs_module_spi__transfer(zrtos_vfs_module_spi_inode_t *thiz, void *data_in, void *data_out, size_t len)
zrtos_error_t zrtos_vfs_module_spi__on_write(zrtos_vfs_file_t *thiz, char *path, void *buf, size_t len, zrtos_vfs_offset_t offset, size_t *out)
#define zrtos_va__arg(ap, type)
void zrtos_clist__set_root(zrtos_clist_t *thiz, zrtos_clist_node_t *node)
zrtos_gpio_pin_t pin_miso
zrtos_error_t zrtos_gpio__set_low(zrtos_gpio_t *thiz, zrtos_gpio_pin_t pin)
bool zrtos_vfs_module_spi_file__init(zrtos_vfs_module_spi_file_t *thiz, zrtos_vfs_module_spi_inode_t *ctx, zrtos_vfs_module_spi_control_t control, zrtos_gpio_pin_t pin_cs, void *data)