3 int keypad_read_row() {
4 bclr_misc_output(A3800_DISPLAY_WRITE); /* disable the display clock */
6 _io_ports[M6811_SPDR] = 0;
7 while(!(_io_ports[M6811_SPDR]&M6811_SPIE)); /* wait for completion */
9 return _io_ports[M6811_SPDR];
13 void keypad_select_row(int row) {
15 _io_ports[M6811_PORTD] |= PORTD_KEYPAD_ROW;
17 _io_ports[M6811_PORTD] &= ~PORTD_KEYPAD_ROW;