1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
/*
****************************************************************************
PROJECT : TAUJ driver
FILE : $Id: r_tauj_main.h 7402 2016-01-27 15:43:39Z florian.zimmermann $
============================================================================
DESCRIPTION
Driver for TAUJ macro
============================================================================
C O P Y R I G H T
============================================================================
Copyright (c) 2013 - 2014
by
Renesas Electronics (Europe) GmbH.
Arcadiastrasse 10
D-40472 Duesseldorf
Germany
All rights reserved.
============================================================================
Purpose: only for testing, not for mass production
DISCLAIMER
LICENSEE has read, understood and accepted the terms and conditions defined in
the license agreement, especially the usage rights. In any case, it is
LICENSEE's responsibility to make sure that any user of the software complies
with the terms and conditions of the signed license agreement.
SAMPLE CODE is not part of the licensed software, as such it must not be used in
mass-production applications. It can only be used for evaluation and
demonstration purposes at customer's premises listed in the signed license
agreement.
****************************************************************************
*/
#ifndef R_TAUJ_MAIN_H_
#define R_TAUJ_MAIN_H_
#ifdef __cplusplus
extern "C" {
#endif
/***********************************************************
Title: Main Module Internal Interface
Only the driver modules shall include this header.
*/
/***********************************************************
Section: Global Defines
*/
#undef DEF_EXTERN_
#ifndef R_TAUJ_MAIN_GLOBALS_
#define DEF_EXTERN_ extern
#else
#define DEF_EXTERN_
#endif
/***********************************************************
Section: Global Types
*/
/***********************************************************
Type: r_tauj_Dev_t
Device instance specific data.
All instance specific data is kept within that structure.
Members:
BaseAddr - Basis address
IsrCallback - Pointer to Isr callback functions
*/
typedef struct {
uint32_t BaseAddr;
void (*IsrCallback[R_TAUJ_INT_NUM])(void);
} r_tauj_Dev_t;
/***********************************************************
Section: Global Variables
*/
/***********************************************************
Variable: R_TAUJ_Dev
Array for device instance specific data.
*/
DEF_EXTERN_ r_tauj_Dev_t R_TAUJ_Dev[R_TAUJ_MACRO_NUM];
/***********************************************************
Section: Global Functions
*/
/***********************************************************
Function: R_TAUJ_ErrorHandler
Central error function.
When the driver detects any error, it will call this function.
In case there is a registered error callback user function,
eeUartA_ErrorHandler will call this user function.
Parameters:
Unit - Instance number
Error - Error code, see: <r_tauj_Error_t>
Returns:
void
*/
void R_TAUJ_ErrorHandler(uint32_t Unit, r_tauj_Error_t Error);
#ifdef __cplusplus
}
#endif
#endif /* R_TAUJ_MAIN_H_ */