-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPORT_PRIVATE.h
More file actions
34 lines (27 loc) · 2.31 KB
/
PORT_PRIVATE.h
File metadata and controls
34 lines (27 loc) · 2.31 KB
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
/***************************************************************/
/***************************************************************/
/************ Author: A. S. Eldesouky ************/
/************ Layer: MCAL ************/
/************ SWC: PORT ************/
/************ Date: 31-8-2020 ************/
/************ Version: 1.00 ************/
/***************************************************************/
/***************************************************************/
/*File Gard*/
#ifndef PORT_PRIVATE_H_
#define PORT_PRIVATE_H_
#define INPUT 0
#define OUTPUT 1
#define LOW 0
#define HIGH 1
#define CONC(b7,b6,b5,b4,b3,b2,b1,b0) CONC_HELPER(b7,b6,b5,b4,b3,b2,b1,b0)
#define CONC_HELPER(b7,b6,b5,b4,b3,b2,b1,b0) 0b##b7##b6##b5##b4##b3##b2##b1##b0
#define PORTA_DIR CONC(PORTA_PIN7_DIR,PORTA_PIN6_DIR,PORTA_PIN5_DIR,PORTA_PIN4_DIR,PORTA_PIN3_DIR,PORTA_PIN2_DIR,PORTA_PIN1_DIR,PORTA_PIN0_DIR)
#define PORTB_DIR CONC(PORTB_PIN7_DIR,PORTB_PIN6_DIR,PORTB_PIN5_DIR,PORTB_PIN4_DIR,PORTB_PIN3_DIR,PORTB_PIN2_DIR,PORTB_PIN1_DIR,PORTB_PIN0_DIR)
#define PORTC_DIR CONC(PORTC_PIN7_DIR,PORTC_PIN6_DIR,PORTC_PIN5_DIR,PORTC_PIN4_DIR,PORTC_PIN3_DIR,PORTC_PIN2_DIR,PORTC_PIN1_DIR,PORTC_PIN0_DIR)
#define PORTD_DIR CONC(PORTD_PIN7_DIR,PORTD_PIN6_DIR,PORTD_PIN5_DIR,PORTD_PIN4_DIR,PORTD_PIN3_DIR,PORTD_PIN2_DIR,PORTD_PIN1_DIR,PORTD_PIN0_DIR)
#define PORTA_INITIAl_VALUE CONC(PORTA_PIN7_INITIAl_VALUE,PORTA_PIN6_INITIAl_VALUE,PORTA_PIN5_INITIAl_VALUE,PORTA_PIN4_INITIAl_VALUE,PORTA_PIN3_INITIAl_VALUE,PORTA_PIN2_INITIAl_VALUE,PORTA_PIN1_INITIAl_VALUE,PORTA_PIN0_INITIAl_VALUE)
#define PORTB_INITIAl_VALUE CONC(PORTB_PIN7_INITIAl_VALUE,PORTB_PIN6_INITIAl_VALUE,PORTB_PIN5_INITIAl_VALUE,PORTB_PIN4_INITIAl_VALUE,PORTB_PIN3_INITIAl_VALUE,PORTB_PIN2_INITIAl_VALUE,PORTB_PIN1_INITIAl_VALUE,PORTB_PIN0_INITIAl_VALUE)
#define PORTC_INITIAl_VALUE CONC(PORTC_PIN7_INITIAl_VALUE,PORTC_PIN6_INITIAl_VALUE,PORTC_PIN5_INITIAl_VALUE,PORTC_PIN4_INITIAl_VALUE,PORTC_PIN3_INITIAl_VALUE,PORTC_PIN2_INITIAl_VALUE,PORTC_PIN1_INITIAl_VALUE,PORTC_PIN0_INITIAl_VALUE)
#define PORTD_INITIAl_VALUE CONC(PORTD_PIN7_INITIAl_VALUE,PORTD_PIN6_INITIAl_VALUE,PORTD_PIN5_INITIAl_VALUE,PORTD_PIN4_INITIAl_VALUE,PORTD_PIN3_INITIAl_VALUE,PORTD_PIN2_INITIAl_VALUE,PORTD_PIN1_INITIAl_VALUE,PORTD_PIN0_INITIAl_VALUE)
#endif