VSF Documented
vsf_gpio_74hc165.h File Reference

Go to the source code of this file.

Data Structures

struct  vsf_74hc165_op_t
 
class  vsf_74hc165_gpio_t
 

Macros

#define VSF_74HC165_GPIO_CFG_MULTI_CLASS   VSF_GPIO_CFG_MULTI_CLASS
 
#define __VSF_74HC165_GPIO_HALOP   .vsf_gpio.op = &vsf_74hc165_gpio_op,
 
#define __VSF_74HC165_GPIO_INIT(__CASCADE_NUM, __OP, __PARAM)
 
#define VSF_74HC165_GPIO_INIT(__CASCADE_NUM, __OP, __PARAM)
 
#define __describe_74hc165_gpio(__name, __cascade_num, __param, __ce_control, __load_control, __clock_control, __serial_input)
 
#define describe_74hc165_gpio(__name, __cascade_num, __param, __ce_control, __load_control, __clock_control, __serial_input)
 

Typedefs

typedef struct vsf_74hc165_op_t vsf_74hc165_op_t
 

Functions

void vsf_74hc165_gpio_init (vsf_74hc165_gpio_t *gpio_ptr)
 
void vsf_74hc165_gpio_port_config_pins (vsf_74hc165_gpio_t *gpio_ptr, vsf_gpio_pin_mask_t pin_mask, vsf_gpio_cfg_t *cfg)
 
void vsf_74hc165_gpio_set_direction (vsf_74hc165_gpio_t *gpio_ptr, vsf_gpio_pin_mask_t pin_mask, vsf_gpio_pin_mask_t direction_mask)
 
vsf_gpio_pin_mask_t vsf_74hc165_gpio_get_direction (vsf_74hc165_gpio_t *gpio_ptr, vsf_gpio_pin_mask_t pin_mask)
 
void vsf_74hc165_gpio_set_input (vsf_74hc165_gpio_t *gpio_ptr, vsf_gpio_pin_mask_t pin_mask)
 
void vsf_74hc165_gpio_set_output (vsf_74hc165_gpio_t *gpio_ptr, vsf_gpio_pin_mask_t pin_mask)
 
void vsf_74hc165_gpio_switch_direction (vsf_74hc165_gpio_t *gpio_ptr, vsf_gpio_pin_mask_t pin_mask)
 
vsf_gpio_pin_mask_t vsf_74hc165_gpio_read (vsf_74hc165_gpio_t *gpio_ptr)
 
void vsf_74hc165_gpio_write (vsf_74hc165_gpio_t *gpio_ptr, vsf_gpio_pin_mask_t pin_mask, vsf_gpio_pin_mask_t value)
 
void vsf_74hc165_gpio_set (vsf_74hc165_gpio_t *gpio_ptr, vsf_gpio_pin_mask_t pin_mask)
 
void vsf_74hc165_gpio_clear (vsf_74hc165_gpio_t *gpio_ptr, vsf_gpio_pin_mask_t pin_mask)
 
void vsf_74hc165_gpio_toggle (vsf_74hc165_gpio_t *gpio_ptr, vsf_gpio_pin_mask_t pin_mask)
 

Variables

const vsf_gpio_op_t vsf_74hc165_gpio_op
 

Macro Definition Documentation

◆ VSF_74HC165_GPIO_CFG_MULTI_CLASS

#define VSF_74HC165_GPIO_CFG_MULTI_CLASS   VSF_GPIO_CFG_MULTI_CLASS

◆ __VSF_74HC165_GPIO_HALOP

#define __VSF_74HC165_GPIO_HALOP   .vsf_gpio.op = &vsf_74hc165_gpio_op,

◆ __VSF_74HC165_GPIO_INIT

#define __VSF_74HC165_GPIO_INIT ( __CASCADE_NUM,
__OP,
__PARAM )
Value:
.op = (vsf_74hc165_op_t *)(__OP), \
.param = (__PARAM), \
.cascade_num = (__CASCADE_NUM),
Definition vsf_gpio_74hc165.h:90
#define __VSF_74HC165_GPIO_HALOP
Definition vsf_gpio_74hc165.h:56

◆ VSF_74HC165_GPIO_INIT

#define VSF_74HC165_GPIO_INIT ( __CASCADE_NUM,
__OP,
__PARAM )
Value:
__VSF_74HC165_GPIO_INIT((__CASCADE_NUM), (__OP), (__PARAM))
#define __VSF_74HC165_GPIO_INIT(__CASCADE_NUM, __OP, __PARAM)
Definition vsf_gpio_74hc165.h:61

◆ __describe_74hc165_gpio

#define __describe_74hc165_gpio ( __name,
__cascade_num,
__param,
__ce_control,
__load_control,
__clock_control,
__serial_input )
Value:
static const vsf_74hc165_op_t VSF_MCONNECT3(__, __name, _op) = { \
.ce_control = (__ce_control), \
.load_control = (__load_control), \
.clock_control = (__clock_control), \
.serial_input = (__serial_input), \
}; \
__VSF_74HC165_GPIO_INIT((__cascade_num), \
&VSF_MCONNECT3(__, __name, _op), (__param)) \
};
Definition vsf_gpio_74hc165.h:97
#define __name
Definition hci_transport_aic8800.c:555
#define VSF_MCONNECT3(a, b, c)
Definition vsf_connect_macro.h:73

◆ describe_74hc165_gpio

#define describe_74hc165_gpio ( __name,
__cascade_num,
__param,
__ce_control,
__load_control,
__clock_control,
__serial_input )
Value:
__describe_74hc165_gpio(__name, (__cascade_num), (__param), \
(__ce_control), (__load_control), (__clock_control), (__serial_input))
#define __describe_74hc165_gpio(__name, __cascade_num, __param, __ce_control, __load_control, __clock_control, __serial_input)
Definition vsf_gpio_74hc165.h:69

Typedef Documentation

◆ vsf_74hc165_op_t

typedef struct vsf_74hc165_op_t vsf_74hc165_op_t

Function Documentation

◆ vsf_74hc165_gpio_init()

void vsf_74hc165_gpio_init ( vsf_74hc165_gpio_t * gpio_ptr)
extern

◆ vsf_74hc165_gpio_port_config_pins()

void vsf_74hc165_gpio_port_config_pins ( vsf_74hc165_gpio_t * gpio_ptr,
vsf_gpio_pin_mask_t pin_mask,
vsf_gpio_cfg_t * cfg )
extern

◆ vsf_74hc165_gpio_set_direction()

void vsf_74hc165_gpio_set_direction ( vsf_74hc165_gpio_t * gpio_ptr,
vsf_gpio_pin_mask_t pin_mask,
vsf_gpio_pin_mask_t direction_mask )
extern

◆ vsf_74hc165_gpio_get_direction()

vsf_gpio_pin_mask_t vsf_74hc165_gpio_get_direction ( vsf_74hc165_gpio_t * gpio_ptr,
vsf_gpio_pin_mask_t pin_mask )
extern

◆ vsf_74hc165_gpio_set_input()

void vsf_74hc165_gpio_set_input ( vsf_74hc165_gpio_t * gpio_ptr,
vsf_gpio_pin_mask_t pin_mask )
extern

◆ vsf_74hc165_gpio_set_output()

void vsf_74hc165_gpio_set_output ( vsf_74hc165_gpio_t * gpio_ptr,
vsf_gpio_pin_mask_t pin_mask )
extern

◆ vsf_74hc165_gpio_switch_direction()

void vsf_74hc165_gpio_switch_direction ( vsf_74hc165_gpio_t * gpio_ptr,
vsf_gpio_pin_mask_t pin_mask )
extern

◆ vsf_74hc165_gpio_read()

vsf_gpio_pin_mask_t vsf_74hc165_gpio_read ( vsf_74hc165_gpio_t * gpio_ptr)
extern

◆ vsf_74hc165_gpio_write()

void vsf_74hc165_gpio_write ( vsf_74hc165_gpio_t * gpio_ptr,
vsf_gpio_pin_mask_t pin_mask,
vsf_gpio_pin_mask_t value )
extern

◆ vsf_74hc165_gpio_set()

void vsf_74hc165_gpio_set ( vsf_74hc165_gpio_t * gpio_ptr,
vsf_gpio_pin_mask_t pin_mask )
extern

◆ vsf_74hc165_gpio_clear()

void vsf_74hc165_gpio_clear ( vsf_74hc165_gpio_t * gpio_ptr,
vsf_gpio_pin_mask_t pin_mask )
extern

◆ vsf_74hc165_gpio_toggle()

void vsf_74hc165_gpio_toggle ( vsf_74hc165_gpio_t * gpio_ptr,
vsf_gpio_pin_mask_t pin_mask )
extern

Variable Documentation

◆ vsf_74hc165_gpio_op

const vsf_gpio_op_t vsf_74hc165_gpio_op
extern
Generated from commit: vsfteam/vsf@ceb53fd