diff --git a/Firmware/.vscode/settings.json b/Firmware/.vscode/settings.json
index 0ed2a17..2fe9d6a 100755
--- a/Firmware/.vscode/settings.json
+++ b/Firmware/.vscode/settings.json
@@ -12,5 +12,6 @@
"numeric": "cpp",
"ostream": "cpp"
},
- "C_Cpp.errorSquiggles": "disabled"
+ "C_Cpp.errorSquiggles": "disabled",
+ "cmake.configureOnOpen": false
}
\ No newline at end of file
diff --git a/Firmware/include/StepGen.h b/Firmware/include/StepGen.h
index 0a5cbf5..dc2eff7 100755
--- a/Firmware/include/StepGen.h
+++ b/Firmware/include/StepGen.h
@@ -15,21 +15,23 @@ public:
volatile double_t actualPosition;
volatile double_t requestedPosition;
HardwareTimer *MyTim;
- uint32_t stepsPerMM;
+ uint16_t stepsPerMM;
static uint32_t sync0CycleTime;
uint8_t dirPin;
- uint8_t stepPin;
- uint8_t timerChan;
+ PinName stepPin;
+ uint32_t timerChan;
const uint32_t maxFreq = 100000;
+ volatile uint32_t prevFreq1 = 0;
+ volatile uint32_t prevFreq2 = 0;
- StepGen(TIM_TypeDef *Timer, uint8_t timerChannel, uint8_t stepPin, uint8_t dirPin, void irq(void));
+ StepGen(TIM_TypeDef *Timer, uint32_t timerChannel, PinName stepPin, uint8_t dirPin, void irq(void));
void reqPos(double_t pos);
double reqPos();
void actPos(double_t pos);
double actPos();
void handleStepper(void);
void timerCB();
- void setScale(int32_t spm);
+ void setScale(int16_t spm);
};
#endif
\ No newline at end of file
diff --git a/Firmware/lib/soes/MetalMusings_EaserCAT_2000.xml b/Firmware/lib/soes/MetalMusings_EaserCAT_2000.xml
index 26eb77a..738a2d1 100755
--- a/Firmware/lib/soes/MetalMusings_EaserCAT_2000.xml
+++ b/Firmware/lib/soes/MetalMusings_EaserCAT_2000.xml
@@ -125,7 +125,7 @@
DT1602
- 80
+ 144
0
Max SubIndex
@@ -146,10 +146,20 @@
ro
+
+ 2
+ StepsPerMM
+ ULINT
+ 64
+ 80
+
+ ro
+
+
DT1603
- 80
+ 144
0
Max SubIndex
@@ -170,6 +180,16 @@
ro
+
+ 2
+ StepsPerMM
+ ULINT
+ 64
+ 80
+
+ ro
+
+
DT1A00
@@ -487,7 +507,7 @@
DT7002
- 80
+ 96
0
Max SubIndex
@@ -509,10 +529,21 @@
R
+
+ 2
+ StepsPerMM
+ INT
+ 16
+ 80
+
+ ro
+ R
+
+
DT7003
- 80
+ 96
0
Max SubIndex
@@ -534,6 +565,17 @@
R
+
+ 2
+ StepsPerMM
+ INT
+ 16
+ 80
+
+ ro
+ R
+
+
ULINT
@@ -567,6 +609,10 @@
DINT
32
+
+ INT
+ 16
+