-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathhw.h
187 lines (150 loc) · 5.69 KB
/
hw.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
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
/**
@file hw.h
@brief Definitions hardware config
@author Joe Brown
*/
#ifndef HW_H
#define HW_H
//::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
// __ __ __
// / / / /____ _ _____ ____/ /_ __ ____ _ _____ ___
// / /_/ // __ `// ___// __ /| | /| / // __ `// ___// _ \
// / __ // /_/ // / / /_/ / | |/ |/ // /_/ // / / __/
// /_/ /_/ \__,_//_/ \__,_/ |__/|__/ \__,_//_/ \___/
//
//::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
#ifdef __MSP430G2553__
//::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
// ______ ___ ______ ______ _____
// / ____/|__ \ / ____// ____/|__ /
// / / __ __/ / /___ \ /___ \ /_ <
// / /_/ / / __/ ____/ /____/ / ___/ /
// \____/ /____//_____//_____/ /____/
//
//::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
#define SW1_PORT 1
#define SW1_PIN 3
#define LED1_PORT 1
#define LED1_PIN 0
#define LED1_OFF() IO_SET(LED1,GPIO_LOW)
#define LED1_ON() IO_SET(LED1,GPIO_HIGH)
#define LED1_TOGGLE() IO_SET(LED1,GPIO_TOGGLE)
#define LED2_PORT 1
#define LED2_PIN 6
#define LED2_OFF() IO_SET(LED2,GPIO_LOW)
#define LED2_ON() IO_SET(LED2,GPIO_HIGH)
#define LED2_TOGGLE() IO_SET(LED2,GPIO_TOGGLE)
// PWM
#define NUM_PWM_CHANNELS 2
#define PWM0_PORT 1
#define PWM0_PIN 6
#define PWM1_PORT 2
#define PWM1_PIN 1
// interrupt config
#define NUM_P1_INTS 8
#define NUM_P2_INTS 6
// I2C
#define I2C_ADDRESS 0x0F
#define I2C_DAT_PORT 1
#define I2C_DAT_PIN 7
#define I2C_CLK_PORT 1
#define I2C_CLK_PIN 6
// UART hardware
#define UART_TX_PORT 1
#define UART_TX_PIN 1
#define UART_RX_PORT 1
#define UART_RX_PIN 2
// OLED
#define OLED_RES_PORT 2
#define OLED_RES_PIN 1
#define OLED_RUN() IO_SET(OLED_RES,GPIO_HIGH)
#define OLED_STOP() IO_SET(OLED_RES,GPIO_LOW)
#define OLED_DC_PORT 2
#define OLED_DC_PIN 2
#define OLED_COMMAND_MODE() IO_SET(OLED_DC,GPIO_LOW)
#define OLED_DATA_MODE() IO_SET(OLED_DC,GPIO_HIGH)
#define OLED_CS_PORT 2
#define OLED_CS_PIN 0
#define OLED_SELECT() IO_SET(OLED_CS,GPIO_LOW)
#define OLED_DESELECT() IO_SET(OLED_CS,GPIO_HIGH)
#define OLED_DO_PORT 1
#define OLED_DO_PIN 7
#define OLED_CLK_PORT 1
#define OLED_CLK_PIN 5
#elif __MSP430FR5739__
//::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
// ______ ____ ______ _____ _____ ____
// / ____// __ \ / ____//__ /|__ // __ \
// / /_ / /_/ //___ \ / / /_ </ /_/ /
// / __/ / _, _/____/ / / / ___/ /\__, /
// /_/ /_/ |_|/_____/ /_/ /____//____/
//
//::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
#define SW1_PORT 4
#define SW1_PIN 0
#define SW2_PORT 4
#define SW2_PIN 1
#define LED1_PORT J
#define LED1_PIN 0
#define LED1_OFF() IO_SET(LED1,GPIO_LOW)
#define LED1_ON() IO_SET(LED1,GPIO_HIGH)
#define LED1_TOGGLE() IO_SET(LED1,GPIO_TOGGLE)
#define LED2_PORT J
#define LED2_PIN 1
#define LED2_OFF() IO_SET(LED2,GPIO_LOW)
#define LED2_ON() IO_SET(LED2,GPIO_HIGH)
#define LED2_TOGGLE() IO_SET(LED2,GPIO_TOGGLE)
#define LED3_PORT J
#define LED3_PIN 2
#define LED3_OFF() IO_SET(LED3,GPIO_LOW)
#define LED3_ON() IO_SET(LED3,GPIO_HIGH)
#define LED3_TOGGLE() IO_SET(LED3,GPIO_TOGGLE)
#define LED4_PORT J
#define LED4_PIN 3
#define LED4_OFF() IO_SET(LED4,GPIO_LOW)
#define LED4_ON() IO_SET(LED4,GPIO_HIGH)
#define LED4_TOGGLE() IO_SET(LED4,GPIO_TOGGLE)
#define LED5_PORT 3
#define LED5_PIN 4
#define LED5_OFF() IO_SET(LED5,GPIO_LOW)
#define LED5_ON() IO_SET(LED5,GPIO_HIGH)
#define LED5_TOGGLE() IO_SET(LED5,GPIO_TOGGLE)
#define LED6_PORT 3
#define LED6_PIN 5
#define LED6_OFF() IO_SET(LED6,GPIO_LOW)
#define LED6_ON() IO_SET(LED6,GPIO_HIGH)
#define LED6_TOGGLE() IO_SET(LED6,GPIO_TOGGLE)
#define LED7_PORT 3
#define LED7_PIN 6
#define LED7_OFF() IO_SET(LED7,GPIO_LOW)
#define LED7_ON() IO_SET(LED7,GPIO_HIGH)
#define LED7_TOGGLE() IO_SET(LED7,GPIO_TOGGLE)
#define LED8_PORT 3
#define LED8_PIN 7
#define LED8_OFF() IO_SET(LED8,GPIO_LOW)
#define LED8_ON() IO_SET(LED8,GPIO_HIGH)
#define LED8_TOGGLE() IO_SET(LED8,GPIO_TOGGLE)
// PWM
#define NUM_PWM_CHANNELS 2
#define PWM0_PORT 1
#define PWM0_PIN 0
#define PWM1_PORT 1
#define PWM1_PIN 2
// interrupt config
#define NUM_P1_INTS 8
#define NUM_P2_INTS 8
#define NUM_P3_INTS 8
#define NUM_P4_INTS 8
// I2C
#define I2C_ADDRESS 0x0F
#define I2C_DAT_PORT 1
#define I2C_DAT_PIN 7
#define I2C_CLK_PORT 1
#define I2C_CLK_PIN 6
// UART hardware
#define UART_TX_PORT 2
#define UART_TX_PIN 0
#define UART_RX_PORT 2
#define UART_RX_PIN 1
#endif
#endif