-
Notifications
You must be signed in to change notification settings - Fork 0
/
Board.h
154 lines (130 loc) · 6.18 KB
/
Board.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
/*
* Copyright (c) 2015-2017, Texas Instruments Incorporated
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* * Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
*
* * Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
*
* * Neither the name of Texas Instruments Incorporated nor the names of
* its contributors may be used to endorse or promote products derived
* from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
#ifndef __BOARD_H
#define __BOARD_H
#ifdef __cplusplus
extern "C" {
#endif
#include <ti/drivers/ADC.h>
#include <ti/drivers/ADCBuf.h>
#include <ti/drivers/GPIO.h>
#include <ti/drivers/I2C.h>
#include <ti/drivers/PWM.h>
#include <ti/drivers/SPI.h>
#include <ti/drivers/UART.h>
#include <ti/drivers/Watchdog.h>
#include "MSP_EXP432P401R.h"
#define Board_initGeneral MSP_EXP432P401R_initGeneral
#define Board_ADC0 MSP_EXP432P401R_ADC0
#define Board_ADC1 MSP_EXP432P401R_ADC1
#define Board_ADCBUF0 MSP_EXP432P401R_ADCBUF0
#define Board_ADCBUF0CHANNEL0 MSP_EXP432P401R_ADCBUF0CHANNEL0
#define Board_ADCBUF0CHANNEL1 MSP_EXP432P401R_ADCBUF0CHANNEL1
#define Board_CAPTURE0 MSP_EXP432P401R_CAPTURE_TA1
#define Board_CAPTURE1 MSP_EXP432P401R_CAPTURE_TA2
#define Board_CAPTURE2 MSP_EXP432P401R_CAPTURE_TA3
#define Board_GPIO_LED_ON MSP_EXP432P401R_GPIO_LED_ON
#define Board_GPIO_LED_OFF MSP_EXP432P401R_GPIO_LED_OFF
#define Board_GPIO_LED0 MSP_EXP432P401R_GPIO_LED_RED
#define Board_GPIO_LED1 MSP_EXP432P401R_GPIO_LED_GREEN
#define Board_GPIO_LED2 MSP_EXP432P401R_GPIO_LED_BLUE
#define Board_GPIO_LED3 MSP_EXP432P401R_GPIO_LED1
#define Board_GPIO_BUTTON0 MSP_EXP432P401R_GPIO_S1
#define Board_GPIO_BUTTON1 MSP_EXP432P401R_GPIO_S2
#define Board_I2C0 MSP_EXP432P401R_I2CB0
#define Board_I2C1 MSP_EXP432P401R_I2CB1
#define Board_I2C_TPL0401 MSP_EXP432P401R_I2CB0
#define Board_I2C_TMP MSP_EXP432P401R_I2CB1
#define Board_I2CSLAVE0 MSP_EXP432P401R_I2CSLAVEB0
#define Board_NVS0 MSP_EXP432P401R_NVSMSP4320
#define Board_PWM0 MSP_EXP432P401R_PWM_TA1_1
#define Board_PWM1 MSP_EXP432P401R_PWM_TA1_2
#define Board_SPI0 MSP_EXP432P401R_SPIB0
#define Board_SPI1 MSP_EXP432P401R_SPIB2
#define Board_SPI2 MSP_EXP432P401R_SPIB3
#define Board_SPI3 MSP_EXP432P401R_SPIB4
#define Board_SPI4 MSP_EXP432P401R_SPIA3
#define Board_SPI_CS1 MSP_EXP432P401R_SPI_CS1
#define Board_SPI_CS2 MSP_EXP432P401R_SPI_CS2
#define Board_TIMER0 MSP_EXP432P401R_TIMER_T32_0
#define Board_TIMER1 MSP_EXP432P401R_TIMER_T32_1
#define Board_TIMER2 MSP_EXP432P401R_TIMER_TA_1
#define Board_TIMER3 MSP_EXP432P401R_TIMER_TA_2
#define Board_TIMER4 MSP_EXP432P401R_TIMER_TA_3
#define Board_UART0 MSP_EXP432P401R_UARTA0
#define Board_UART1 MSP_EXP432P401R_UARTA2
#define Board_WATCHDOG0 MSP_EXP432P401R_WATCHDOG
/* Board specific I2C addresses */
#define Board_TMP_ADDR (0x40)
#define Board_SENSORS_BP_TMP_ADDR Board_TMP_ADDR
#define Board_TPL0401_ADDR (0x40)
/*
* These macros are provided for backwards compatibility.
* Please use the <Driver>_init functions directly rather
* than Board_init<Driver>.
*/
#define Board_initADC ADC_init
#define Board_initADCBuf ADCBuf_init
#define Board_initGPIO GPIO_init
#define Board_initI2C I2C_init
#define Board_initPWM PWM_init
#define Board_initSPI SPI_init
#define Board_initUART UART_init
#define Board_initWatchdog Watchdog_init
/*
* These macros are provided for backwards compatibility.
* Please use the corresponding 'Board_GPIO_xxx' macros as the macros
* below are deprecated.
*/
#define Board_ADCBUFCHANNEL0 Board_ADCBUF0CHANNEL0
#define Board_ADCBUFCHANNEL1 Board_ADCBUF0CHANNEL1
#define Board_BUTTON0 Board_GPIO_BUTTON0
#define Board_BUTTON1 Board_GPIO_BUTTON1
#define Board_Capture0 Board_CAPTURE0
#define Board_Capture1 Board_CAPTURE1
#define Board_Capture2 Board_CAPTURE2
#define Board_LED_ON Board_GPIO_LED_ON
#define Board_LED_OFF Board_GPIO_LED_OFF
#define Board_LED0 Board_GPIO_LED0
#define Board_LED1 Board_GPIO_LED1
#define Board_LED2 Board_GPIO_LED2
#define Board_RF430CL330_ADDR (0x28)
#define Board_Timer0 Board_TIMER0
#define Board_Timer1 Board_TIMER1
#define Board_Timer2 Board_TIMER2
#define Board_Timer3 Board_TIMER3
#define Board_Timer4 Board_TIMER4
#define Board_TMP006_ADDR Board_TMP_ADDR
#ifdef __cplusplus
}
#endif
#endif /* __BOARD_H */