such as a displacement of 0 and letting the status of the buttons occupy the y displacement positions parity on the reporting of the buttons may also be provided referring next to fig1 the data structure of remote controllers may also be appreciated in an exemplary embodiment the data structure for remote controllers which may be thought of in more general terms as asynchronous encoded key switches includes one bit to indicate whether a button is depressed or released and one bit to indicate the type of coding e g keycode or scancode in addition the structure includes if scancodes are used eight bits k0 through k7 for scancodes plus two bits for scancode banks alternatively if keycodes are used the structure includes ten bits k0 through k9 for keycodes four additional bits may also be provided to permit additional functions referring next to fig1 the data structure for uni directional keyboards may be better understood in more general terms such devices may be described as asynchronous encoded key switches and report to the host any time a key or key combination is depressed or released in an exemplary embodiment the data structure can report 127 physical keys encoded on seven bits k0 through k6 as well as additional function keys coded on shift alt and ctrl plus three additional function bit set at 000 until needed and one 34 button depressed released 34 bit d which can be set to a one if a button has been depressed or a zero if the button was released referring next to fig1 the data structure for bi directional keyboards may be better appreciated such devices may.