Go to the source code of this file.
|
zrtos_error_t | zrtos_vfs_module_w5500__spi_transfer_uint8 (zrtos_vfs_fd_t fd, uint16_t addr, uint8_t ctl, uint8_t *val) |
|
zrtos_error_t | zrtos_vfs_module_w5500__spi_transfer_uint16 (zrtos_vfs_fd_t fd, uint16_t addr, uint8_t ctl, uint16_t *val) |
|
zrtos_error_t | zrtos_vfs_module_w5500__reset (zrtos_vfs_fd_t fd) |
|
zrtos_error_t | zrtos_vfs_module_w5500__on_mount (zrtos_vfs_dentry_t *thiz) |
|
zrtos_error_t | zrtos_vfs_module_w5500__on_umount (zrtos_vfs_dentry_t *thiz) |
|
| ZRTOS_ASSERT__STATIC (sizeof(int) >=sizeof(uint16_t)) |
|
zrtos_error_t | zrtos_vfs_module_w5500__on_ioctl_helper (zrtos_vfs_fd_t fd, char *path, int request, va_list args, uint8_t ctl_bsb, bool(*validate)(uint16_t addr, size_t length)) |
|
bool | zrtos_vfs_module_w5500__on_ioctl_helper_validate_addr (uint16_t addr, size_t length) |
|
zrtos_error_t | zrtos_vfs_module_w5500__on_ioctl (zrtos_vfs_file_t *thiz, char *path, int request, va_list args) |
|
| ZRTOS_VFS_PLUGIN__INIT (w5500, ZRTOS_VFS_PLUGIN__0_ON_OPEN_DEFAULT() ZRTOS_VFS_PLUGIN__1_ON_CLOSE_DEFAULT() ZRTOS_VFS_PLUGIN__2_ON_MOUNT(zrtos_vfs_module_w5500__on_mount) ZRTOS_VFS_PLUGIN__3_ON_UMOUNT(zrtos_vfs_module_w5500__on_umount) ZRTOS_VFS_PLUGIN__4_ON_READ_DEFAULT() ZRTOS_VFS_PLUGIN__5_ON_WRITE_DEFAULT() ZRTOS_VFS_PLUGIN__6_ON_CAN_READ_DEFAULT() ZRTOS_VFS_PLUGIN__7_ON_CAN_WRITE_DEFAULT() ZRTOS_VFS_PLUGIN__8_ON_SEEK_DEFAULT() ZRTOS_VFS_PLUGIN__9_ON_IOCTL(zrtos_vfs_module_w5500__on_ioctl)) |
|
◆ ZRTOS_VFS_MODULE_W5500__CFG_SPI_CLOCK_RATE
◆ ZRTOS_VFS_MODULE_W5500__CFG_SPI_CONTROL
#define ZRTOS_VFS_MODULE_W5500__CFG_SPI_CONTROL |
Value:
Sample (Rising) Setup (Falling) CPOL=0, CPHA=0.
#define ZRTOS_VFS_MODULE_W5500__CFG_SPI_CLOCK_RATE
send most significant bit (bit 7) first
Definition at line 42 of file w5500.h.
◆ ZRTOS_VFS_MODULE_W5500__CFG_STARTUP_DELAY
#define ZRTOS_VFS_MODULE_W5500__CFG_STARTUP_DELAY 600 |
◆ ZRTOS_VFS_MODULE_W5500_IOCTL__GET
#define ZRTOS_VFS_MODULE_W5500_IOCTL__GET |
( |
|
addr, |
|
|
|
len |
|
) |
| ((addr << 8) | (0x00 << 6) | len) |
◆ ZRTOS_VFS_MODULE_W5500_IOCTL__SET
#define ZRTOS_VFS_MODULE_W5500_IOCTL__SET |
( |
|
addr, |
|
|
|
len |
|
) |
| ((addr << 8) | (0x01 << 6) | len) |
◆ zrtos_vfs_module_w5500_inode_t
◆ zrtos_vfs_module_w5500_ioctl_t
◆ zrtos_vfs_module_w5500_ctl_t
Enumerator |
---|
ZRTOS_VFS_MODULE_W5500_CTL__READ | |
ZRTOS_VFS_MODULE_W5500_CTL__WRITE | |
Definition at line 52 of file w5500.h.
zrtos_vfs_module_w5500_ctl_t
◆ zrtos_vfs_module_w5500_mode_t
Enumerator |
---|
ZRTOS_VFS_MODULE_W5500_MODE__RST | |
Definition at line 48 of file w5500.h.
zrtos_vfs_module_w5500_mode_t
◆ ZRTOS_ASSERT__STATIC()
ZRTOS_ASSERT__STATIC |
( |
sizeof(int) >=sizeof(uint16_t) |
| ) |
|
◆ zrtos_vfs_module_w5500__on_ioctl()
Definition at line 280 of file w5500.h.
#define ZRTOS_CAST(type, value)
bool zrtos_vfs_module_w5500_socket__on_ioctl_helper_validate_addr(uint16_t addr, size_t length)
zrtos_error_t zrtos_vfs_module_w5500__on_ioctl_helper(zrtos_vfs_fd_t fd, char *path, int request, va_list args, uint8_t ctl_bsb, bool(*validate)(uint16_t addr, size_t length))
void * zrtos_vfs_file__get_inode_data(zrtos_vfs_file_t *thiz)
◆ zrtos_vfs_module_w5500__on_ioctl_helper()
Definition at line 221 of file w5500.h.
248 ctl = req & 0xF | ctl_bsb;
253 if(length == value_length
254 && validate(addr,length)
#define ZRTOS_CAST__REINTERPRET(type, value)
#define zrtos_types__htobe16(x)
#define zrtos_va__arg_ptr(ap, type)
zrtos_error_t zrtos_vfs_fd__spi_transfer(zrtos_vfs_fd_t fd, size_t len,...)
◆ zrtos_vfs_module_w5500__on_ioctl_helper_validate_addr()
bool zrtos_vfs_module_w5500__on_ioctl_helper_validate_addr |
( |
uint16_t |
addr, |
|
|
size_t |
length |
|
) |
| |
Definition at line 273 of file w5500.h.
275 (addr + length < 0x2F)
276 || (addr == 0x39 && length == 1)
◆ zrtos_vfs_module_w5500__on_mount()
Definition at line 204 of file w5500.h.
207 ,zrtos_vfs_dentry__get_data(thiz)
#define ZRTOS_CAST(type, value)
zrtos_error_t zrtos_vfs_module_w5500__reset(zrtos_vfs_fd_t fd)
void zrtos_gpio__delay_milliseconds(uint16_t ms)
#define ZRTOS_VFS_MODULE_W5500__CFG_STARTUP_DELAY
◆ zrtos_vfs_module_w5500__on_umount()
Definition at line 215 of file w5500.h.
Successful program execution status.
◆ zrtos_vfs_module_w5500__reset()
Definition at line 167 of file w5500.h.
173 uint8_t ctl = _W5500_SPI_WRITE_;
176 for(
size_t l = 2;l--;){
186 ))) && (mode & MR_RST) != 0){
190 ctl = _W5500_SPI_READ_;
#define zrtos_types__htobe16(x)
#define ZRTOS_TYPES__SIZE_MAX
bool zrtos_error__is_success(zrtos_error_t thiz)
Successful program execution status.
zrtos_error_t zrtos_vfs_fd__spi_transfer(zrtos_vfs_fd_t fd, size_t len,...)
◆ zrtos_vfs_module_w5500__spi_transfer_uint16()
Definition at line 149 of file w5500.h.
zrtos_error_t zrtos_vfs_fd__spi_transfer(zrtos_vfs_fd_t fd, size_t len,...)
◆ zrtos_vfs_module_w5500__spi_transfer_uint8()
Definition at line 131 of file w5500.h.
zrtos_error_t zrtos_vfs_fd__spi_transfer(zrtos_vfs_fd_t fd, size_t len,...)
◆ ZRTOS_VFS_PLUGIN__INIT()