Skip to content

Commit 249e6a3

Browse files
author
askuric
committed
enabled support for _NC in current sense definition
1 parent 519efac commit 249e6a3

File tree

7 files changed

+19
-18
lines changed

7 files changed

+19
-18
lines changed

src/current_sense/hardware_specific/atmega_mcu.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@
1616
void* _configureADCInline(const void* driver_params, const int pinA,const int pinB,const int pinC){
1717
_UNUSED(driver_params);
1818

19-
pinMode(pinA, INPUT);
20-
pinMode(pinB, INPUT);
19+
if( _isset(pinA) ) pinMode(pinA, INPUT);
20+
if( _isset(pinB) ) pinMode(pinB, INPUT);
2121
if( _isset(pinC) ) pinMode(pinC, INPUT);
2222

2323

src/current_sense/hardware_specific/due_mcu.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@
1010
void* _configureADCInline(const void* driver_params, const int pinA,const int pinB,const int pinC){
1111
_UNUSED(driver_params);
1212

13-
pinMode(pinA, INPUT);
14-
pinMode(pinB, INPUT);
13+
if( _isset(pinA) ) pinMode(pinA, INPUT);
14+
if( _isset(pinB) ) pinMode(pinB, INPUT);
1515
if( _isset(pinC) ) pinMode(pinC, INPUT);
1616

1717
GenericCurrentSenseParams* params = new GenericCurrentSenseParams {

src/current_sense/hardware_specific/esp32/esp32_mcu.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,8 @@ float _readADCVoltageInline(const int pinA, const void* cs_params){
3838
void* _configureADCInline(const void* driver_params, const int pinA, const int pinB, const int pinC){
3939
_UNUSED(driver_params);
4040

41-
pinMode(pinA, INPUT);
42-
pinMode(pinB, INPUT);
41+
if( _isset(pinA) ) pinMode(pinA, INPUT);
42+
if( _isset(pinB) ) pinMode(pinB, INPUT);
4343
if( _isset(pinC) ) pinMode(pinC, INPUT);
4444

4545
ESP32MCPWMCurrentSenseParams* params = new ESP32MCPWMCurrentSenseParams {
@@ -87,12 +87,12 @@ void* _configureADCLowSide(const void* driver_params, const int pinA,const int p
8787

8888
mcpwm_unit_t unit = ((ESP32MCPWMDriverParams*)driver_params)->mcpwm_unit;
8989
int index_start = adc_pin_count[unit];
90-
adc_pins[unit][adc_pin_count[unit]++] = pinA;
91-
adc_pins[unit][adc_pin_count[unit]++] = pinB;
90+
if( _isset(pinA) ) adc_pins[unit][adc_pin_count[unit]++] = pinA;
91+
if( _isset(pinB) ) adc_pins[unit][adc_pin_count[unit]++] = pinB;
9292
if( _isset(pinC) ) adc_pins[unit][adc_pin_count[unit]++] = pinC;
9393

94-
pinMode(pinA, INPUT);
95-
pinMode(pinB, INPUT);
94+
if( _isset(pinA) ) pinMode(pinA, INPUT);
95+
if( _isset(pinB) ) pinMode(pinB, INPUT);
9696
if( _isset(pinC) ) pinMode(pinC, INPUT);
9797

9898
ESP32MCPWMCurrentSenseParams* params = new ESP32MCPWMCurrentSenseParams {

src/current_sense/hardware_specific/generic_mcu.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ __attribute__((weak)) float _readADCVoltageInline(const int pinA, const void* c
1010
__attribute__((weak)) void* _configureADCInline(const void* driver_params, const int pinA,const int pinB,const int pinC){
1111
_UNUSED(driver_params);
1212

13-
pinMode(pinA, INPUT);
14-
pinMode(pinB, INPUT);
13+
if( _isset(pinA) ) pinMode(pinA, INPUT);
14+
if( _isset(pinB) ) pinMode(pinB, INPUT);
1515
if( _isset(pinC) ) pinMode(pinC, INPUT);
1616

1717
GenericCurrentSenseParams* params = new GenericCurrentSenseParams {

src/current_sense/hardware_specific/samd/samd_mcu.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,9 @@
88
// function reading an ADC value and returning the read voltage
99
void* _configureADCInline(const void* driver_params, const int pinA,const int pinB,const int pinC){
1010
_UNUSED(driver_params);
11-
pinMode(pinA, INPUT);
12-
pinMode(pinB, INPUT);
11+
12+
if( _isset(pinA) ) pinMode(pinA, INPUT);
13+
if( _isset(pinB) ) pinMode(pinB, INPUT);
1314
if( _isset(pinC) ) pinMode(pinC, INPUT);
1415

1516
GenericCurrentSenseParams* params = new GenericCurrentSenseParams {

src/current_sense/hardware_specific/stm32/stm32_mcu.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@
1212
void* _configureADCInline(const void* driver_params, const int pinA,const int pinB,const int pinC){
1313
_UNUSED(driver_params);
1414

15-
pinMode(pinA, INPUT);
16-
pinMode(pinB, INPUT);
15+
if( _isset(pinA) ) pinMode(pinA, INPUT);
16+
if( _isset(pinB) ) pinMode(pinB, INPUT);
1717
if( _isset(pinC) ) pinMode(pinC, INPUT);
1818

1919
Stm32CurrentSenseParams* params = new Stm32CurrentSenseParams {

src/current_sense/hardware_specific/teensy_mcu.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@
99
void* _configureADCInline(const void* driver_params, const int pinA,const int pinB,const int pinC){
1010
_UNUSED(driver_params);
1111

12-
pinMode(pinA, INPUT);
13-
pinMode(pinB, INPUT);
12+
if( _isset(pinA) ) pinMode(pinA, INPUT);
13+
if( _isset(pinB) ) pinMode(pinB, INPUT);
1414
if( _isset(pinC) ) pinMode(pinC, INPUT);
1515

1616
GenericCurrentSenseParams* params = new GenericCurrentSenseParams {

0 commit comments

Comments
 (0)