VSF Documented
Data Structures | Macros | Typedefs | Functions | Variables
vsf_linux_devfs.c File Reference
#include "shell/sys/linux/vsf_linux_cfg.h"
#include "shell/sys/linux/include/unistd.h"
#include "shell/sys/linux/include/errno.h"
#include "shell/sys/linux/include/poll.h"
#include "shell/sys/linux/include/termios.h"
#include "shell/sys/linux/include/sys/ioctl.h"
#include "shell/sys/linux/include/sys/stat.h"
#include "shell/sys/linux/include/sys/mman.h"
#include "shell/sys/linux/include/linux/serial.h"
#include "shell/sys/linux/include/linux/input.h"
#include "shell/sys/linux/include/linux/kd.h"
#include "shell/sys/linux/include/linux/fb.h"
#include "shell/sys/linux/include/linux/fs.h"
#include "shell/sys/linux/include/linux/hdreg.h"
#include "shell/sys/linux/include/linux/i2c.h"
#include "shell/sys/linux/include/linux/i2c-dev.h"
#include "shell/sys/linux/include/linux/spi/spidev.h"
#include "shell/sys/linux/include/linux/keyboard.h"
#include "shell/sys/linux/include/simple_libc/stdio.h"
#include "service/pool/impl_vsf_pool.inc"

Data Structures

struct  vsf_linux_uart_priv_t
 
struct  vsf_linux_i2c_priv_t
 
struct  vsf_linux_spi_priv_t
 
struct  vsf_linux_mal_priv_t
 
struct  vsf_linux_input_event_t
 
struct  vsf_linux_fb_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_RX_BUFSIZE   64
 
#define VSF_LINUX_DEVFS_UART_CFG_PRIO   vsf_arch_prio_0
 
#define __enum_baudrates(__b)   [VSF_MCONNECT2(B, __b)] = __b,
 
#define VSF_LINUX_DEVFS_INPUT_CFG_EVENT_POLL_SIZE   64
 
#define __name   vsf_linux_input_event_pool
 
#define __type   vsf_linux_input_event_t
 

Typedefs

typedef struct vsf_linux_uart_priv_t vsf_linux_uart_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_event_t vsf_linux_input_event_t
 
typedef struct vsf_linux_fb_priv_t vsf_linux_fb_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)
 
 __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_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)
 
 dcl_vsf_pool (def_vsf_pool(vsf_linux_input_event_pool)
 
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_terminal_keyboard (char *path, vsf_linux_terminal_keyboard_t *keyboard)
 
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)
 

Variables

 vsf_linux_input_priv_t
 

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_RX_BUFSIZE

#define VSF_LINUX_DEVFS_UART_CFG_RX_BUFSIZE   64

◆ VSF_LINUX_DEVFS_UART_CFG_PRIO

#define VSF_LINUX_DEVFS_UART_CFG_PRIO   vsf_arch_prio_0

◆ __enum_baudrates

#define __enum_baudrates (   __b)    [VSF_MCONNECT2(B, __b)] = __b,

◆ VSF_LINUX_DEVFS_INPUT_CFG_EVENT_POLL_SIZE

#define VSF_LINUX_DEVFS_INPUT_CFG_EVENT_POLL_SIZE   64

◆ __name

#define __name   vsf_linux_input_event_pool

◆ __type

#define __type   vsf_linux_input_event_t

Typedef Documentation

◆ vsf_linux_uart_priv_t

◆ vsf_linux_i2c_priv_t

◆ vsf_linux_spi_priv_t

◆ vsf_linux_mal_priv_t

◆ vsf_linux_input_event_t

◆ vsf_linux_fb_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_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_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 
)

◆ dcl_vsf_pool()

dcl_vsf_pool ( def_vsf_pool vsf_linux_input_event_pool)

◆ 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_terminal_keyboard()

int vsf_linux_fs_bind_terminal_keyboard ( char *  path,
vsf_linux_terminal_keyboard_t keyboard 
)

◆ 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  )

Variable Documentation

◆ vsf_linux_input_priv_t

vsf_linux_input_priv_t