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
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
/*
****************************************************************************
PROJECT : VLIB Macro Driver
FILE : $Id: r_csisw_main.h 11066 2016-11-10 16:07:57Z florian.zimmermann $
============================================================================
DESCRIPTION
Generic CSISW driver
============================================================================
C O P Y R I G H T
============================================================================
Copyright (c) 2014
by
Renesas Electronics (Europe) GmbH.
Arcadiastrasse 10
D-40472 Duesseldorf
Germany
All rights reserved.
============================================================================
Purpose: only for testing
DISCLAIMER
This software is supplied by Renesas Electronics Corporation and is only
intended for use with Renesas products. No other uses are authorized. This
software is owned by Renesas Electronics Corporation and is protected under
all applicable laws, including copyright laws.
THIS SOFTWARE IS PROVIDED "AS IS" AND RENESAS MAKES NO WARRANTIES REGARDING
THIS SOFTWARE, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING BUT NOT
LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE
AND NON-INFRINGEMENT. ALL SUCH WARRANTIES ARE EXPRESSLY DISCLAIMED.
TO THE MAXIMUM EXTENT PERMITTED NOT PROHIBITED BY LAW, NEITHER RENESAS
ELECTRONICS CORPORATION NOR ANY OF ITS AFFILIATED COMPANIES SHALL BE LIABLE
FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES FOR
ANY REASON RELATED TO THIS SOFTWARE, EVEN IF RENESAS OR ITS AFFILIATES HAVE
BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
Renesas reserves the right, without notice, to make changes to this software
and to discontinue the availability of this software. By using this software,
you agree to the additional terms and conditions found by accessing the
following link:
http://www.renesas.com/disclaimer *
Copyright (C) 2011 Renesas Electronics Corporation. All rights reserved.
****************************************************************************
*/
#ifndef R_CSISW_MAIN_H_
#define R_CSISW_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 CSISW_MAIN_GLOBALS_
#define DEF_EXTERN_ extern
#else
#define DEF_EXTERN_
#endif
/*******************************************************************************
Section: Global Types
*/
/*******************************************************************************
Type: r_csisw_Dev_t
Device instance specific data.
All instance specific data is kept within that structure.
Members:
BaseAddr - Macro register base address
Config - Some config - don't need to use both
Baudrate - Baudrate in bps (Hz)
*/
typedef struct {
uint32_t BaseAddr;
uint32_t Config;
uint32_t Baudrate;
} r_csisw_Dev_t;
/*******************************************************************************
Variable: r_csisw_Dev
Array for device instance specific data.
*/
DEF_EXTERN_ r_csisw_Dev_t r_csisw_Dev[R_CSISW_MACRO_NUM];
/*******************************************************************************
Function: R_CSISW_CheckMacroParams
Performs a range check for standard macro parameters.
For unused parameters fill in a 0 there
Parameters:
Unit - Csisw Macro instance number
Returns:
see: <r_csisw_Error_t>
*/
r_csisw_Error_t R_CSISW_CheckMacroParams(uint32_t Unit);
/*******************************************************************************
Function: R_CSISW_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,
it will be called. If a user handler is missing an endless loop is entered.
Parameters:
Unit - Instance number
Error - Error code, see: <r_csisw_Error_t>
Returns:
void
*/
void R_CSISW_ErrorHandler(uint32_t Unit, r_csisw_Error_t Error);
void R_CSISW_SetErrorCallback(void(*ErrorCallback )(uint32_t Unit, uint32_t Error));
#ifdef __cplusplus
}
#endif
#endif /* R_CSISW_MAIN_H_ */