VSF Documented
vsf_gpio_74hc595.h File Reference

Go to the source code of this file.

Data Structures

struct  vsf_74hc595_op_t
 
class  vsf_74hc595_gpio_t
 

Macros

#define VSF_74HC595_GPIO_CFG_MULTI_CLASS   VSF_GPIO_CFG_MULTI_CLASS
 
#define __VSF_74HC595_GPIO_HALOP   .vsf_gpio.op = &vsf_74hc595_gpio_op,
 
#define __VSF_74HC595_GPIO_INIT(__CASCADE_NUM, __OP, __PARAM)
 
#define VSF_74HC595_GPIO_INIT(__CASCADE_NUM, __OP, __PARAM)
 
#define __describe_74hc595_gpio(__name, __cascade_num, __param, __oe_control, __latch_control, __clock_control, __serial_output)
 
#define describe_74hc595_gpio(__name, __cascade_num, __param, __oe_control, __latch_control, __clock_control, __serial_output)
 

Typedefs

typedef struct vsf_74hc595_op_t vsf_74hc595_op_t
 

Functions

void vsf_74hc595_gpio_init (vsf_74hc595_gpio_t *gpio_ptr)
 
void vsf_74hc595_gpio_port_config_pins (vsf_74hc595_gpio_t *gpio_ptr, vsf_gpio_pin_mask_t pin_mask, vsf_gpio_cfg_t *cfg_ptr)
 
void vsf_74hc595_gpio_set_direction (vsf_74hc595_gpio_t *gpio_ptr, vsf_gpio_pin_mask_t pin_mask, vsf_gpio_pin_mask_t direction_mask)
 
vsf_gpio_pin_mask_t vsf_74hc595_gpio_get_direction (vsf_74hc595_gpio_t *gpio_ptr, vsf_gpio_pin_mask_t pin_mask)
 
void vsf_74hc595_gpio_set_input (vsf_74hc595_gpio_t *gpio_ptr, vsf_gpio_pin_mask_t pin_mask)
 
void vsf_74hc595_gpio_set_output (vsf_74hc595_gpio_t *gpio_ptr, vsf_gpio_pin_mask_t pin_mask)
 
void vsf_74hc595_gpio_switch_direction (vsf_74hc595_gpio_t *gpio_ptr, vsf_gpio_pin_mask_t pin_mask)
 
vsf_gpio_pin_mask_t vsf_74hc595_gpio_read (vsf_74hc595_gpio_t *gpio_ptr)
 
void vsf_74hc595_gpio_write (vsf_74hc595_gpio_t *gpio_ptr, vsf_gpio_pin_mask_t pin_mask, vsf_gpio_pin_mask_t value)
 
void vsf_74hc595_gpio_set (vsf_74hc595_gpio_t *gpio_ptr, vsf_gpio_pin_mask_t pin_mask)
 
void vsf_74hc595_gpio_clear (vsf_74hc595_gpio_t *gpio_ptr, vsf_gpio_pin_mask_t pin_mask)
 
void vsf_74hc595_gpio_toggle (vsf_74hc595_gpio_t *gpio_ptr, vsf_gpio_pin_mask_t pin_mask)
 

Variables

const vsf_gpio_op_t vsf_74hc595_gpio_op
 

Macro Definition Documentation

◆ VSF_74HC595_GPIO_CFG_MULTI_CLASS

#define VSF_74HC595_GPIO_CFG_MULTI_CLASS   VSF_GPIO_CFG_MULTI_CLASS

◆ __VSF_74HC595_GPIO_HALOP

#define __VSF_74HC595_GPIO_HALOP   .vsf_gpio.op = &vsf_74hc595_gpio_op,

◆ __VSF_74HC595_GPIO_INIT

#define __VSF_74HC595_GPIO_INIT ( __CASCADE_NUM,
__OP,
__PARAM )
Value:
.op = (vsf_74hc595_op_t *)(__OP), \
.param = (__PARAM), \
.cascade_num = (__CASCADE_NUM),
Definition vsf_gpio_74hc595.h:87
#define __VSF_74HC595_GPIO_HALOP
Definition vsf_gpio_74hc595.h:53

◆ VSF_74HC595_GPIO_INIT

#define VSF_74HC595_GPIO_INIT ( __CASCADE_NUM,
__OP,
__PARAM )
Value:
__VSF_74HC595_GPIO_INIT((__CASCADE_NUM), (__OP), (__PARAM))
#define __VSF_74HC595_GPIO_INIT(__CASCADE_NUM, __OP, __PARAM)
Definition vsf_gpio_74hc595.h:58

◆ __describe_74hc595_gpio

#define __describe_74hc595_gpio ( __name,
__cascade_num,
__param,
__oe_control,
__latch_control,
__clock_control,
__serial_output )
Value:
static const vsf_74hc595_op_t VSF_MCONNECT3(__, __name, _op) = { \
.oe_control = (__oe_control), \
.latch_control = (__latch_control), \
.clock_control = (__clock_control), \
.serial_output = (__serial_output), \
}; \
__VSF_74HC595_GPIO_INIT((__cascade_num), \
&VSF_MCONNECT3(__, __name, _op), (__param)) \
};
Definition vsf_gpio_74hc595.h:94
#define __name
Definition hci_transport_aic8800.c:555
#define VSF_MCONNECT3(a, b, c)
Definition vsf_connect_macro.h:73

◆ describe_74hc595_gpio

#define describe_74hc595_gpio ( __name,
__cascade_num,
__param,
__oe_control,
__latch_control,
__clock_control,
__serial_output )
Value:
__describe_74hc595_gpio(__name, (__cascade_num), (__param), \
(__oe_control), (__latch_control), (__clock_control), (__serial_output))
#define __describe_74hc595_gpio(__name, __cascade_num, __param, __oe_control, __latch_control, __clock_control, __serial_output)
Definition vsf_gpio_74hc595.h:66

Typedef Documentation

◆ vsf_74hc595_op_t

typedef struct vsf_74hc595_op_t vsf_74hc595_op_t

Function Documentation

◆ vsf_74hc595_gpio_init()

void vsf_74hc595_gpio_init ( vsf_74hc595_gpio_t * gpio_ptr)
extern

◆ vsf_74hc595_gpio_port_config_pins()

void vsf_74hc595_gpio_port_config_pins ( vsf_74hc595_gpio_t * gpio_ptr,
vsf_gpio_pin_mask_t pin_mask,
vsf_gpio_cfg_t * cfg_ptr )
extern

◆ vsf_74hc595_gpio_set_direction()

void vsf_74hc595_gpio_set_direction ( vsf_74hc595_gpio_t * gpio_ptr,
vsf_gpio_pin_mask_t pin_mask,
vsf_gpio_pin_mask_t direction_mask )
extern

◆ vsf_74hc595_gpio_get_direction()

vsf_gpio_pin_mask_t vsf_74hc595_gpio_get_direction ( vsf_74hc595_gpio_t * gpio_ptr,
vsf_gpio_pin_mask_t pin_mask )
extern

◆ vsf_74hc595_gpio_set_input()

void vsf_74hc595_gpio_set_input ( vsf_74hc595_gpio_t * gpio_ptr,
vsf_gpio_pin_mask_t pin_mask )
extern

◆ vsf_74hc595_gpio_set_output()

void vsf_74hc595_gpio_set_output ( vsf_74hc595_gpio_t * gpio_ptr,
vsf_gpio_pin_mask_t pin_mask )
extern

◆ vsf_74hc595_gpio_switch_direction()

void vsf_74hc595_gpio_switch_direction ( vsf_74hc595_gpio_t * gpio_ptr,
vsf_gpio_pin_mask_t pin_mask )
extern

◆ vsf_74hc595_gpio_read()

vsf_gpio_pin_mask_t vsf_74hc595_gpio_read ( vsf_74hc595_gpio_t * gpio_ptr)
extern

◆ vsf_74hc595_gpio_write()

void vsf_74hc595_gpio_write ( vsf_74hc595_gpio_t * gpio_ptr,
vsf_gpio_pin_mask_t pin_mask,
vsf_gpio_pin_mask_t value )
extern

◆ vsf_74hc595_gpio_set()

void vsf_74hc595_gpio_set ( vsf_74hc595_gpio_t * gpio_ptr,
vsf_gpio_pin_mask_t pin_mask )
extern

◆ vsf_74hc595_gpio_clear()

void vsf_74hc595_gpio_clear ( vsf_74hc595_gpio_t * gpio_ptr,
vsf_gpio_pin_mask_t pin_mask )
extern

◆ vsf_74hc595_gpio_toggle()

void vsf_74hc595_gpio_toggle ( vsf_74hc595_gpio_t * gpio_ptr,
vsf_gpio_pin_mask_t pin_mask )
extern

Variable Documentation

◆ vsf_74hc595_gpio_op

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