File tree Expand file tree Collapse file tree 3 files changed +214
-0
lines changed
libraries/mbed/targets/hal/TARGET_NORDIC/TARGET_MCU_NRF51822/TARGET_NRF51822_Y5_MBUG Expand file tree Collapse file tree 3 files changed +214
-0
lines changed Original file line number Diff line number Diff line change
1
+ /* mbed Microcontroller Library
2
+ * Copyright (c) 2013 Nordic Semiconductor
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_PINNAMES_H
17
+ #define MBED_PINNAMES_H
18
+
19
+ #include "cmsis.h"
20
+
21
+ #ifdef __cplusplus
22
+ extern "C" {
23
+ #endif
24
+
25
+ typedef enum {
26
+ PIN_INPUT ,
27
+ PIN_OUTPUT
28
+ } PinDirection ;
29
+
30
+ #define PORT_SHIFT 3
31
+
32
+ typedef enum {
33
+ p0 = 0 ,
34
+ p1 = 1 ,
35
+ p2 = 2 ,
36
+ p3 = 3 ,
37
+ p4 = 4 ,
38
+ p5 = 5 ,
39
+ p6 = 6 ,
40
+ p7 = 7 ,
41
+ p8 = 8 ,
42
+ p9 = 9 ,
43
+ p10 = 10 ,
44
+ p11 = 11 ,
45
+ p12 = 12 ,
46
+ p13 = 13 ,
47
+ p14 = 14 ,
48
+ p15 = 15 ,
49
+ p16 = 16 ,
50
+ p17 = 17 ,
51
+ p18 = 18 ,
52
+ p19 = 19 ,
53
+ p20 = 20 ,
54
+ p21 = 21 ,
55
+ p22 = 22 ,
56
+ p23 = 23 ,
57
+ p24 = 24 ,
58
+ p25 = 25 ,
59
+ p26 = 26 ,
60
+ p27 = 27 ,
61
+ p28 = 28 ,
62
+ p29 = 29 ,
63
+ p30 = 30 ,
64
+ p31 = 31 ,
65
+ p32 = 32 ,
66
+ p33 = 33 ,
67
+ p34 = 34 ,
68
+ p35 = 35 ,
69
+ // p31=31,
70
+
71
+ // Not connected
72
+ NC = (int )0xFFFFFFFF ,
73
+
74
+
75
+ P0_0 = p0 ,
76
+ P0_1 = p1 ,
77
+ P0_2 = p2 ,
78
+ P0_3 = p3 ,
79
+ P0_4 = p4 ,
80
+ P0_5 = p5 ,
81
+ P0_6 = p6 ,
82
+ P0_7 = p7 ,
83
+
84
+ P0_8 = p8 ,
85
+ P0_9 = p9 ,
86
+ P0_10 = p10 ,
87
+ P0_11 = p11 ,
88
+ P0_12 = p12 ,
89
+ P0_13 = p13 ,
90
+ P0_14 = p14 ,
91
+ P0_15 = p15 ,
92
+
93
+ P0_16 = p16 ,
94
+ P0_17 = p17 ,
95
+ P0_18 = p18 ,
96
+ P0_19 = p19 ,
97
+ P0_20 = p20 ,
98
+ P0_21 = p21 ,
99
+ P0_22 = p22 ,
100
+ P0_23 = p23 ,
101
+
102
+ P0_24 = p24 ,
103
+ P0_25 = p25 ,
104
+ P0_26 = p26 ,
105
+ P0_27 = p27 ,
106
+ P0_28 = p28 ,
107
+ P0_29 = p29 ,
108
+ P0_30 = p30 ,
109
+
110
+ LED = p30 ,
111
+ LED1 = p30 ,
112
+ LED2 = p0 ,
113
+ LED3 = p8 ,
114
+ LED4 = NC ,
115
+
116
+ BUTTON1 = p29 ,
117
+ BUTTON2 = p17 ,
118
+
119
+
120
+ RX_PIN_NUMBER = p2 ,
121
+ TX_PIN_NUMBER = p3 ,
122
+ CTS_PIN_NUMBER = p11 ,
123
+ RTS_PIN_NUMBER = p21 ,
124
+
125
+ // mBed interface Pins
126
+ USBTX = TX_PIN_NUMBER ,
127
+ USBRX = RX_PIN_NUMBER ,
128
+
129
+ SPIS_PSELMOSI = p12 ,
130
+ SPIS_PSELMISO = p6 ,
131
+ SPIS_PSELSCK = p9 ,
132
+
133
+ I2C_SDA0 = p17 ,
134
+ I2C_SCL0 = p18 ,
135
+
136
+
137
+ } PinName ;
138
+
139
+ typedef enum {
140
+ PullNone = 0 ,
141
+ PullDown = 1 ,
142
+ PullUp = 3 ,
143
+ PullDefault = PullUp
144
+ } PinMode ;
145
+
146
+ #ifdef __cplusplus
147
+ }
148
+ #endif
149
+
150
+ #endif
Original file line number Diff line number Diff line change
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_DEVICE_H
17
+ #define MBED_DEVICE_H
18
+
19
+ #define DEVICE_PORTIN 1
20
+ #define DEVICE_PORTOUT 1
21
+ #define DEVICE_PORTINOUT 1
22
+
23
+ #define DEVICE_INTERRUPTIN 1
24
+
25
+ #define DEVICE_ANALOGIN 1
26
+ #define DEVICE_ANALOGOUT 0
27
+
28
+ #define DEVICE_SERIAL 1
29
+
30
+ #define DEVICE_I2C 1
31
+ #define DEVICE_I2CSLAVE 0
32
+
33
+ #define DEVICE_SPI 1
34
+ #define DEVICE_SPISLAVE 1
35
+
36
+ #define DEVICE_CAN 0
37
+
38
+ #define DEVICE_RTC 0
39
+
40
+ #define DEVICE_ETHERNET 0
41
+
42
+ #define DEVICE_PWMOUT 1
43
+
44
+ #define DEVICE_SEMIHOST 0
45
+ #define DEVICE_LOCALFILESYSTEM 0
46
+
47
+ #define DEVICE_SLEEP 1
48
+
49
+ #define DEVICE_DEBUG_AWARENESS 0
50
+
51
+ #define DEVICE_STDIO_MESSAGES 0
52
+
53
+ #define DEVICE_ERROR_PATTERN 1
54
+
55
+ #include "objects.h"
56
+
57
+ #endif
Original file line number Diff line number Diff line change @@ -750,6 +750,12 @@ def __init__(self):
750
750
self .extra_labels = ['NORDIC' , 'MCU_NRF51822' , 'MCU_NORDIC_16K' ]
751
751
self .macros = ['TARGET_NRF51822' ]
752
752
753
+ class NRF51822_Y5_MBUG (NRF51822 ):
754
+ def __init__ (self ):
755
+ NRF51822 .__init__ (self )
756
+ self .extra_labels = ['NORDIC' , 'MCU_NRF51822' , 'MCU_NORDIC_16K' ]
757
+ self .macros = ['TARGET_NRF51822' ]
758
+
753
759
class XADOW_M0 (LPCTarget ):
754
760
def __init__ (self ):
755
761
LPCTarget .__init__ (self )
@@ -868,6 +874,7 @@ def program_cycle_s(self):
868
874
HRM1017 (), # nRF51822
869
875
RBLAB_NRF51822 (),# nRF51822
870
876
RBLAB_BLENANO (),# nRF51822
877
+ NRF51822_Y5_MBUG (),#nRF51822
871
878
XADOW_M0 (), # nRF51822
872
879
WALLBOT_BLE (), # nRF51822
873
880
You can’t perform that action at this time.
0 commit comments