IO Expander

IO Expander Library. More...

Functions

zos_result_t io_expander_val_get_all (const io_expander_device_t *dev, io_expander_val_t *result)
 Get values of IO expander port. More...
 
zos_result_t io_expander_val_set_all (const io_expander_device_t *dev, const io_expander_dir_t *values)
 Set values of platform_io_exp port. More...
 
zos_result_t io_expander_dir_get_all (const io_expander_device_t *dev, io_expander_dir_t *result)
 Get directions of platform_io_exp port. More...
 
zos_result_t io_expander_dir_set_all (const io_expander_device_t *dev, const io_expander_dir_t *directions)
 Set directions of platform_io_exp port. More...
 
zos_result_t io_expander_pol_get_all (const io_expander_device_t *dev, io_expander_pol_t *result)
 Get polarities of platform_io_exp port. More...
 
zos_result_t io_expander_pol_set_all (const io_expander_device_t *dev, const io_expander_pol_t *polarities)
 Set polarities of platform_io_exp port. More...
 
zos_result_t io_expander_val_get (const io_expander_device_t *dev, const io_expander_pin_t *pin, io_expander_val_t *result)
 Get value of IO expander port. More...
 
zos_result_t io_expander_val_set (const io_expander_device_t *dev, const io_expander_pin_t *pin, const io_expander_val_t value)
 Set value of platform_io_exp port pin. More...
 
zos_result_t io_expander_dir_get (const io_expander_device_t *dev, const io_expander_pin_t *pin, io_expander_dir_t *result)
 Get direction of platform_io_exp port pin. More...
 
zos_result_t io_expander_dir_set (const io_expander_device_t *dev, const io_expander_pin_t *pin, const io_expander_dir_t direction)
 Set direction of platform_io_exp port pin. More...
 
zos_result_t io_expander_pol_get (const io_expander_device_t *dev, const io_expander_pin_t *pin, io_expander_pol_t *result)
 Get polarity of platform_io_exp port. More...
 
zos_result_t io_expander_pol_set (const io_expander_device_t *dev, const io_expander_pin_t *pin, const io_expander_pol_t polarity)
 Set polarity of platform_io_exp port. More...
 

Detailed Description

IO Expander Library.

Function Documentation

zos_result_t io_expander_dir_get ( const io_expander_device_t *  dev,
const io_expander_pin_t *  pin,
io_expander_dir_t *  result 
)

Get direction of platform_io_exp port pin.

Parameters
[in]devplatform IO expander to use
[in]pinPin to read
[out]resultPin directions
Returns
zos_result_t
zos_result_t io_expander_dir_get_all ( const io_expander_device_t *  dev,
io_expander_dir_t *  result 
)

Get directions of platform_io_exp port.

Parameters
[in]devplatform IO expander to use
[out]resultPin directions
Returns
zos_result_t
zos_result_t io_expander_dir_set ( const io_expander_device_t *  dev,
const io_expander_pin_t *  pin,
const io_expander_dir_t  direction 
)

Set direction of platform_io_exp port pin.

Parameters
[in]devplatform IO expander to use
[in]pinPin to write
[in]direction: Pin direction to set
Returns
zos_result_t
zos_result_t io_expander_dir_set_all ( const io_expander_device_t *  dev,
const io_expander_dir_t *  directions 
)

Set directions of platform_io_exp port.

Parameters
[in]devplatform IO expander to use
[in]directions: Pin directions to set
Returns
zos_result_t
zos_result_t io_expander_pol_get ( const io_expander_device_t *  dev,
const io_expander_pin_t *  pin,
io_expander_pol_t *  result 
)

Get polarity of platform_io_exp port.

Parameters
[in]devplatform IO expander to use
[in]pinPin to read
[out]resultPin polarity
Returns
zos_result_t
zos_result_t io_expander_pol_get_all ( const io_expander_device_t *  dev,
io_expander_pol_t *  result 
)

Get polarities of platform_io_exp port.

Parameters
[in]devplatform IO expander to use
[out]resultPin polarities
Returns
zos_result_t
zos_result_t io_expander_pol_set ( const io_expander_device_t *  dev,
const io_expander_pin_t *  pin,
const io_expander_pol_t  polarity 
)

Set polarity of platform_io_exp port.

Parameters
[in]devplatform IO expander to use
[in]pinPin to write
[in]polarity: Pin polarity to set
Returns
zos_result_t
zos_result_t io_expander_pol_set_all ( const io_expander_device_t *  dev,
const io_expander_pol_t *  polarities 
)

Set polarities of platform_io_exp port.

Parameters
[in]devplatform IO expander to use
[in]polarities: Pin polarities to set
Returns
zos_result_t
zos_result_t io_expander_val_get ( const io_expander_device_t *  dev,
const io_expander_pin_t *  pin,
io_expander_val_t *  result 
)

Get value of IO expander port.

Parameters
[in]devPlatform IO expander to use
[in]pinPin to read
[out]resultInput value of device
Returns
zos_result_t
zos_result_t io_expander_val_get_all ( const io_expander_device_t *  dev,
io_expander_val_t *  result 
)

Get values of IO expander port.

Parameters
[in]devplatform IO expander to use
[out]resultArray of pin input values of device
Returns
zos_result_t
zos_result_t io_expander_val_set ( const io_expander_device_t *  dev,
const io_expander_pin_t *  pin,
const io_expander_val_t  value 
)

Set value of platform_io_exp port pin.

Parameters
[in]devplatform IO expander to use
[in]pinPin to write
[in]value: Pin output value to set
Returns
zos_result_t
zos_result_t io_expander_val_set_all ( const io_expander_device_t *  dev,
const io_expander_dir_t *  values 
)

Set values of platform_io_exp port.

Parameters
[in]devplatform IO expander to use
[in]values: Array of Pin output values to set
Returns
zos_result_t