VSF Documented
vsf_input_get_type_1bit.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(__bit7, __bit6, __bit5, __bit4, __bit3, __bit2, __bit1, __bit0)\
23 VSF_MCONNECT9(0b, __bit7, __bit6, __bit5, __bit4, __bit3, __bit2, __bit1, __bit0)
24#endif
25
26#ifndef VSF_INPUT_USER_TYPE
27# define VSF_INPUT_USER_TYPE_BIT0 1
28# define VSF_INPUT_USER_TYPE_BIT1 0
29# define VSF_INPUT_USER_TYPE_BIT2 0
30# define VSF_INPUT_USER_TYPE_BIT3 0
31# define VSF_INPUT_USER_TYPE_BIT4 0
32# define VSF_INPUT_USER_TYPE_BIT5 0
33# define VSF_INPUT_USER_TYPE_BIT6 0
34# define VSF_INPUT_USER_TYPE_BIT7 0
35#else
36
37# if VSF_INPUT_USER_TYPE_BIT0 == 0
38# undef VSF_INPUT_USER_TYPE_BIT0
39# define VSF_INPUT_USER_TYPE_BIT0 1
40# else
41# undef VSF_INPUT_USER_TYPE_BIT0
42# define VSF_INPUT_USER_TYPE_BIT0 0
43
44# if VSF_INPUT_USER_TYPE_BIT1 == 0
45# undef VSF_INPUT_USER_TYPE_BIT1
46# define VSF_INPUT_USER_TYPE_BIT1 1
47# else
48# undef VSF_INPUT_USER_TYPE_BIT1
49# define VSF_INPUT_USER_TYPE_BIT1 0
50
51# if VSF_INPUT_USER_TYPE_BIT2 == 0
52# undef VSF_INPUT_USER_TYPE_BIT2
53# define VSF_INPUT_USER_TYPE_BIT2 1
54# else
55# undef VSF_INPUT_USER_TYPE_BIT2
56# define VSF_INPUT_USER_TYPE_BIT2 0
57
58# if VSF_INPUT_USER_TYPE_BIT3 == 0
59# undef VSF_INPUT_USER_TYPE_BIT3
60# define VSF_INPUT_USER_TYPE_BIT3 1
61# else
62# undef VSF_INPUT_USER_TYPE_BIT3
63# define VSF_INPUT_USER_TYPE_BIT3 0
64
65# if VSF_INPUT_USER_TYPE_BIT4 == 0
66# undef VSF_INPUT_USER_TYPE_BIT4
67# define VSF_INPUT_USER_TYPE_BIT4 1
68# else
69# undef VSF_INPUT_USER_TYPE_BIT4
70# define VSF_INPUT_USER_TYPE_BIT4 0
71
72# if VSF_INPUT_USER_TYPE_BIT5 == 0
73# undef VSF_INPUT_USER_TYPE_BIT5
74# define VSF_INPUT_USER_TYPE_BIT5 1
75# else
76# undef VSF_INPUT_USER_TYPE_BIT5
77# define VSF_INPUT_USER_TYPE_BIT5 0
78
79# if VSF_INPUT_USER_TYPE_BIT6 == 0
80# undef VSF_INPUT_USER_TYPE_BIT6
81# define VSF_INPUT_USER_TYPE_BIT6 1
82# else
83# undef VSF_INPUT_USER_TYPE_BIT6
84# define VSF_INPUT_USER_TYPE_BIT6 0
85
86# if VSF_INPUT_USER_TYPE_BIT7 == 0
87# undef VSF_INPUT_USER_TYPE_BIT7
88# define VSF_INPUT_USER_TYPE_BIT7 1
89# else
90# error "bitlen too long!!"
91
92# endif
93# endif
94# endif
95# endif
96# endif
97# endif
98# endif
99# endif
100#endif
101
102#undef VSF_INPUT_USER_TYPE
103#define VSF_INPUT_USER_TYPE VSF_INPUT_USER_TYPE_MAKE( \
104 VSF_INPUT_USER_TYPE_BIT7, VSF_INPUT_USER_TYPE_BIT6, \
105 VSF_INPUT_USER_TYPE_BIT5, VSF_INPUT_USER_TYPE_BIT4, \
106 VSF_INPUT_USER_TYPE_BIT3, VSF_INPUT_USER_TYPE_BIT2, \
107 VSF_INPUT_USER_TYPE_BIT1, VSF_INPUT_USER_TYPE_BIT0)
108
109/*============================ MACROFIED FUNCTIONS ===========================*/
110/*============================ TYPES =========================================*/
111/*============================ GLOBAL VARIABLES ==============================*/
112/*============================ LOCAL VARIABLES ===============================*/
113/*============================ PROTOTYPES ====================================*/