Naze32 clone with Frysky receiver
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

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