IDK if this is simple question or not, but can someone explain how a keyboard controller works? What the various components, CPU, FLASH, EEPROM, RAM play?
I know that is scans rows or columns for key presses, and then matches the keypress to a scan code and sends it to the host unit. Correct?
However I wanted a more technical and detailed explanation, as in, what role does FLASH/EEPROM play, what does the RAM on the controller do?