iPXE

Bitbashing operations. More...
#include <bitbash.h>
Data Fields  
void(*  open )(struct bit_basher *basher) 
Open bitbashing interface (optional) More...  
void(*  close )(struct bit_basher *basher) 
Close bitbashing interface (optional) More...  
void(*  write )(struct bit_basher *basher, unsigned int bit_id, unsigned long data) 
Set/clear output bit. More...  
int(*  read )(struct bit_basher *basher, unsigned int bit_id) 
Read input bit. More...  
void( * bit_basher_operations::open) (struct bit_basher *basher) 
Open bitbashing interface (optional)
basher  Bitbashing interface 
Definition at line 21 of file bitbash.h.
Referenced by open_bit().
void( * bit_basher_operations::close) (struct bit_basher *basher) 
Close bitbashing interface (optional)
basher  Bitbashing interface 
Definition at line 27 of file bitbash.h.
Referenced by close_bit().
void( * bit_basher_operations::write) (struct bit_basher *basher, unsigned int bit_id, unsigned long data) 
Set/clear output bit.
basher  Bitbashing interface 
bit_id  Bit number 
data  Value to write 
data
will be 0 if a logic 0 should be written (i.e. the bit should be cleared), or 1UL if a logic 1 should be written (i.e. the bit should be set). This is done so that the method may simply binaryAND data
with the appropriate bit mask.
Definition at line 41 of file bitbash.h.
Referenced by init_i2c_bit_basher(), init_spi_bit_basher(), and write_bit().
int( * bit_basher_operations::read) (struct bit_basher *basher, unsigned int bit_id) 
Read input bit.
basher  Bitbashing interface 
bit_id  Bit number 
zero  Input is a logic 0 
nonzero  Input is a logic 1 
Definition at line 51 of file bitbash.h.
Referenced by init_i2c_bit_basher(), init_spi_bit_basher(), and read_bit().