Ben Katz / mbed-dev-f303

Dependents:   Hobbyking_Cheetah_Compact Hobbyking_Cheetah_Compact_DRV8323_14bit Hobbyking_Cheetah_Compact_DRV8323_V51_201907 HKC_MiniCheetah ... more

Fork of mbed-dev by mbed official

Committer:
AnnaBridge
Date:
Wed Jun 21 17:46:44 2017 +0100
Revision:
167:e84263d55307
This updates the lib to the mbed lib v 145

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AnnaBridge 167:e84263d55307 1 /* mbed Microcontroller Library
AnnaBridge 167:e84263d55307 2 * Copyright (c) 2006-2013 ARM Limited
AnnaBridge 167:e84263d55307 3 *
AnnaBridge 167:e84263d55307 4 * Licensed under the Apache License, Version 2.0 (the "License");
AnnaBridge 167:e84263d55307 5 * you may not use this file except in compliance with the License.
AnnaBridge 167:e84263d55307 6 * You may obtain a copy of the License at
AnnaBridge 167:e84263d55307 7 *
AnnaBridge 167:e84263d55307 8 * http://www.apache.org/licenses/LICENSE-2.0
AnnaBridge 167:e84263d55307 9 *
AnnaBridge 167:e84263d55307 10 * Unless required by applicable law or agreed to in writing, software
AnnaBridge 167:e84263d55307 11 * distributed under the License is distributed on an "AS IS" BASIS,
AnnaBridge 167:e84263d55307 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
AnnaBridge 167:e84263d55307 13 * See the License for the specific language governing permissions and
AnnaBridge 167:e84263d55307 14 * limitations under the License.
AnnaBridge 167:e84263d55307 15 */
AnnaBridge 167:e84263d55307 16 #ifndef MBED_PERIPHERALNAMES_H
AnnaBridge 167:e84263d55307 17 #define MBED_PERIPHERALNAMES_H
AnnaBridge 167:e84263d55307 18
AnnaBridge 167:e84263d55307 19 #include "cmsis.h"
AnnaBridge 167:e84263d55307 20
AnnaBridge 167:e84263d55307 21 #ifdef __cplusplus
AnnaBridge 167:e84263d55307 22 extern "C" {
AnnaBridge 167:e84263d55307 23 #endif
AnnaBridge 167:e84263d55307 24
AnnaBridge 167:e84263d55307 25 typedef enum {
AnnaBridge 167:e84263d55307 26 OSC32KCLK = 0,
AnnaBridge 167:e84263d55307 27 } RTCName;
AnnaBridge 167:e84263d55307 28
AnnaBridge 167:e84263d55307 29 /* LPUART */
AnnaBridge 167:e84263d55307 30 typedef enum {
AnnaBridge 167:e84263d55307 31 LPUART_0 = 0,
AnnaBridge 167:e84263d55307 32 LPUART_1 = 1,
AnnaBridge 167:e84263d55307 33 LPUART_2 = 2,
AnnaBridge 167:e84263d55307 34 } UARTName;
AnnaBridge 167:e84263d55307 35
AnnaBridge 167:e84263d55307 36 #define STDIO_UART_TX USBTX
AnnaBridge 167:e84263d55307 37 #define STDIO_UART_RX USBRX
AnnaBridge 167:e84263d55307 38 #define STDIO_UART LPUART_0
AnnaBridge 167:e84263d55307 39
AnnaBridge 167:e84263d55307 40 typedef enum {
AnnaBridge 167:e84263d55307 41 I2C_0 = 0,
AnnaBridge 167:e84263d55307 42 I2C_1 = 1,
AnnaBridge 167:e84263d55307 43 } I2CName;
AnnaBridge 167:e84263d55307 44
AnnaBridge 167:e84263d55307 45 #define TPM_SHIFT 8
AnnaBridge 167:e84263d55307 46 typedef enum {
AnnaBridge 167:e84263d55307 47 PWM_1 = (0 << TPM_SHIFT) | (0), // TPM0 CH0
AnnaBridge 167:e84263d55307 48 PWM_2 = (0 << TPM_SHIFT) | (1), // TPM0 CH1
AnnaBridge 167:e84263d55307 49 PWM_3 = (0 << TPM_SHIFT) | (2), // TPM0 CH2
AnnaBridge 167:e84263d55307 50 PWM_4 = (0 << TPM_SHIFT) | (3), // TPM0 CH3
AnnaBridge 167:e84263d55307 51 PWM_5 = (0 << TPM_SHIFT) | (4), // TPM0 CH4
AnnaBridge 167:e84263d55307 52 PWM_6 = (0 << TPM_SHIFT) | (5), // TPM0 CH5
AnnaBridge 167:e84263d55307 53 PWM_7 = (1 << TPM_SHIFT) | (0), // TPM1 CH0
AnnaBridge 167:e84263d55307 54 PWM_8 = (1 << TPM_SHIFT) | (1), // TPM1 CH1
AnnaBridge 167:e84263d55307 55 PWM_9 = (2 << TPM_SHIFT) | (0), // TPM2 CH0
AnnaBridge 167:e84263d55307 56 PWM_10 = (2 << TPM_SHIFT) | (1), // TPM2 CH1
AnnaBridge 167:e84263d55307 57 } PWMName;
AnnaBridge 167:e84263d55307 58
AnnaBridge 167:e84263d55307 59 #define ADC_INSTANCE_SHIFT 8
AnnaBridge 167:e84263d55307 60 #define ADC_B_CHANNEL_SHIFT 5
AnnaBridge 167:e84263d55307 61 typedef enum {
AnnaBridge 167:e84263d55307 62 ADC0_SE0 = (0 << ADC_INSTANCE_SHIFT) | 0,
AnnaBridge 167:e84263d55307 63 ADC0_SE1 = (0 << ADC_INSTANCE_SHIFT) | 1,
AnnaBridge 167:e84263d55307 64 ADC0_SE2 = (0 << ADC_INSTANCE_SHIFT) | 2,
AnnaBridge 167:e84263d55307 65 ADC0_SE3 = (0 << ADC_INSTANCE_SHIFT) | 3,
AnnaBridge 167:e84263d55307 66 ADC0_SE4a = (0 << ADC_INSTANCE_SHIFT) | 4,
AnnaBridge 167:e84263d55307 67 ADC0_SE5a = (0 << ADC_INSTANCE_SHIFT) | 5,
AnnaBridge 167:e84263d55307 68 ADC0_SE6a = (0 << ADC_INSTANCE_SHIFT) | 6,
AnnaBridge 167:e84263d55307 69 ADC0_SE7a = (0 << ADC_INSTANCE_SHIFT) | 7,
AnnaBridge 167:e84263d55307 70 ADC0_SE4b = (0 << ADC_INSTANCE_SHIFT) | (1 << ADC_B_CHANNEL_SHIFT) | 4,
AnnaBridge 167:e84263d55307 71 ADC0_SE5b = (0 << ADC_INSTANCE_SHIFT) | (1 << ADC_B_CHANNEL_SHIFT) | 5,
AnnaBridge 167:e84263d55307 72 ADC0_SE6b = (0 << ADC_INSTANCE_SHIFT) | (1 << ADC_B_CHANNEL_SHIFT) | 6,
AnnaBridge 167:e84263d55307 73 ADC0_SE7b = (0 << ADC_INSTANCE_SHIFT) | (1 << ADC_B_CHANNEL_SHIFT) | 7,
AnnaBridge 167:e84263d55307 74 ADC0_SE8 = (0 << ADC_INSTANCE_SHIFT) | 8,
AnnaBridge 167:e84263d55307 75 ADC0_SE9 = (0 << ADC_INSTANCE_SHIFT) | 9,
AnnaBridge 167:e84263d55307 76 ADC0_SE11 = (0 << ADC_INSTANCE_SHIFT) | 11,
AnnaBridge 167:e84263d55307 77 ADC0_SE12 = (0 << ADC_INSTANCE_SHIFT) | 12,
AnnaBridge 167:e84263d55307 78 ADC0_SE13 = (0 << ADC_INSTANCE_SHIFT) | 13,
AnnaBridge 167:e84263d55307 79 ADC0_SE14 = (0 << ADC_INSTANCE_SHIFT) | 14,
AnnaBridge 167:e84263d55307 80 ADC0_SE15 = (0 << ADC_INSTANCE_SHIFT) | 15,
AnnaBridge 167:e84263d55307 81 ADC0_SE16 = (0 << ADC_INSTANCE_SHIFT) | 16,
AnnaBridge 167:e84263d55307 82 ADC0_SE17 = (0 << ADC_INSTANCE_SHIFT) | 17,
AnnaBridge 167:e84263d55307 83 ADC0_SE18 = (0 << ADC_INSTANCE_SHIFT) | 18,
AnnaBridge 167:e84263d55307 84 ADC0_SE21 = (0 << ADC_INSTANCE_SHIFT) | 21,
AnnaBridge 167:e84263d55307 85 ADC0_SE22 = (0 << ADC_INSTANCE_SHIFT) | 22,
AnnaBridge 167:e84263d55307 86 ADC0_SE23 = (0 << ADC_INSTANCE_SHIFT) | 23,
AnnaBridge 167:e84263d55307 87 } ADCName;
AnnaBridge 167:e84263d55307 88
AnnaBridge 167:e84263d55307 89 typedef enum {
AnnaBridge 167:e84263d55307 90 SPI_0 = 0,
AnnaBridge 167:e84263d55307 91 SPI_1 = 1,
AnnaBridge 167:e84263d55307 92 } SPIName;
AnnaBridge 167:e84263d55307 93
AnnaBridge 167:e84263d55307 94 typedef enum {
AnnaBridge 167:e84263d55307 95 DAC_0 = 0
AnnaBridge 167:e84263d55307 96 } DACName;
AnnaBridge 167:e84263d55307 97
AnnaBridge 167:e84263d55307 98 #ifdef __cplusplus
AnnaBridge 167:e84263d55307 99 }
AnnaBridge 167:e84263d55307 100 #endif
AnnaBridge 167:e84263d55307 101
AnnaBridge 167:e84263d55307 102 #endif