Naze32 clone with Frysky receiver
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

PeripheralNames.h 2.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. /* mbed Microcontroller Library
  2. * Copyright (c) 2006-2013 ARM Limited
  3. *
  4. * Licensed under the Apache License, Version 2.0 (the "License");
  5. * you may not use this file except in compliance with the License.
  6. * You may obtain a copy of the License at
  7. *
  8. * http://www.apache.org/licenses/LICENSE-2.0
  9. *
  10. * Unless required by applicable law or agreed to in writing, software
  11. * distributed under the License is distributed on an "AS IS" BASIS,
  12. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. * See the License for the specific language governing permissions and
  14. * limitations under the License.
  15. */
  16. #ifndef MBED_PERIPHERALNAMES_H
  17. #define MBED_PERIPHERALNAMES_H
  18. #include "cmsis.h"
  19. #include "PinNames.h"
  20. #ifdef __cplusplus
  21. extern "C" {
  22. #endif
  23. typedef enum {
  24. UART_0 = (int)LPC_UART0_BASE,
  25. UART_1 = (int)LPC_UART1_BASE,
  26. UART_2 = (int)LPC_UART2_BASE,
  27. UART_3 = (int)LPC_UART3_BASE
  28. } UARTName;
  29. typedef enum {
  30. ADC0_0 = 0,
  31. ADC0_1,
  32. ADC0_2,
  33. ADC0_3,
  34. ADC0_4,
  35. ADC0_5,
  36. ADC0_6,
  37. ADC0_7
  38. } ADCName;
  39. typedef enum {
  40. DAC_0 = 0
  41. } DACName;
  42. typedef enum {
  43. SPI_0 = (int)LPC_SSP0_BASE,
  44. SPI_1 = (int)LPC_SSP1_BASE
  45. } SPIName;
  46. typedef enum {
  47. I2C_0 = (int)LPC_I2C0_BASE,
  48. I2C_1 = (int)LPC_I2C1_BASE,
  49. I2C_2 = (int)LPC_I2C2_BASE
  50. } I2CName;
  51. typedef enum {
  52. PWM_1 = 1,
  53. PWM_2,
  54. PWM_3,
  55. PWM_4,
  56. PWM_5,
  57. PWM_6
  58. } PWMName;
  59. typedef enum {
  60. CAN_1 = (int)LPC_CAN1_BASE,
  61. CAN_2 = (int)LPC_CAN2_BASE
  62. } CANName;
  63. #define STDIO_UART_TX USBTX
  64. #define STDIO_UART_RX USBRX
  65. #define STDIO_UART UART_0
  66. // Default peripherals
  67. #define MBED_SPI0 p5, p6, p7, p8
  68. #define MBED_SPI1 p11, p12, p13, p14
  69. #define MBED_UART0 p9, p10
  70. #define MBED_UART1 p13, p14
  71. #define MBED_UART2 p28, p27
  72. #define MBED_UARTUSB USBTX, USBRX
  73. #define MBED_I2C0 p28, p27
  74. #define MBED_I2C1 p9, p10
  75. #define MBED_CAN0 p30, p29
  76. #define MBED_ANALOGOUT0 p18
  77. #define MBED_ANALOGIN0 p15
  78. #define MBED_ANALOGIN1 p16
  79. #define MBED_ANALOGIN2 p17
  80. #define MBED_ANALOGIN3 p18
  81. #define MBED_ANALOGIN4 p19
  82. #define MBED_ANALOGIN5 p20
  83. #define MBED_PWMOUT0 p26
  84. #define MBED_PWMOUT1 p25
  85. #define MBED_PWMOUT2 p24
  86. #define MBED_PWMOUT3 p23
  87. #define MBED_PWMOUT4 p22
  88. #define MBED_PWMOUT5 p21
  89. #ifdef __cplusplus
  90. }
  91. #endif
  92. #endif