diff --git a/Test_Jig_Firmware.ino b/Test_Jig_Firmware.ino old mode 100644 new mode 100755 index 141cea3..4128ac4 --- a/Test_Jig_Firmware.ino +++ b/Test_Jig_Firmware.ino @@ -36,6 +36,7 @@ byte startReads = 0; unsigned long stepperCount[5][5]; char port; char state; +uint8_t current; void setup() { @@ -255,6 +256,20 @@ void loop() break; } + //Set Digital Trimpot + //Format: V<255> + case 'V' : + { + if(isDigit(Serial.peek())) + { + current = Serial.parseInt(); + DEBUG_PRINT("setting digital trimpot: ", current); + digipot::setMotorCurrent(current); + } + finished(); + break; + } + //Monitor Stepper test //Format: MF diff --git a/digipot.cpp b/digipot.cpp old mode 100644 new mode 100755 index 80c823f..cc0ca80 --- a/digipot.cpp +++ b/digipot.cpp @@ -28,4 +28,11 @@ void digipot::init() //Initialize Digipot Motor Current setVoltage(i,digipot_motor_current[i]); } +void digipot::setMotorCurrent(uint8_t current) //Set Digipot Motor Current +{ + SPI.begin(); + pinMode(DIGIPOTSS_PIN, OUTPUT); + for(byte i=0; i<=4; i++) + setVoltage(i,current); +} diff --git a/digipot.h b/digipot.h old mode 100644 new mode 100755 index aa2c3ba..ba503f7 --- a/digipot.h +++ b/digipot.h @@ -7,5 +7,6 @@ namespace digipot{ void write(byte address, byte value); void init(); void setVoltage(byte driver, byte current); + void setMotorCurrent(uint8_t current); //Set Digipot Motor Current } #endif diff --git a/pins.h b/pins.h old mode 100644 new mode 100755 diff --git a/rambo.cpp b/rambo.cpp old mode 100644 new mode 100755 diff --git a/rambo.h b/rambo.h old mode 100644 new mode 100755