Skip to content

Commit e24534a

Browse files
Merge pull request #137 from runger1101001/dev
fix nRF52 support to compile for Nano 33 (mbed)
2 parents ddc5ec3 + 930a686 commit e24534a

File tree

1 file changed

+15
-13
lines changed

1 file changed

+15
-13
lines changed

src/drivers/hardware_specific/nrf52_mcu.cpp

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
1+
12
#include "../hardware_api.h"
23

34
#if defined(NRF52_SERIES)
45

6+
57
#define PWM_CLK (16000000)
68
#define PWM_FREQ (40000)
79
#define PWM_RESOLUTION (PWM_CLK/PWM_FREQ)
@@ -108,9 +110,9 @@ void _configure3PWM(long pwm_frequency,const int pinA, const int pinB, const int
108110

109111
pwm_range = (PWM_CLK / pwm_frequency);
110112

111-
int pA = g_ADigitalPinMap[pinA];
112-
int pB = g_ADigitalPinMap[pinB];
113-
int pC = g_ADigitalPinMap[pinC];
113+
int pA = digitalPinToPinName(pinA); //g_ADigitalPinMap[pinA];
114+
int pB = digitalPinToPinName(pinB); //g_ADigitalPinMap[pinB];
115+
int pC = digitalPinToPinName(pinC); //g_ADigitalPinMap[pinC];
114116

115117
// determine which motor are we connecting
116118
// and set the appropriate configuration parameters
@@ -159,10 +161,10 @@ void _configure4PWM(long pwm_frequency,const int pinA, const int pinB, const int
159161

160162
pwm_range = (PWM_CLK / pwm_frequency);
161163

162-
int pA = g_ADigitalPinMap[pinA];
163-
int pB = g_ADigitalPinMap[pinB];
164-
int pC = g_ADigitalPinMap[pinC];
165-
int pD = g_ADigitalPinMap[pinD];
164+
int pA = digitalPinToPinName(pinA); //g_ADigitalPinMap[pinA];
165+
int pB = digitalPinToPinName(pinB); //g_ADigitalPinMap[pinB];
166+
int pC = digitalPinToPinName(pinC); //g_ADigitalPinMap[pinC];
167+
int pD = digitalPinToPinName(pinD); //g_ADigitalPinMap[pinD];
166168

167169
// determine which motor are we connecting
168170
// and set the appropriate configuration parameters
@@ -261,12 +263,12 @@ int _configure6PWM(long pwm_frequency, float dead_zone, const int pinA_h, const
261263
dead_time = DEAD_TIME/2;
262264
}
263265

264-
int pA_l = g_ADigitalPinMap[pinA_l];
265-
int pA_h = g_ADigitalPinMap[pinA_h];
266-
int pB_l = g_ADigitalPinMap[pinB_l];
267-
int pB_h = g_ADigitalPinMap[pinB_h];
268-
int pC_l = g_ADigitalPinMap[pinC_l];
269-
int pC_h = g_ADigitalPinMap[pinC_h];
266+
int pA_l = digitalPinToPinName(pinA_l); //g_ADigitalPinMap[pinA_l];
267+
int pA_h = digitalPinToPinName(pinA_h); //g_ADigitalPinMap[pinA_h];
268+
int pB_l = digitalPinToPinName(pinB_l); //g_ADigitalPinMap[pinB_l];
269+
int pB_h = digitalPinToPinName(pinB_h); //g_ADigitalPinMap[pinB_h];
270+
int pC_l = digitalPinToPinName(pinC_l); //g_ADigitalPinMap[pinC_l];
271+
int pC_h = digitalPinToPinName(pinC_h); //g_ADigitalPinMap[pinC_h];
270272

271273

272274
// determine which motor are we connecting

0 commit comments

Comments
 (0)