2 * Copyright (c) 2016, Texas Instruments Incorporated
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
9 * * Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer.
12 * * Redistributions in binary form must reproduce the above copyright
13 * notice, this list of conditions and the following disclaimer in the
14 * documentation and/or other materials provided with the distribution.
16 * * Neither the name of Texas Instruments Incorporated nor the names of
17 * its contributors may be used to endorse or promote products derived
18 * from this software without specific prior written permission.
20 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
21 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
22 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
23 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
24 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
25 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
26 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
27 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
28 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
29 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
30 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32 /** ============================================================================
33 * @file C3220SF_LAUNCHXL.h
35 * @brief CC3220 Board Specific APIs
37 * The CC3220SF_LAUNCHXL header file should be included in an application as
40 * #include <CC3220SF_LAUNCHXL.h>
43 * ============================================================================
45 #ifndef __CC3220SF_LAUNCHXL_H
46 #define __CC3220SF_LAUNCHXL_H
52 #define CC3220SF_LAUNCHXL_GPIO_LED_OFF (0)
53 #define CC3220SF_LAUNCHXL_GPIO_LED_ON (1)
56 * @def CC3220SF_LAUNCHXL_ADCName
57 * @brief Enum of ADC names on the CC3220SF_LAUNCHXL dev board
59 typedef enum CC3220SF_LAUNCHXL_ADCName {
60 CC3220SF_LAUNCHXL_ADC0 = 0,
61 CC3220SF_LAUNCHXL_ADC1,
63 CC3220SF_LAUNCHXL_ADCCOUNT
64 } CC3220SF_LAUNCHXL_ADCName;
67 * @def CC3220SF_LAUNCHXL_CryptoName
68 * @brief Enum of Crypto names on the CC3220SF_LAUNCHXL dev board
70 typedef enum CC3220SF_LAUNCHXL_CryptoName {
71 CC3220SF_LAUNCHXL_CRYPTO0 = 0,
73 CC3220SF_LAUNCHXL_CRYPTOCOUNT
74 } CC3220SF_LAUNCHXL_CryptoName;
77 * @def CC3220SF_LAUNCHXL_GPIOName
78 * @brief Enum of GPIO names on the CC3220SF_LAUNCHXL dev board
80 typedef enum CC3220SF_LAUNCHXL_GPIOName {
81 CC3220SF_LAUNCHXL_GPIO_SW2 = 0,
82 CC3220SF_LAUNCHXL_GPIO_SW3,
83 CC3220SF_LAUNCHXL_GPIO_LED_D7,
86 * CC3220SF_LAUNCHXL_GPIO_LED_D5 and CC3220SF_LAUNCHXL_GPIO_LED_D6 are shared with the
87 * I2C and PWM peripherals. In order for those examples to work, these
88 * LEDs are taken out of gpioPinCOnfig[]
90 //CC3220SF_LAUNCHXL_GPIO_LED_D6,
91 //CC3220SF_LAUNCHXL_GPIO_LED_D5,
93 CC3220SF_LAUNCHXL_GPIOCOUNT
94 } CC3220SF_LAUNCHXL_GPIOName;
97 * @def CC3220SF_LAUNCHXL_I2CName
98 * @brief Enum of I2C names on the CC3220SF_LAUNCHXL dev board
100 typedef enum CC3220SF_LAUNCHXL_I2CName {
101 CC3220SF_LAUNCHXL_I2C0 = 0,
103 CC3220SF_LAUNCHXL_I2CCOUNT
104 } CC3220SF_LAUNCHXL_I2CName;
107 * @def CC3220SF_LAUNCHXL_I2SName
108 * @brief Enum of I2S names on the CC3220SF_LAUNCHXL dev board
110 typedef enum CC3220SF_LAUNCHXL_I2SName {
111 CC3220SF_LAUNCHXL_I2S0 = 0,
113 CC3220SF_LAUNCHXL_I2SCOUNT
114 } CC3220SF_LAUNCHXL_I2SName;
117 * @def CC3220SF_LAUNCHXL_PWMName
118 * @brief Enum of PWM names on the CC3220SF_LAUNCHXL dev board
120 typedef enum CC3220SF_LAUNCHXL_PWMName {
121 CC3220SF_LAUNCHXL_PWM6 = 0,
122 CC3220SF_LAUNCHXL_PWM7,
124 CC3220SF_LAUNCHXL_PWMCOUNT
125 } CC3220SF_LAUNCHXL_PWMName;
128 * @def CC3220SF_LAUNCHXL_SDFatFSName
129 * @brief Enum of SDFatFS names on the CC3220SF_LAUNCHXL dev board
131 typedef enum CC3220SF_LAUNCHXL_SDFatFSName {
132 CC3220SF_LAUNCHXL_SDFatFS0 = 0,
134 CC3220SF_LAUNCHXL_SDFatFSCOUNT
135 } CC3220SF_LAUNCHXL_SDFatFSName;
138 * @def CC3220SF_LAUNCHXL_SDName
139 * @brief Enum of SD names on the CC3220SF_LAUNCHXL dev board
141 typedef enum CC3220SF_LAUNCHXL_SDName {
142 CC3220SF_LAUNCHXL_SD0 = 0,
144 CC3220SF_LAUNCHXL_SDCOUNT
145 } CC3220SF_LAUNCHXL_SDName;
147 * @def CC3220SF_LAUNCHXL_SDSPIName
148 * @brief Enum of SDSPI names on the CC3220SF_LAUNCHXL dev board
150 typedef enum CC3220SF_LAUNCHXL_SDSPIName {
151 CC3220SF_LAUNCHXL_SDSPI0 = 0,
153 CC3220SF_LAUNCHXL_SDSPICOUNT
154 } CC3220SF_LAUNCHXL_SDSPIName;
157 * @def CC3220SF_LAUNCHXL_SPIName
158 * @brief Enum of SPI names on the CC3220SF_LAUNCHXL dev board
160 typedef enum CC3220SF_LAUNCHXL_SPIName {
161 CC3220SF_LAUNCHXL_SPI0 = 0,
162 CC3220SF_LAUNCHXL_SPI1,
164 CC3220SF_LAUNCHXL_SPICOUNT
165 } CC3220SF_LAUNCHXL_SPIName;
168 * @def CC3220SF_LAUNCHXL_UARTName
169 * @brief Enum of UARTs on the CC3220SF_LAUNCHXL dev board
171 typedef enum CC3220SF_LAUNCHXL_UARTName {
172 CC3220SF_LAUNCHXL_UART0 = 0,
173 CC3220SF_LAUNCHXL_UART1,
175 CC3220SF_LAUNCHXL_UARTCOUNT
176 } CC3220SF_LAUNCHXL_UARTName;
179 * @def CC3220SF_LAUNCHXL_WatchdogName
180 * @brief Enum of Watchdogs on the CC3220SF_LAUNCHXL dev board
182 typedef enum CC3220SF_LAUNCHXL_WatchdogName {
183 CC3220SF_LAUNCHXL_WATCHDOG0 = 0,
185 CC3220SF_LAUNCHXL_WATCHDOGCOUNT
186 } CC3220SF_LAUNCHXL_WatchdogName;
189 * @brief Initialize the general board specific settings
191 * This function initializes the general board specific settings.
193 extern void CC3220SF_LAUNCHXL_initGeneral(void);
199 #endif /* __CC3220SF_LAUNCHXL_H */