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

Subversion Repositories scarts

[/] [scarts/] [trunk/] [drivers/] [src/] [include/] [key_matrix.h] - Blame information for rev 3

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 3 jlechner
/**
2
 * \brief Driver for key matrix module.
3
 */
4
 
5
#ifndef __key_matrix_h__
6
#define __key_matrix_h__
7
 
8
#include "drivers.h"
9
 
10
#define KEY_MATRIX_PRESSED_KEY          4
11
 
12
/**
13
 * \brief Initilizes a new handle for a memory mapped module.
14
 * \param h The handle which is initialized.
15
 * \param baseAddress The base addresse where the module is mapped.
16
 */
17
void key_matrix_initHandle(module_handle_t *h, scarts_addr_t baseAddress);
18
 
19
/**
20
 * \brief Free dynamically allocated resources.
21
 * \param h Handle.
22
 */
23
void key_matrix_releaseHandle(module_handle_t *h);
24
 
25
/**
26
 * \brief Query which button has been pressed last.
27
 *   This is typically done in the interrupt service routine.
28
 * \param h Handle.
29
 */
30
uint8_t key_matrix_get_key(module_handle_t *h);
31
 
32
/**
33
 * \brief Send acknowledgement to hardware module that interrupt
34
 *   has been processed. This needs to be done at the end of the
35
 *   interrupt service routine.
36
 * \param h Handle.
37
 */
38
void key_matrix_irq_ack(module_handle_t *h);
39
 
40
 
41
#endif // __key_matrix_h__

powered by: WebSVN 2.1.0

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