-
Notifications
You must be signed in to change notification settings - Fork 0
/
DIO_int.h
148 lines (90 loc) · 4.11 KB
/
DIO_int.h
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
145
146
147
148
/*****************************************************************************************/
/** Author : Rezk Abdelnabi Abdelmonem *********************************************/
/** Description : Private file *********************************************/
/** Virsion : 0.1 *********************************************/
/*****************************************************************************************/
#ifndef _DIO_INT_H
#define _DIO_INT_H
/**************************************************/
/* Description : Definitions for DIO HIGH and LOW */
#define DIO_u8_HIGH 1
#define DIO_u8_LOW 0
/**************************************************/
/******************************************************/
/* Description : Definitions for DIO OUTPUT and INPUT */
#define DIO_u8_OUTPUT 1
#define DIO_u8_INPUT 0
/**************************************************/
/**************************************************/
/* Description : PINS Definitions */
/* PORT A PINS */
#define DIO_u8_PIN_0 0
#define DIO_u8_PIN_1 1
#define DIO_u8_PIN_2 2
#define DIO_u8_PIN_3 3
#define DIO_u8_PIN_4 4
#define DIO_u8_PIN_5 5
#define DIO_u8_PIN_6 6
#define DIO_u8_PIN_7 7
/**************************************************/
/**************************************************/
/* PORT B PINS */
#define DIO_u8_PIN_8 8
#define DIO_u8_PIN_9 9
#define DIO_u8_PIN_10 10
#define DIO_u8_PIN_11 11
#define DIO_u8_PIN_12 12
#define DIO_u8_PIN_13 13
#define DIO_u8_PIN_14 14
#define DIO_u8_PIN_15 15
/**************************************************/
/**************************************************/
/* PORT C PINS */
#define DIO_u8_PIN_16 16
#define DIO_u8_PIN_17 17
#define DIO_u8_PIN_18 18
#define DIO_u8_PIN_19 19
#define DIO_u8_PIN_20 20
#define DIO_u8_PIN_21 21
#define DIO_u8_PIN_22 22
#define DIO_u8_PIN_23 23
/**************************************************/
/**************************************************/
/* PORT D PINS */
#define DIO_u8_PIN_24 24
#define DIO_u8_PIN_25 25
#define DIO_u8_PIN_26 26
#define DIO_u8_PIN_27 27
#define DIO_u8_PIN_28 28
#define DIO_u8_PIN_29 29
#define DIO_u8_PIN_30 30
#define DIO_u8_PIN_31 31
/**************************************************/
/**************************************************/
/**************************************************/
/* Description : Prototype declaration */
/**************************************************/
/**************************************************/
/* Description : Initialize PINS Directions */
void DIO_voidInit(void);
/*************************************************/
/*************************************************/
/* Description : This Function Set The Pin */
/* Value to either High or Low */
void DIO_voidSetPinValue(u8 Copy_u8PinNumber , u8 Copy_u8PinValue);
/**************************************************/
/**************************************************/
/* Description : This Function Get The Pin */
/* Value to either High or Low */
u8 DIO_u8GETPinValue(u8 Copy_u8PinNumber );
/**************************************************/
/***************************************************/
/* Description : This Function Set The Pin */
/* Direction In Run Time */
void DIO_voidSetPinDirection (u8 Copy_u8PinNumber , u8 Copy_u8PinNumberDir );
/***************************************************/
/**************************************************/
/*Description : This Function Toggle The Pin Value*/
void DIO_voidTogglePin (u8 Copy_u8PinNumber );
/**************************************************/
#endif