code ax12 petit robot 12/05/2017

Fork of command_AX12_petit_robot_V3 by CRAC Team

Committer:
ClementBreteau
Date:
Fri May 12 14:35:09 2017 +0000
Revision:
7:ad4a19e26b84
Parent:
2:99b1cb0d9f5e
position ax12

Who changed what in which revision?

UserRevisionLine numberNew contents of line
SquirrelGod 2:99b1cb0d9f5e 1 /* mbed Microcontroller Library - PeripheralNames
SquirrelGod 2:99b1cb0d9f5e 2 * Copyright (C) 2008-2011 ARM Limited. All rights reserved.
SquirrelGod 2:99b1cb0d9f5e 3 *
SquirrelGod 2:99b1cb0d9f5e 4 * Provides the mappings for peripherals
SquirrelGod 2:99b1cb0d9f5e 5 */
SquirrelGod 2:99b1cb0d9f5e 6
SquirrelGod 2:99b1cb0d9f5e 7 #ifndef MBED_PERIPHERALNAMES_H
SquirrelGod 2:99b1cb0d9f5e 8 #define MBED_PERIPHERALNAMES_H
SquirrelGod 2:99b1cb0d9f5e 9
SquirrelGod 2:99b1cb0d9f5e 10 #include "cmsis.h"
SquirrelGod 2:99b1cb0d9f5e 11
SquirrelGod 2:99b1cb0d9f5e 12 #ifdef __cplusplus
SquirrelGod 2:99b1cb0d9f5e 13 extern "C" {
SquirrelGod 2:99b1cb0d9f5e 14 #endif
SquirrelGod 2:99b1cb0d9f5e 15
SquirrelGod 2:99b1cb0d9f5e 16 #if defined(TARGET_LPC1768) || defined(TARGET_LPC2368)
SquirrelGod 2:99b1cb0d9f5e 17
SquirrelGod 2:99b1cb0d9f5e 18 enum UARTName {
SquirrelGod 2:99b1cb0d9f5e 19 UART_0 = (int)LPC_UART0_BASE
SquirrelGod 2:99b1cb0d9f5e 20 , UART_1 = (int)LPC_UART1_BASE
SquirrelGod 2:99b1cb0d9f5e 21 , UART_2 = (int)LPC_UART2_BASE
SquirrelGod 2:99b1cb0d9f5e 22 , UART_3 = (int)LPC_UART3_BASE
SquirrelGod 2:99b1cb0d9f5e 23 };
SquirrelGod 2:99b1cb0d9f5e 24 typedef enum UARTName UARTName;
SquirrelGod 2:99b1cb0d9f5e 25
SquirrelGod 2:99b1cb0d9f5e 26 enum ADCName {
SquirrelGod 2:99b1cb0d9f5e 27 ADC0_0 = 0
SquirrelGod 2:99b1cb0d9f5e 28 , ADC0_1
SquirrelGod 2:99b1cb0d9f5e 29 , ADC0_2
SquirrelGod 2:99b1cb0d9f5e 30 , ADC0_3
SquirrelGod 2:99b1cb0d9f5e 31 , ADC0_4
SquirrelGod 2:99b1cb0d9f5e 32 , ADC0_5
SquirrelGod 2:99b1cb0d9f5e 33 , ADC0_6
SquirrelGod 2:99b1cb0d9f5e 34 , ADC0_7
SquirrelGod 2:99b1cb0d9f5e 35 };
SquirrelGod 2:99b1cb0d9f5e 36 typedef enum ADCName ADCName;
SquirrelGod 2:99b1cb0d9f5e 37
SquirrelGod 2:99b1cb0d9f5e 38 enum DACName {
SquirrelGod 2:99b1cb0d9f5e 39 DAC_0 = 0
SquirrelGod 2:99b1cb0d9f5e 40 };
SquirrelGod 2:99b1cb0d9f5e 41 typedef enum DACName DACName;
SquirrelGod 2:99b1cb0d9f5e 42
SquirrelGod 2:99b1cb0d9f5e 43 enum SPIName {
SquirrelGod 2:99b1cb0d9f5e 44 SPI_0 = (int)LPC_SSP0_BASE
SquirrelGod 2:99b1cb0d9f5e 45 , SPI_1 = (int)LPC_SSP1_BASE
SquirrelGod 2:99b1cb0d9f5e 46 };
SquirrelGod 2:99b1cb0d9f5e 47 typedef enum SPIName SPIName;
SquirrelGod 2:99b1cb0d9f5e 48
SquirrelGod 2:99b1cb0d9f5e 49 enum I2CName {
SquirrelGod 2:99b1cb0d9f5e 50 I2C_0 = (int)LPC_I2C0_BASE
SquirrelGod 2:99b1cb0d9f5e 51 , I2C_1 = (int)LPC_I2C1_BASE
SquirrelGod 2:99b1cb0d9f5e 52 , I2C_2 = (int)LPC_I2C2_BASE
SquirrelGod 2:99b1cb0d9f5e 53 };
SquirrelGod 2:99b1cb0d9f5e 54 typedef enum I2CName I2CName;
SquirrelGod 2:99b1cb0d9f5e 55
SquirrelGod 2:99b1cb0d9f5e 56 enum PWMName {
SquirrelGod 2:99b1cb0d9f5e 57 PWM_1 = 1
SquirrelGod 2:99b1cb0d9f5e 58 , PWM_2
SquirrelGod 2:99b1cb0d9f5e 59 , PWM_3
SquirrelGod 2:99b1cb0d9f5e 60 , PWM_4
SquirrelGod 2:99b1cb0d9f5e 61 , PWM_5
SquirrelGod 2:99b1cb0d9f5e 62 , PWM_6
SquirrelGod 2:99b1cb0d9f5e 63 };
SquirrelGod 2:99b1cb0d9f5e 64 typedef enum PWMName PWMName;
SquirrelGod 2:99b1cb0d9f5e 65
SquirrelGod 2:99b1cb0d9f5e 66 enum TimerName {
SquirrelGod 2:99b1cb0d9f5e 67 TIMER_0 = (int)LPC_TIM0_BASE
SquirrelGod 2:99b1cb0d9f5e 68 , TIMER_1 = (int)LPC_TIM1_BASE
SquirrelGod 2:99b1cb0d9f5e 69 , TIMER_2 = (int)LPC_TIM2_BASE
SquirrelGod 2:99b1cb0d9f5e 70 , TIMER_3 = (int)LPC_TIM3_BASE
SquirrelGod 2:99b1cb0d9f5e 71 };
SquirrelGod 2:99b1cb0d9f5e 72 typedef enum TimerName TimerName;
SquirrelGod 2:99b1cb0d9f5e 73
SquirrelGod 2:99b1cb0d9f5e 74 enum CANName {
SquirrelGod 2:99b1cb0d9f5e 75 CAN_1 = (int)LPC_CAN1_BASE,
SquirrelGod 2:99b1cb0d9f5e 76 CAN_2 = (int)LPC_CAN2_BASE
SquirrelGod 2:99b1cb0d9f5e 77 };
SquirrelGod 2:99b1cb0d9f5e 78 typedef enum CANName CANName;
SquirrelGod 2:99b1cb0d9f5e 79
SquirrelGod 2:99b1cb0d9f5e 80 #define US_TICKER_TIMER TIMER_3
SquirrelGod 2:99b1cb0d9f5e 81 #define US_TICKER_TIMER_IRQn TIMER3_IRQn
SquirrelGod 2:99b1cb0d9f5e 82
SquirrelGod 2:99b1cb0d9f5e 83 #elif defined(TARGET_LPC11U24)
SquirrelGod 2:99b1cb0d9f5e 84
SquirrelGod 2:99b1cb0d9f5e 85 enum UARTName {
SquirrelGod 2:99b1cb0d9f5e 86 UART_0 = (int)LPC_USART_BASE
SquirrelGod 2:99b1cb0d9f5e 87 };
SquirrelGod 2:99b1cb0d9f5e 88 typedef enum UARTName UARTName;
SquirrelGod 2:99b1cb0d9f5e 89
SquirrelGod 2:99b1cb0d9f5e 90 enum I2CName {
SquirrelGod 2:99b1cb0d9f5e 91 I2C_0 = (int)LPC_I2C_BASE
SquirrelGod 2:99b1cb0d9f5e 92 };
SquirrelGod 2:99b1cb0d9f5e 93 typedef enum I2CName I2CName;
SquirrelGod 2:99b1cb0d9f5e 94
SquirrelGod 2:99b1cb0d9f5e 95 enum TimerName {
SquirrelGod 2:99b1cb0d9f5e 96 TIMER_0 = (int)LPC_CT32B0_BASE
SquirrelGod 2:99b1cb0d9f5e 97 , TIMER_1 = (int)LPC_CT32B1_BASE
SquirrelGod 2:99b1cb0d9f5e 98 };
SquirrelGod 2:99b1cb0d9f5e 99 typedef enum TimerName TimerName;
SquirrelGod 2:99b1cb0d9f5e 100
SquirrelGod 2:99b1cb0d9f5e 101 enum ADCName {
SquirrelGod 2:99b1cb0d9f5e 102 ADC0_0 = 0
SquirrelGod 2:99b1cb0d9f5e 103 , ADC0_1
SquirrelGod 2:99b1cb0d9f5e 104 , ADC0_2
SquirrelGod 2:99b1cb0d9f5e 105 , ADC0_3
SquirrelGod 2:99b1cb0d9f5e 106 , ADC0_4
SquirrelGod 2:99b1cb0d9f5e 107 , ADC0_5
SquirrelGod 2:99b1cb0d9f5e 108 , ADC0_6
SquirrelGod 2:99b1cb0d9f5e 109 , ADC0_7
SquirrelGod 2:99b1cb0d9f5e 110 };
SquirrelGod 2:99b1cb0d9f5e 111 typedef enum ADCName ADCName;
SquirrelGod 2:99b1cb0d9f5e 112
SquirrelGod 2:99b1cb0d9f5e 113 enum SPIName {
SquirrelGod 2:99b1cb0d9f5e 114 SPI_0 = (int)LPC_SSP0_BASE
SquirrelGod 2:99b1cb0d9f5e 115 , SPI_1 = (int)LPC_SSP1_BASE
SquirrelGod 2:99b1cb0d9f5e 116 };
SquirrelGod 2:99b1cb0d9f5e 117 typedef enum SPIName SPIName;
SquirrelGod 2:99b1cb0d9f5e 118
SquirrelGod 2:99b1cb0d9f5e 119 #define US_TICKER_TIMER TIMER_1
SquirrelGod 2:99b1cb0d9f5e 120 #define US_TICKER_TIMER_IRQn TIMER_32_1_IRQn
SquirrelGod 2:99b1cb0d9f5e 121
SquirrelGod 2:99b1cb0d9f5e 122 typedef enum PWMName {
SquirrelGod 2:99b1cb0d9f5e 123 PWM_1 = 0
SquirrelGod 2:99b1cb0d9f5e 124 , PWM_2
SquirrelGod 2:99b1cb0d9f5e 125 , PWM_3
SquirrelGod 2:99b1cb0d9f5e 126 , PWM_4
SquirrelGod 2:99b1cb0d9f5e 127 , PWM_5
SquirrelGod 2:99b1cb0d9f5e 128 , PWM_6
SquirrelGod 2:99b1cb0d9f5e 129 , PWM_7
SquirrelGod 2:99b1cb0d9f5e 130 , PWM_8
SquirrelGod 2:99b1cb0d9f5e 131 , PWM_9
SquirrelGod 2:99b1cb0d9f5e 132 , PWM_10
SquirrelGod 2:99b1cb0d9f5e 133 , PWM_11
SquirrelGod 2:99b1cb0d9f5e 134 } PWMName;
SquirrelGod 2:99b1cb0d9f5e 135
SquirrelGod 2:99b1cb0d9f5e 136 #endif
SquirrelGod 2:99b1cb0d9f5e 137
SquirrelGod 2:99b1cb0d9f5e 138 #define STDIO_UART_TX USBTX
SquirrelGod 2:99b1cb0d9f5e 139 #define STDIO_UART_RX USBRX
SquirrelGod 2:99b1cb0d9f5e 140 #define STDIO_UART UART_0
SquirrelGod 2:99b1cb0d9f5e 141
SquirrelGod 2:99b1cb0d9f5e 142 #ifdef __cplusplus
SquirrelGod 2:99b1cb0d9f5e 143 }
SquirrelGod 2:99b1cb0d9f5e 144 #endif
SquirrelGod 2:99b1cb0d9f5e 145
SquirrelGod 2:99b1cb0d9f5e 146 #endif