VSF Documented
vsf_linux_devfs.c File Reference

Data Structures

struct  vsf_linux_uart_stream_priv_t
 
struct  vsf_linux_uart_priv_t
 
struct  vsf_linux_bthci_priv_t
 
struct  vsf_linux_i2c_priv_t
 
struct  vsf_linux_spi_priv_t
 
struct  vsf_linux_mal_priv_t
 
struct  vsf_linux_input_priv_t
 
struct  vsf_linux_gpio_priv_t
 

Macros

#define __VSF_LINUX_CLASS_INHERIT__
 
#define __VSF_LINUX_FS_CLASS_INHERIT__
 
#define __VSF_EDA_CLASS_INHERIT__
 
#define __VSF_FS_CLASS_INHERIT__
 
#define __VSF_DISP_CLASS_INHERIT__
 
#define VSF_LINUX_I2C_CFG_ARCH_PRIO   vsf_arch_prio_0
 
#define VSF_LINUX_DEVFS_UART_CFG_PRIO   vsf_arch_prio_0
 
#define VSF_LINUX_DEVFS_UART_CFG_RX_BUFSIZE   64
 
#define __enum_baudrates(__b)
 
#define VSF_LINUX_DEVFS_BTHCI_CFG_RX_BUFSIZE   4096
 
#define VSF_LINUX_DEVFS_INPUT_CFG_EVENT_POLL_SIZE   64
 

Typedefs

typedef struct vsf_linux_uart_stream_priv_t vsf_linux_uart_stream_priv_t
 
typedef struct vsf_linux_uart_priv_t vsf_linux_uart_priv_t
 
typedef struct vsf_linux_bthci_priv_t vsf_linux_bthci_priv_t
 
typedef struct vsf_linux_i2c_priv_t vsf_linux_i2c_priv_t
 
typedef struct vsf_linux_spi_priv_t vsf_linux_spi_priv_t
 
typedef struct vsf_linux_mal_priv_t vsf_linux_mal_priv_t
 
typedef struct vsf_linux_input_priv_t vsf_linux_input_priv_t
 
typedef struct vsf_linux_gpio_priv_t vsf_linux_gpio_priv_t
 

Functions

int __vsf_linux_default_fcntl (vsf_linux_fd_t *sfd, int cmd, uintptr_t arg)
 
void __vsf_linux_term_notify_rx (vsf_linux_term_priv_t *priv)
 
ssize_t __vsf_linux_stream_read (vsf_linux_fd_t *sfd, void *buf, size_t count)
 
ssize_t __vsf_linux_stream_write (vsf_linux_fd_t *sfd, const void *buf, size_t count)
 
vsf_linux_fd_t__vsf_linux_fd_get_ex (vsf_linux_process_t *process, int fd)
 
 __vsf_component_peda_ifs_entry (__vk_devfs_rand_read, vk_file_read)
 
int vsf_linux_fs_bind_rand (char *path)
 
int vsf_linux_fs_bind_uart (char *path, vsf_usart_t *uart)
 
int vsf_linux_fs_bind_bthci (char *path, vsf_linux_bthci_t *bthci)
 
int vsf_linux_fs_bind_i2c (char *path, vsf_i2c_t *i2c)
 
int vsf_linux_fs_bind_spi (char *path, vsf_spi_t *spi)
 
int vsf_linux_fs_bind_mal (char *path, vk_mal_t *mal)
 
unsigned short vsf_linux_terminal_keyboard_value_user (uint8_t modifier, uint8_t keycode)
 
unsigned short __vsf_linux_terminal_keyboard_value (uint8_t modifier, uint8_t keycode)
 
int vsf_linux_fs_bind_input (char *path, vk_input_notifier_t *notifier)
 
int vsf_linux_fs_bind_mouse (char *path, vsf_linux_mouse_t *mouse)
 
int vsf_linux_fs_bind_joystick (char *path, vsf_linux_joystick_t *joystick)
 
int vsf_linux_fs_bind_terminal_keyboard (char *path, vsf_linux_terminal_keyboard_t *keyboard)
 
void __vsf_linux_disp_on_ready (vk_disp_t *disp)
 
void __vsf_linux_disp_fresh_task (vsf_eda_t *eda, vsf_evt_t evt)
 
int vsf_linux_fs_bind_disp (char *path, vk_disp_t *disp)
 
int vsf_linux_fs_bind_gpio (char *path, vsf_linux_gpio_chip_t *gpio_chip)
 
int vsf_linux_devfs_init (void)
 

Macro Definition Documentation

◆ __VSF_LINUX_CLASS_INHERIT__

#define __VSF_LINUX_CLASS_INHERIT__

◆ __VSF_LINUX_FS_CLASS_INHERIT__

#define __VSF_LINUX_FS_CLASS_INHERIT__

◆ __VSF_EDA_CLASS_INHERIT__

#define __VSF_EDA_CLASS_INHERIT__

◆ __VSF_FS_CLASS_INHERIT__

#define __VSF_FS_CLASS_INHERIT__

◆ __VSF_DISP_CLASS_INHERIT__

#define __VSF_DISP_CLASS_INHERIT__

◆ VSF_LINUX_I2C_CFG_ARCH_PRIO

#define VSF_LINUX_I2C_CFG_ARCH_PRIO   vsf_arch_prio_0

◆ VSF_LINUX_DEVFS_UART_CFG_PRIO

#define VSF_LINUX_DEVFS_UART_CFG_PRIO   vsf_arch_prio_0

◆ VSF_LINUX_DEVFS_UART_CFG_RX_BUFSIZE

#define VSF_LINUX_DEVFS_UART_CFG_RX_BUFSIZE   64

◆ __enum_baudrates

#define __enum_baudrates ( __b)
Value:
[VSF_MCONNECT2(B, __b)] = __b,
#define VSF_MCONNECT2(a, b)
Definition vsf_connect_macro.h:72

◆ VSF_LINUX_DEVFS_BTHCI_CFG_RX_BUFSIZE

#define VSF_LINUX_DEVFS_BTHCI_CFG_RX_BUFSIZE   4096

◆ VSF_LINUX_DEVFS_INPUT_CFG_EVENT_POLL_SIZE

#define VSF_LINUX_DEVFS_INPUT_CFG_EVENT_POLL_SIZE   64

Typedef Documentation

◆ vsf_linux_uart_stream_priv_t

typedef struct vsf_linux_uart_stream_priv_t vsf_linux_uart_stream_priv_t

◆ vsf_linux_uart_priv_t

typedef struct vsf_linux_uart_priv_t vsf_linux_uart_priv_t

◆ vsf_linux_bthci_priv_t

typedef struct vsf_linux_bthci_priv_t vsf_linux_bthci_priv_t

◆ vsf_linux_i2c_priv_t

typedef struct vsf_linux_i2c_priv_t vsf_linux_i2c_priv_t

◆ vsf_linux_spi_priv_t

typedef struct vsf_linux_spi_priv_t vsf_linux_spi_priv_t

◆ vsf_linux_mal_priv_t

typedef struct vsf_linux_mal_priv_t vsf_linux_mal_priv_t

◆ vsf_linux_input_priv_t

typedef struct vsf_linux_input_priv_t vsf_linux_input_priv_t

◆ vsf_linux_gpio_priv_t

typedef struct vsf_linux_gpio_priv_t vsf_linux_gpio_priv_t

Function Documentation

◆ __vsf_linux_default_fcntl()

int __vsf_linux_default_fcntl ( vsf_linux_fd_t * sfd,
int cmd,
uintptr_t arg )
extern

◆ __vsf_linux_term_notify_rx()

void __vsf_linux_term_notify_rx ( vsf_linux_term_priv_t * priv)
extern

◆ __vsf_linux_stream_read()

ssize_t __vsf_linux_stream_read ( vsf_linux_fd_t * sfd,
void * buf,
size_t count )
extern

◆ __vsf_linux_stream_write()

ssize_t __vsf_linux_stream_write ( vsf_linux_fd_t * sfd,
const void * buf,
size_t count )
extern

◆ __vsf_linux_fd_get_ex()

vsf_linux_fd_t * __vsf_linux_fd_get_ex ( vsf_linux_process_t * process,
int fd )
extern

◆ __vsf_component_peda_ifs_entry()

__vsf_component_peda_ifs_entry ( __vk_devfs_rand_read ,
vk_file_read  )

◆ vsf_linux_fs_bind_rand()

int vsf_linux_fs_bind_rand ( char * path)

◆ vsf_linux_fs_bind_uart()

int vsf_linux_fs_bind_uart ( char * path,
vsf_usart_t * uart )

◆ vsf_linux_fs_bind_bthci()

int vsf_linux_fs_bind_bthci ( char * path,
vsf_linux_bthci_t * bthci )

◆ vsf_linux_fs_bind_i2c()

int vsf_linux_fs_bind_i2c ( char * path,
vsf_i2c_t * i2c )

◆ vsf_linux_fs_bind_spi()

int vsf_linux_fs_bind_spi ( char * path,
vsf_spi_t * spi )

◆ vsf_linux_fs_bind_mal()

int vsf_linux_fs_bind_mal ( char * path,
vk_mal_t * mal )

◆ vsf_linux_terminal_keyboard_value_user()

unsigned short vsf_linux_terminal_keyboard_value_user ( uint8_t modifier,
uint8_t keycode )

◆ __vsf_linux_terminal_keyboard_value()

unsigned short __vsf_linux_terminal_keyboard_value ( uint8_t modifier,
uint8_t keycode )

◆ vsf_linux_fs_bind_input()

int vsf_linux_fs_bind_input ( char * path,
vk_input_notifier_t * notifier )

◆ vsf_linux_fs_bind_mouse()

int vsf_linux_fs_bind_mouse ( char * path,
vsf_linux_mouse_t * mouse )

◆ vsf_linux_fs_bind_joystick()

int vsf_linux_fs_bind_joystick ( char * path,
vsf_linux_joystick_t * joystick )

◆ vsf_linux_fs_bind_terminal_keyboard()

int vsf_linux_fs_bind_terminal_keyboard ( char * path,
vsf_linux_terminal_keyboard_t * keyboard )

◆ __vsf_linux_disp_on_ready()

void __vsf_linux_disp_on_ready ( vk_disp_t * disp)

◆ __vsf_linux_disp_fresh_task()

void __vsf_linux_disp_fresh_task ( vsf_eda_t * eda,
vsf_evt_t evt )

◆ vsf_linux_fs_bind_disp()

int vsf_linux_fs_bind_disp ( char * path,
vk_disp_t * disp )

◆ vsf_linux_fs_bind_gpio()

int vsf_linux_fs_bind_gpio ( char * path,
vsf_linux_gpio_chip_t * gpio_chip )

◆ vsf_linux_devfs_init()

int vsf_linux_devfs_init ( void )
Generated from commit: vsfteam/vsf@ceb53fd