A method for communicating between a controller and a device with
double-buffered inputs comprises the steps of providing one or more
communication paths for exchanging data between the controller and the
device, providing a data transfer control signal from the controller to
the device for transferring input data from one or more input registers
into one or more latchable data registers, and providing a data transfer
delay signal from the device to the controller, wherein, in a first logic
state, the data transfer delay signal prevents transfer of input data from
the input registers into the latchable data registers until after a
transition to a second logic state occurs on the data transfer delay
signal. An apparatus for communicating between a controller and a device
is also described.