VSF Documented
Data Structures | Macros | Typedefs | Functions | Variables
vsf_gpio_74hc165.h File Reference
#include "hal/vsf_hal_cfg.h"
#include "utilities/ooc_class.h"

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)    __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 
)     __VSF_74HC165_GPIO_INIT((__CASCADE_NUM), (__OP), (__PARAM))

◆ __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:552
void(* ce_control)(void *param, uint_fast8_t bit)
Definition vsf_gpio_74hc165.h:91
#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

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