OpenCores
URL https://opencores.org/ocsvn/scarts/scarts/trunk

Subversion Repositories scarts

[/] [scarts/] [trunk/] [drivers/] [src/] [key_matrix/] [key_matrix.c] - Blame information for rev 20

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 3 jlechner
#include "key_matrix.h"
2
 
3
void key_matrix_initHandle(module_handle_t *h, scarts_addr_t baseAddress) {
4
  h->baseAddress = baseAddress;
5
}
6
 
7
void key_matrix_releaseHandle(module_handle_t *h) {
8
}
9
 
10
uint8_t key_matrix_get_key(module_handle_t *h) {
11
  volatile uint8_t *reg;
12
  reg = (uint8_t *)(h->baseAddress+KEY_MATRIX_PRESSED_KEY);
13
  return *reg;
14
}
15
 
16
void key_matrix_irq_ack(module_handle_t *h) {
17
  volatile uint8_t *reg;
18
  reg = (uint8_t *)(h->baseAddress+MODULE_CONFIG_BOFF);
19
  *reg |= (1<<MODULE_CONFIG_INTA);
20
}
21
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.