A method of transmitting data from a wedge microcontroller to a personal computer microcontroller, wherein said personal computer microcontroller is directly connected to a keyboard microcontroller by means of a clock line and a data line with a switching device positioned therebetween, said wedge microcontroller including a first set of connections to said clock and data lines between said switching device and said keyboard microcontroller and a second set of connections to said clock and data lines between said switching device and said personal computer microcontroller, said method comprising the steps of:
- (a) determining whether said wedge microcontroller has data to be transmitted to said personal computer microcontroller;
- (b) monitoring said data line between said keyboard microcontroller and said personal computer microcontroller;
- (c) opening said switching device when no activity is detected on said data line;
- (d) transmitting data from said wedge microcontroller to said wedge microcontroller to said personal computer microcontroller;
- and
- (e) actively preventing said keyboard microcontroller from transmitting data to said personal computer microcontroller during transmission of data from said wedge microcontroller to said personal computer microcontroller, by said wedge microcontroller sending a signal to said keyboard microcontroller via said clock line that places said keyboard microcontroller in a hold state, for as long as the wedge microcontroller is transmitting data to said personal computer microcontroller.