@@ -57,27 +57,34 @@ void gpio_init(void)
57
57
58
58
/* Configure I/O pins: function number, input buffer enabled, */
59
59
/* no pull-up/down */
60
- scu_pinmux (1 , 1 , GPIO_NOPULL , FUNC0 ); /* LED: GPIO0[8] */
61
- scu_pinmux (2 , 11 , GPIO_NOPULL , FUNC0 ); /* ISPCTRL: GPIO1[11] */
62
- scu_pinmux (2 , 5 , GPIO_PUP , FUNC4 ); /* nRESET: GPIO5[5] */
63
- scu_pinmux (2 , 6 , GPIO_NOPULL , FUNC4 ); /* nRESET_OE: GPIO5[6] */
64
- /* Configure: LED as output (turned off) */
65
- LPC_GPIO_PORT -> CLR [LED_CONNECTED_PORT ] = (1 << LED_CONNECTED_BIT );
66
- LPC_GPIO_PORT -> DIR [LED_CONNECTED_PORT ] |= (1 << LED_CONNECTED_BIT );
67
- /* Configure: ISPCTRL as output and high */
68
- LPC_GPIO_PORT -> SET [ISPCTRL_PORT ] = (1 << ISPCTRL_BIT );
69
- LPC_GPIO_PORT -> DIR [ISPCTRL_PORT ] |= (1 << ISPCTRL_BIT );
70
- /* configure Reset Button as input, Reset Output Enable as output LOW */
71
- LPC_GPIO_PORT -> DIR [PORT_nRESET ] &= ~(1 << PIN_nRESET_IN_BIT );
72
- LPC_GPIO_PORT -> CLR [PORT_RESET_TXE ] = (1 << PIN_RESET_TXE_IN_BIT );
73
- LPC_GPIO_PORT -> DIR [PORT_RESET_TXE ] |= (1 << PIN_RESET_TXE_IN_BIT );
60
+ scu_pinmux (1 , 1 , GPIO_NOPULL , FUNC0 ); /* P1_1 LED: GPIO0[8] */
61
+ scu_pinmux (2 , 11 , GPIO_NOPULL , FUNC0 ); /* P2_11 ISPCTRL: GPIO1[11] */
62
+ scu_pinmux (2 , 5 , GPIO_PUP , FUNC4 ); /* P2_5 nRESET: GPIO5[5] */
63
+ scu_pinmux (2 , 6 , GPIO_NOPULL , FUNC4 ); /* P2_6 nRESET_OE: GPIO5[6] */
64
+
65
+ /* Configure: LED as output LOW (turned off)*/
66
+ X_DIR_OUT (LED_CONNECTED );
67
+ X_CLR (LED_CONNECTED );
68
+
69
+ /* Configure: ISPCTRL as output HIGH */
70
+ X_DIR_OUT (ISPCTRL );
71
+ X_SET (ISPCTRL );
72
+
73
+ /* Configure: Reset Button */
74
+ X_DIR_IN (nRESET );
75
+ X_CLR (nRESET );
76
+
77
+ /* Reset Output Enable as output LOW */
78
+ X_DIR_OUT (RESET_TXE );
79
+ X_CLR (RESET_TXE );
80
+
74
81
/* Use Pin Interrupt 0 */
75
82
LPC_SCU -> PINTSEL0 &= ~0xff ;
76
83
LPC_SCU -> PINTSEL0 |= (PORT_nRESET << 5 ) | (PIN_nRESET_IN_BIT );
77
84
78
85
#if (SWO_UART != 0 )
79
86
/* Configure: SWO as input */
80
- LPC_GPIO_PORT -> DIR [ PORT_SWO ] &= ~( 1 << PIN_SWO_IN_BIT );
87
+ X_DIR_IN ( SWO );
81
88
#endif
82
89
83
90
busy_wait (10000 );
@@ -86,42 +93,42 @@ void gpio_init(void)
86
93
void gpio_set_hid_led (gpio_led_state_t state )
87
94
{
88
95
if (state ) {
89
- LPC_GPIO_PORT -> SET [ LED_CONNECTED_PORT ] = ( 1 << LED_CONNECTED_BIT );
96
+ X_SET ( LED_CONNECTED );
90
97
} else {
91
- LPC_GPIO_PORT -> CLR [ LED_CONNECTED_PORT ] = ( 1 << LED_CONNECTED_BIT );
98
+ X_CLR ( LED_CONNECTED );
92
99
}
93
100
}
94
101
95
102
void gpio_set_cdc_led (gpio_led_state_t state )
96
103
{
97
104
if (state ) {
98
- LPC_GPIO_PORT -> SET [ LED_CONNECTED_PORT ] = ( 1 << LED_CONNECTED_BIT );
105
+ X_SET ( LED_CONNECTED );
99
106
} else {
100
- LPC_GPIO_PORT -> CLR [ LED_CONNECTED_PORT ] = ( 1 << LED_CONNECTED_BIT );
107
+ X_CLR ( LED_CONNECTED );
101
108
}
102
109
}
103
110
104
111
void gpio_set_msc_led (gpio_led_state_t state )
105
112
{
106
113
if (state ) {
107
- LPC_GPIO_PORT -> SET [ LED_CONNECTED_PORT ] = ( 1 << LED_CONNECTED_BIT );
114
+ X_SET ( LED_CONNECTED );
108
115
} else {
109
- LPC_GPIO_PORT -> CLR [ LED_CONNECTED_PORT ] = ( 1 << LED_CONNECTED_BIT );
116
+ X_CLR ( LED_CONNECTED );
110
117
}
111
118
}
112
119
113
120
void gpio_set_isp_pin (uint8_t state )
114
121
{
115
122
if (state ) {
116
- LPC_GPIO_PORT -> SET [ ISPCTRL_PORT ] = ( 1 << ISPCTRL_BIT );
123
+ X_SET ( ISPCTRL );
117
124
} else {
118
- LPC_GPIO_PORT -> CLR [ ISPCTRL_PORT ] = ( 1 << ISPCTRL_BIT );
125
+ X_CLR ( ISPCTRL );
119
126
}
120
127
}
121
128
122
129
uint8_t gpio_get_reset_btn_no_fwrd (void )
123
130
{
124
- return LPC_GPIO_PORT -> W [ PORT_nRESET * 32 + PIN_nRESET_IN_BIT ] ? 0 : 1 ;
131
+ return X_WORD ( nRESET ) ? 0 : 1 ;
125
132
}
126
133
127
134
uint8_t gpio_get_reset_btn_fwrd (void )
0 commit comments