Update

Dependencies:   mbed mbed-rtos X_NUCLEO_IHM02A1

Revision:
35:758191d5c6e1
Parent:
34:0dee9a606869
Child:
36:ba2e7eddbafa
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/STEPPER.cpp	Sun May 05 16:18:20 2019 +0000
@@ -0,0 +1,199 @@
+#include "SETUP.h"
+/* --------------------------- Variables ------------------------------------ */
+extern L6470B **motors2;
+extern L6470 **motors;
+/* ---------------------------- END ----------------------------------------- */
+
+
+
+/* -------------------------- Leerlauf -------------------------------------- */
+void Stepper_1_Leerlauf()
+{
+    motors[0]->hard_hiz(); 
+    motors[0]->wait_while_active(); 
+}
+void Stepper_2_Leerlauf()
+{
+    motors[1]->hard_hiz();  
+    motors[1]->wait_while_active();
+}
+void Stepper_3_Leerlauf()
+{
+    motors2[0]->hard_hiz();  
+    motors2[0]->wait_while_active();
+}
+void Stepper_4_Leerlauf()
+{
+    motors2[1]->hard_hiz();  
+    motors2[1]->wait_while_active();
+}
+/* ---------------------------- END ----------------------------------------- */
+
+
+
+/* ---------------------- Setzte Home Position ------------------------------ */
+void Stepper_1_SetHome()
+{
+    motors[0]->set_home();
+    motors[0]->wait_while_active();
+}
+void Stepper_2_SetHome()
+{
+    motors[1]->set_home();
+    motors[1]->wait_while_active();
+}
+void Stepper_3_SetHome()
+{
+    motors2[0]->set_home();
+    motors2[0]->wait_while_active();
+}
+void Stepper_4_SetHome()
+{
+    motors2[1]->set_home();
+    motors2[1]->wait_while_active();
+}
+/* ---------------------------- END ----------------------------------------- */
+
+
+
+/* -------- Setting the current position to be the marked position ---------- */
+void Stepper_1_MarkPos()
+{
+    motors[0]->set_mark();
+    motors[0]->wait_while_active();
+}
+void Stepper_2_MarkPos()
+{
+    motors[1]->set_mark();
+    motors[1]->wait_while_active();
+}
+void Stepper_3_MarkPos()
+{
+    motors2[0]->set_mark();
+    motors2[0]->wait_while_active();
+}
+void Stepper_4_MarkPos()
+{
+    motors2[1]->set_mark();
+    motors2[1]->wait_while_active();
+}
+/* ---------------------------- END ----------------------------------------- */
+
+
+
+/* ------------------------ Get Current Position ---------------------------- */
+int Stepper_1_GetPosition()
+{
+    return motors[0]->get_position();
+}
+int Stepper_2_GetPosition()
+{
+    return motors[1]->get_position();
+}
+int Stepper_3_GetPosition()
+{
+    return motors2[0]->get_position();
+}
+int Stepper_4_GetPosition()
+{
+    return motors2[1]->get_position();
+}
+/* ---------------------------- END ----------------------------------------- */
+
+
+
+/* ---------------------- Get Marked Position ------------------------------- */
+/*
+int Stepper_1_GetMark()
+{
+    return motors[0]->get_mark();
+}
+int Stepper_2_GetMark()
+{
+    return motors[1]->get_mark();
+}
+int Stepper_3_GetMark()
+{
+    return motors2[0]->get_mark();
+}
+int Stepper_4_GetMark()
+{
+    return motors2[1]->get_mark();
+}
+*/
+/* ---------------------------- END ----------------------------------------- */
+
+
+
+/* ------------------ Going to a specified position ------------------------- */
+void Stepper_1_GoTo(signed int position)
+{
+    motors[0]->go_to(position);
+    motors[0]->wait_while_active();
+}
+void Stepper_2_GoTo(signed int position)
+{
+    motors[1]->go_to(position);
+    motors[1]->wait_while_active();
+}
+void Stepper_3_GoTo(signed int position)
+{
+    motors2[0]->go_to(position);
+    motors2[0]->wait_while_active();
+}
+void Stepper_4_GoTo(signed int position)
+{
+    motors2[1]->go_to(position);
+    motors2[1]->wait_while_active();
+}
+/* ---------------------------- END ----------------------------------------- */
+
+
+
+/* ------------------------- Go to Home ------------------------------------- */
+void Stepper_1_GoHome()
+{
+    motors[0]->go_home();
+    motors[0]->wait_while_active();
+}
+void Stepper_2_GoHome()
+{
+    motors[1]->go_home();
+    motors[1]->wait_while_active();
+}
+void Stepper_3_GoHome()
+{
+    motors2[0]->go_home();
+    motors2[0]->wait_while_active();
+}
+void Stepper_4_GoHome()
+{
+    motors[1]->go_home();
+    motors[1]->wait_while_active();
+}
+/* ---------------------------- END ----------------------------------------- */
+
+
+
+/* ----------------------------- Go to Mark --------------------------------- */
+void Stepper_1_GoMark()
+{
+    motors[0]->go_mark();
+    motors[0]->wait_while_active();
+}
+void Stepper_2_GoMark()
+{
+    motors[1]->go_mark();
+    motors[1]->wait_while_active();
+}
+void Stepper_3_GoMark()
+{
+    motors2[0]->go_mark();
+    motors2[0]->wait_while_active();
+}
+void Stepper_4_GoMark()
+{
+    motors2[1]->go_mark();
+    motors2[1]->wait_while_active();
+}
+/* ---------------------------- END ----------------------------------------- */