Blame view

RIOT/boards/arduino-due/include/arduino_pinmap.h 5.31 KB
a752c7ab   elopes   add first test an...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
  /*
   * Copyright (C) 2015 Freie Universitรคt Berlin
   *
   * This file is subject to the terms and conditions of the GNU Lesser
   * General Public License v2.1. See the file LICENSE in the top level
   * directory for more details.
   */
  
  /**
   * @ingroup     boards_arduino-due
   * @{
   *
   * @file
   * @brief       Mapping from MCU pins to Arduino pins
   *
   * You can use the defines in this file for simplified interaction with the
   * Arduino specific pin numbers.
   *
   * @author      Hauke Petersen <hauke.petersen@fu-berlin.de>
   */
  
  #ifndef ARDUINO_PINMAP_H
  #define ARDUINO_PINMAP_H
  
  #include "periph/gpio.h"
  #include "periph/adc.h"
  
  #ifdef __cplusplus
  extern "C" {
  #endif
  
  /**
   * @name    Mapping of MCU pins to Arduino pins
   * @{
   */
  #define ARDUINO_PIN_0           GPIO_PIN(PA, 8)
  #define ARDUINO_PIN_1           GPIO_PIN(PA, 9)
  #define ARDUINO_PIN_2           GPIO_PIN(PB, 25)
  #define ARDUINO_PIN_3           GPIO_PIN(PC, 28)
  #define ARDUINO_PIN_4           GPIO_PIN(PA, 29)
  #define ARDUINO_PIN_5           GPIO_PIN(PC, 25)
  #define ARDUINO_PIN_6           GPIO_PIN(PC, 24)
  #define ARDUINO_PIN_7           GPIO_PIN(PC, 23)
  #define ARDUINO_PIN_8           GPIO_PIN(PC, 22)
  #define ARDUINO_PIN_9           GPIO_PIN(PC, 21)
  #define ARDUINO_PIN_10          GPIO_PIN(PA, 2)
  #define ARDUINO_PIN_11          GPIO_PIN(PD, 7)
  #define ARDUINO_PIN_12          GPIO_PIN(PD, 8)
  #define ARDUINO_PIN_13          GPIO_PIN(PB, 27)
  #define ARDUINO_PIN_14          GPIO_PIN(PD, 4)
  #define ARDUINO_PIN_15          GPIO_PIN(PD, 5)
  #define ARDUINO_PIN_16          GPIO_PIN(PA, 13)
  #define ARDUINO_PIN_17          GPIO_PIN(PA, 12)
  #define ARDUINO_PIN_18          GPIO_PIN(PA, 11)
  #define ARDUINO_PIN_19          GPIO_PIN(PA, 10)
  #define ARDUINO_PIN_20          GPIO_PIN(PB, 12)
  #define ARDUINO_PIN_21          GPIO_PIN(PB, 13)
  #define ARDUINO_PIN_22          GPIO_PIN(PB, 26)
  #define ARDUINO_PIN_23          GPIO_PIN(PA, 14)
  #define ARDUINO_PIN_24          GPIO_PIN(PA, 15)
  #define ARDUINO_PIN_25          GPIO_PIN(PD, 0)
  #define ARDUINO_PIN_26          GPIO_PIN(PD, 1)
  #define ARDUINO_PIN_27          GPIO_PIN(PD, 2)
  #define ARDUINO_PIN_28          GPIO_PIN(PD, 3)
  #define ARDUINO_PIN_29          GPIO_PIN(PD, 6)
  #define ARDUINO_PIN_30          GPIO_PIN(PD, 9)
  #define ARDUINO_PIN_31          GPIO_PIN(PA, 7)
  #define ARDUINO_PIN_32          GPIO_PIN(PD, 10)
  #define ARDUINO_PIN_33          GPIO_PIN(PC, 1)
  #define ARDUINO_PIN_34          GPIO_PIN(PC, 2)
  #define ARDUINO_PIN_35          GPIO_PIN(PC, 3)
  #define ARDUINO_PIN_36          GPIO_PIN(PC, 4)
  #define ARDUINO_PIN_37          GPIO_PIN(PC, 5)
  #define ARDUINO_PIN_38          GPIO_PIN(PC, 6)
  #define ARDUINO_PIN_39          GPIO_PIN(PC, 7)
  #define ARDUINO_PIN_40          GPIO_PIN(PC, 8)
  #define ARDUINO_PIN_41          GPIO_PIN(PC, 9)
  #define ARDUINO_PIN_42          GPIO_PIN(PA, 19)
  #define ARDUINO_PIN_43          GPIO_PIN(PA, 20)
  #define ARDUINO_PIN_44          GPIO_PIN(PC, 19)
  #define ARDUINO_PIN_45          GPIO_PIN(PC, 18)
  #define ARDUINO_PIN_46          GPIO_PIN(PC, 17)
  #define ARDUINO_PIN_47          GPIO_PIN(PC, 16)
  #define ARDUINO_PIN_48          GPIO_PIN(PC, 15)
  #define ARDUINO_PIN_49          GPIO_PIN(PC, 14)
  #define ARDUINO_PIN_50          GPIO_PIN(PC, 13)
  #define ARDUINO_PIN_51          GPIO_PIN(PC, 12)
  #define ARDUINO_PIN_52          GPIO_PIN(PB, 21)
  #define ARDUINO_PIN_53          GPIO_PIN(PB, 14)
  #define ARDUINO_PIN_54          GPIO_PIN(PA, 16)
  #define ARDUINO_PIN_55          GPIO_PIN(PA, 24)
  #define ARDUINO_PIN_56          GPIO_PIN(PA, 23)
  #define ARDUINO_PIN_57          GPIO_PIN(PA, 22)
  #define ARDUINO_PIN_58          GPIO_PIN(PA, 6)
  #define ARDUINO_PIN_59          GPIO_PIN(PA, 4)
  #define ARDUINO_PIN_60          GPIO_PIN(PA, 3)
  #define ARDUINO_PIN_61          GPIO_PIN(PA, 2)
  #define ARDUINO_PIN_62          GPIO_PIN(PB, 17)
  #define ARDUINO_PIN_63          GPIO_PIN(PB, 18)
  #define ARDUINO_PIN_64          GPIO_PIN(PB, 19)
  #define ARDUINO_PIN_65          GPIO_PIN(PB, 20)
  #define ARDUINO_PIN_66          GPIO_PIN(PB, 15)
  #define ARDUINO_PIN_67          GPIO_PIN(PB, 16)
  #define ARDUINO_PIN_68          GPIO_PIN(PA, 1)
  #define ARDUINO_PIN_69          GPIO_PIN(PA, 0)
  #define ARDUINO_PIN_70          GPIO_PIN(PA, 17)
  #define ARDUINO_PIN_71          GPIO_PIN(PA, 18)
  #define ARDUINO_PIN_72          GPIO_PIN(PC, 30)
  #define ARDUINO_PIN_73          GPIO_PIN(PA, 21)
  #define ARDUINO_PIN_74          GPIO_PIN(PA, 25)
  #define ARDUINO_PIN_75          GPIO_PIN(PA, 26)
  #define ARDUINO_PIN_76          GPIO_PIN(PA, 27)
  #define ARDUINO_PIN_77          GPIO_PIN(PA, 28)
  #define ARDUINO_PIN_78          GPIO_PIN(PB, 23)
  /** @ */
  
  /**
   * @name    Mapping of Ardunino analog pins to RIOT ADC lines
   * @{
   */
  #define ARDUINO_A0              ADC_LINE(7)
  #define ARDUINO_A1              ADC_LINE(6)
  #define ARDUINO_A2              ADC_LINE(5)
  #define ARDUINO_A3              ADC_LINE(4)
  #define ARDUINO_A4              ADC_LINE(3)
  #define ARDUINO_A5              ADC_LINE(2)
  #define ARDUINO_A6              ADC_LINE(1)
  #define ARDUINO_A7              ADC_LINE(0)
  #define ARDUINO_A8              ADC_LINE(10)
  #define ARDUINO_A9              ADC_LINE(11)
  #define ARDUINO_A10             ADC_LINE(12)
  #define ARDUINO_A11             ADC_LINE(13)
  /** @} */
  
  /**
   * @name    Mapping of Arduino DAC pins to RIOT DAC lines
   * @{
   */
  #define ARDUINO_DAC0            DAC_LINE(0)
  #define ARDUINO_DAC1            DAC_LINE(1)
  /** @} */
  
  #ifdef __cplusplus
  }
  #endif
  
  #endif /* ARDUINO_PINMAP_H */
  /** @} */