VSF Documented
vsf_input_get_type_4bit.h
Go to the documentation of this file.
1/*****************************************************************************
2 * Copyright(C)2009-2022 by VSF Team *
3 * *
4 * Licensed under the Apache License, Version 2.0 (the "License"); *
5 * you may not use this file except in compliance with the License. *
6 * You may obtain a copy of the License at *
7 * *
8 * http://www.apache.org/licenses/LICENSE-2.0 *
9 * *
10 * Unless required by applicable law or agreed to in writing, software *
11 * distributed under the License is distributed on an "AS IS" BASIS, *
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. *
13 * See the License for the specific language governing permissions and *
14 * limitations under the License. *
15 * *
16 ****************************************************************************/
17
18/*============================ INCLUDES ======================================*/
19/*============================ MACROS ========================================*/
20
21#ifndef VSF_INPUT_USER_TYPE_MAKE
22# define VSF_INPUT_USER_TYPE_MAKE(__x, __y) VSF_MCONNECT3(0x, __x, __y)
23#endif
24
25#ifndef VSF_INPUT_USER_TYPE
26# define VSF_INPUT_USER_TYPE_L4 1
27# define VSF_INPUT_USER_TYPE_H4 0
28#else
29
30# if VSF_INPUT_USER_TYPE_L4 == 0
31# undef VSF_INPUT_USER_TYPE_L4
32# define VSF_INPUT_USER_TYPE_L4 1
33# elif VSF_INPUT_USER_TYPE_L4 == 1
34# undef VSF_INPUT_USER_TYPE_L4
35# define VSF_INPUT_USER_TYPE_L4 2
36# elif VSF_INPUT_USER_TYPE_L4 == 2
37# undef VSF_INPUT_USER_TYPE_L4
38# define VSF_INPUT_USER_TYPE_L4 3
39# elif VSF_INPUT_USER_TYPE_L4 == 3
40# undef VSF_INPUT_USER_TYPE_L4
41# define VSF_INPUT_USER_TYPE_L4 4
42# elif VSF_INPUT_USER_TYPE_L4 == 4
43# undef VSF_INPUT_USER_TYPE_L4
44# define VSF_INPUT_USER_TYPE_L4 5
45# elif VSF_INPUT_USER_TYPE_L4 == 5
46# undef VSF_INPUT_USER_TYPE_L4
47# define VSF_INPUT_USER_TYPE_L4 6
48# elif VSF_INPUT_USER_TYPE_L4 == 6
49# undef VSF_INPUT_USER_TYPE_L4
50# define VSF_INPUT_USER_TYPE_L4 7
51# elif VSF_INPUT_USER_TYPE_L4 == 7
52# undef VSF_INPUT_USER_TYPE_L4
53# define VSF_INPUT_USER_TYPE_L4 8
54# elif VSF_INPUT_USER_TYPE_L4 == 8
55# undef VSF_INPUT_USER_TYPE_L4
56# define VSF_INPUT_USER_TYPE_L4 9
57# elif VSF_INPUT_USER_TYPE_L4 == 9
58# undef VSF_INPUT_USER_TYPE_L4
59# define VSF_INPUT_USER_TYPE_L4 A
60# elif VSF_INPUT_USER_TYPE_L4 == A
61# undef VSF_INPUT_USER_TYPE_L4
62# define VSF_INPUT_USER_TYPE_L4 B
63# elif VSF_INPUT_USER_TYPE_L4 == B
64# undef VSF_INPUT_USER_TYPE_L4
65# define VSF_INPUT_USER_TYPE_L4 C
66# elif VSF_INPUT_USER_TYPE_L4 == C
67# undef VSF_INPUT_USER_TYPE_L4
68# define VSF_INPUT_USER_TYPE_L4 D
69# elif VSF_INPUT_USER_TYPE_L4 == D
70# undef VSF_INPUT_USER_TYPE_L4
71# define VSF_INPUT_USER_TYPE_L4 E
72# elif VSF_INPUT_USER_TYPE_L4 == E
73# undef VSF_INPUT_USER_TYPE_L4
74# define VSF_INPUT_USER_TYPE_L4 F
75# elif VSF_INPUT_USER_TYPE_L4 == F
76# undef VSF_INPUT_USER_TYPE_L4
77# define VSF_INPUT_USER_TYPE_L4 0
78
79# if VSF_INPUT_USER_TYPE_H4 == 0
80# undef VSF_INPUT_USER_TYPE_H4
81# define VSF_INPUT_USER_TYPE_H4 1
82# elif VSF_INPUT_USER_TYPE_H4 == 1
83# undef VSF_INPUT_USER_TYPE_H4
84# define VSF_INPUT_USER_TYPE_H4 2
85# elif VSF_INPUT_USER_TYPE_H4 == 2
86# undef VSF_INPUT_USER_TYPE_H4
87# define VSF_INPUT_USER_TYPE_H4 3
88# elif VSF_INPUT_USER_TYPE_H4 == 3
89# undef VSF_INPUT_USER_TYPE_H4
90# define VSF_INPUT_USER_TYPE_H4 4
91# elif VSF_INPUT_USER_TYPE_H4 == 4
92# undef VSF_INPUT_USER_TYPE_H4
93# define VSF_INPUT_USER_TYPE_H4 5
94# elif VSF_INPUT_USER_TYPE_H4 == 5
95# undef VSF_INPUT_USER_TYPE_H4
96# define VSF_INPUT_USER_TYPE_H4 6
97# elif VSF_INPUT_USER_TYPE_H4 == 6
98# undef VSF_INPUT_USER_TYPE_H4
99# define VSF_INPUT_USER_TYPE_H4 7
100# elif VSF_INPUT_USER_TYPE_H4 == 7
101# undef VSF_INPUT_USER_TYPE_H4
102# define VSF_INPUT_USER_TYPE_H4 8
103# elif VSF_INPUT_USER_TYPE_H4 == 8
104# undef VSF_INPUT_USER_TYPE_H4
105# define VSF_INPUT_USER_TYPE_H4 9
106# elif VSF_INPUT_USER_TYPE_H4 == 9
107# undef VSF_INPUT_USER_TYPE_H4
108# define VSF_INPUT_USER_TYPE_H4 A
109# elif VSF_INPUT_USER_TYPE_H4 == A
110# undef VSF_INPUT_USER_TYPE_H4
111# define VSF_INPUT_USER_TYPE_H4 B
112# elif VSF_INPUT_USER_TYPE_H4 == B
113# undef VSF_INPUT_USER_TYPE_H4
114# define VSF_INPUT_USER_TYPE_H4 C
115# elif VSF_INPUT_USER_TYPE_H4 == C
116# undef VSF_INPUT_USER_TYPE_H4
117# define VSF_INPUT_USER_TYPE_H4 D
118# elif VSF_INPUT_USER_TYPE_H4 == D
119# undef VSF_INPUT_USER_TYPE_H4
120# define VSF_INPUT_USER_TYPE_H4 E
121# elif VSF_INPUT_USER_TYPE_H4 == E
122# undef VSF_INPUT_USER_TYPE_H4
123# define VSF_INPUT_USER_TYPE_H4 F
124# elif VSF_INPUT_USER_TYPE_H4 == F
125# error "only support 8-bit counter"
126# endif
127# endif
128#endif
129
130#undef VSF_INPUT_USER_TYPE
131#define VSF_INPUT_USER_TYPE VSF_INPUT_USER_TYPE_MAKE(VSF_INPUT_USER_TYPE_H4, VSF_INPUT_USER_TYPE_L4)
132
133/*============================ MACROFIED FUNCTIONS ===========================*/
134/*============================ TYPES =========================================*/
135/*============================ GLOBAL VARIABLES ==============================*/
136/*============================ LOCAL VARIABLES ===============================*/
137/*============================ PROTOTYPES ====================================*/