aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Stubs Collection
diff options
context:
space:
mode:
authorAvi Levkovich <avi@twine-s.com>2019-06-30 13:31:54 +0300
committerAvi Levkovich <avi@twine-s.com>2019-06-30 13:31:54 +0300
commit4f3e5df05e5e38dcb22c25671f49cedfa71cb2ac (patch)
tree0329aa0b28dd650077ce17f2ef5d4287ea4030ea /Software/Stubs Collection
parent38ffac34f6e5426e26f6d453397b8e544525409b (diff)
downloadTango-4f3e5df05e5e38dcb22c25671f49cedfa71cb2ac.tar.gz
Tango-4f3e5df05e5e38dcb22c25671f49cedfa71cb2ac.zip
Add stub to Check Ac Input Voltage
Diffstat (limited to 'Software/Stubs Collection')
-rw-r--r--Software/Stubs Collection/stubs/Ext_Flash_R_Buf.cs27
-rw-r--r--Software/Stubs Collection/stubs/Ext_Flash_W_Buf.cs38
-rw-r--r--Software/Stubs Collection/stubs/Jogging_Button.cs23
-rw-r--r--Software/Stubs Collection/stubs/Motor_Get_Param_Horizontal_Printing2.cs215
-rw-r--r--Software/Stubs Collection/stubs/Read Input AC Voltage.cs17
-rw-r--r--Software/Stubs Collection/stubs/blink_led.cs37
-rw-r--r--Software/Stubs Collection/stubs/new motor driver test.cs27
7 files changed, 384 insertions, 0 deletions
diff --git a/Software/Stubs Collection/stubs/Ext_Flash_R_Buf.cs b/Software/Stubs Collection/stubs/Ext_Flash_R_Buf.cs
new file mode 100644
index 000000000..299ddd17e
--- /dev/null
+++ b/Software/Stubs Collection/stubs/Ext_Flash_R_Buf.cs
@@ -0,0 +1,27 @@
+using System;
+using System.Text;
+using System.Linq;
+using System.Drawing;
+using System.Diagnostics;
+using System.Windows.Forms;
+using System.Threading;
+using System.Threading.Tasks;
+using System.Collections.Generic;
+using Tango.PMR.Stubs;
+using Tango.Stubs;
+
+const Int32 No_Words = 10;//MaxFlashWords limited in datadef to 128 //1024
+
+
+public void OnExecute(StubManager stubManager)
+{
+
+
+ // --------------------- Flash Read multibyte ---------------------
+
+ StubExtFlashReadWordsRequest stubExtFlashReadWordsRequest = new StubExtFlashReadWordsRequest();
+ stubExtFlashReadWordsRequest.Address = 160;//Ext_Flash_W_Buf.cs
+ stubExtFlashReadWordsRequest.NumberOfWords = No_Words; // Number of words to read
+ var response1 = stubManager.Run<StubExtFlashReadWordsResponse>(stubExtFlashReadWordsRequest);
+
+} \ No newline at end of file
diff --git a/Software/Stubs Collection/stubs/Ext_Flash_W_Buf.cs b/Software/Stubs Collection/stubs/Ext_Flash_W_Buf.cs
new file mode 100644
index 000000000..fecd9dbf0
--- /dev/null
+++ b/Software/Stubs Collection/stubs/Ext_Flash_W_Buf.cs
@@ -0,0 +1,38 @@
+using System;
+using System.Text;
+using System.Linq;
+using System.Drawing;
+using System.Diagnostics;
+using System.Windows.Forms;
+using System.Threading;
+using System.Threading.Tasks;
+using System.Collections.Generic;
+using Tango.PMR.Stubs;
+using Tango.Stubs;
+
+const Int32 No_Words = 10;//MaxFlashWords limited in datadef to 128 //1024
+uint Delta = 200; //4000000000
+
+public void OnExecute(StubManager stubManager)
+{
+ // --------------------- Flash Write multibyte ---------------------
+ StubExtFlashWriteWordsRequest stubExtFlashWriteWordsRequest = new StubExtFlashWriteWordsRequest();
+ stubExtFlashWriteWordsRequest.Address = 0;
+
+ UInt32 uInt32 = new UInt32();
+
+ for(uint i=0+Delta; i<No_Words+Delta;i++)
+ {
+ stubExtFlashWriteWordsRequest.WordTWrite.Add(i);
+ stubManager.WriteLine(i);
+ }
+
+
+ stubManager.Write("\n");
+
+ var response = stubManager.Run<StubExtFlashWriteWordsResponse>(stubExtFlashWriteWordsRequest);
+
+ //-----------------------------------------------------------------
+
+
+} \ No newline at end of file
diff --git a/Software/Stubs Collection/stubs/Jogging_Button.cs b/Software/Stubs Collection/stubs/Jogging_Button.cs
new file mode 100644
index 000000000..90eaf58f0
--- /dev/null
+++ b/Software/Stubs Collection/stubs/Jogging_Button.cs
@@ -0,0 +1,23 @@
+using System;
+using System.Text;
+using System.Linq;
+using System.Drawing;
+using System.Diagnostics;
+using System.Windows.Forms;
+using System.Threading;
+using System.Threading.Tasks;
+using System.Collections.Generic;
+using Tango.PMR.Stubs;
+using Tango.Stubs;
+
+public void OnExecute(StubManager stubManager)
+{
+// Request ----
+// UInt32 : Address
+// UInt32 : Value
+
+// Response ----
+// String : Status
+// UInt32 : StatusWord
+var response = stubManager.Run<StubFpgaWriteRegResponse>("StubFpgaWriteRegRequest" ,0x60000800 + 0x090, 0x04);
+} \ No newline at end of file
diff --git a/Software/Stubs Collection/stubs/Motor_Get_Param_Horizontal_Printing2.cs b/Software/Stubs Collection/stubs/Motor_Get_Param_Horizontal_Printing2.cs
new file mode 100644
index 000000000..763288603
--- /dev/null
+++ b/Software/Stubs Collection/stubs/Motor_Get_Param_Horizontal_Printing2.cs
@@ -0,0 +1,215 @@
+using System;
+using System.Text;
+using System.Linq;
+using System.Drawing;
+using System.Diagnostics;
+using System.Windows.Forms;
+using System.Threading;
+using System.Threading.Tasks;
+using System.Collections.Generic;
+using Tango.PMR.Stubs;
+using Tango.Stubs;
+
+//unmark Auto logging !
+
+const Int32 x_ABS_POS = 0x01;
+const Int32 x_EL_POS = 0x02;
+const Int32 x_MARK = 0x03;
+const Int32 x_SPEED = 0x04;
+const Int32 x_ACC = 0x05;
+const Int32 x_DEC = 0x06;
+const Int32 x_MAX_SPEED = 0x07;
+const Int32 x_MIN_SPEED = 0x08;
+const Int32 x_FS_SPD = 0x15;
+const Int32 x_KVAL_HOLD = 0x09;
+const Int32 x_KVAL_RUN = 0x0A;
+const Int32 x_KVAL_ACC = 0x0B;
+const Int32 x_KVAL_DEC = 0x0C;
+const Int32 x_INT_SPD = 0x0D;
+const Int32 x_ST_SLP = 0x0E;
+const Int32 x_FN_SLP_ACC = 0x0F;
+const Int32 x_FN_SLP_DEC = 0x10;
+const Int32 x_K_THERM = 0x11;
+const Int32 x_ADC_OUT = 0x12;
+const Int32 x_OCD_TH = 0x13;
+const Int32 x_STALL_TH = 0x14;
+const Int32 x_STEP_MODE = 0x16;
+const Int32 x_ALARM_EN = 0x17;
+const Int32 x_CONFIG = 0x18;
+const Int32 x_STATUS = 0x19;
+//-------------------------------
+const Int32 x_GET_PARAM = 0x20;
+//-------------------------------
+const Int32 Max_Motor_ID = 30;
+
+
+
+string[] Motor_ID = new string[30];
+
+
+Motor_ID[0] ="DH_CLEANHEAD ";
+Motor_ID[1] ="DH_CLEANMECH ";
+Motor_ID[2] ="DH_LID ";
+Motor_ID[3] ="DRYER_DRIVING";
+Motor_ID[4] ="DRYER_LID ";
+Motor_ID[5] ="DRYER_LOADARM";
+Motor_ID[6] ="DISPENCER_1 ";
+Motor_ID[7] ="DISPENCER_2 ";
+Motor_ID[8] ="DISPENCER_3 ";
+Motor_ID[9] ="DISPENCER_4 ";
+Motor_ID[10]="DISPENCER_5 ";
+Motor_ID[11]="DISPENCER_6 ";
+Motor_ID[12]="DISPENCER_7 ";
+Motor_ID[13]="DISPENCER_8 ";
+Motor_ID[14]="SCREW ";
+Motor_ID[15]="WINDER ";
+Motor_ID[16]="LDANCER1 ";
+Motor_ID[17]="LDANCER2 ";
+Motor_ID[18]="LDRIVING ";
+Motor_ID[19]="LLODING ";
+Motor_ID[20]="LPIVOT ";
+Motor_ID[21]="RDANCER ";
+Motor_ID[22]="RDRIVING ";
+Motor_ID[23]="RLOADARM ";
+Motor_ID[24]="RLODING ";
+Motor_ID[25]="SPARE1_1 ";
+Motor_ID[26]="SPARE1_2 ";
+Motor_ID[27]="SPARE2_1 ";
+Motor_ID[28]="SPARE2_2 ";
+Motor_ID[29]="SPARE3 ";
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Int32 i = 12; // to run only for specific motor
+
+public void OnExecute(StubManager stubManager)
+{
+ for (i = 0; i < Max_Motor_ID; i++)
+ {
+
+ if((i%8 ==0) )
+ {
+ stubManager.Write("\n\n");
+ stubManager.Write("MoTor\t\t\tMIN_SPEED\tMAX_SPEED\tSTEP_MODE\tACC\t\tDEC\t\tKVAL_HOLD\tKVAL_RUN\tKVAL_ACC\tKVAL_DEC\tOCD_TH\t\tSTALL_TH\tCONFIG\t\tFS_SPD\t\tADC_OUT\tDriver_Type\n");
+ stubManager.Write("------\t\t\t--------\t--------\t----------\t---\t\t---\t\t---------\t--------\t--------\t--------\t------\t\t--------\t------\t\t------\t\t------\t\t------\n");
+ }
+ //stubManager.Write(i);
+
+ stubManager.Write(Motor_ID[i]);
+ stubManager.Write("\t\t");
+
+ var response = stubManager.Run<StubMotorResponse>("StubMotorRequest" ,i, (x_GET_PARAM | x_MIN_SPEED)<<16, 0, 0);
+ stubManager.WriteHex(response.RecivedData,4);
+ stubManager.Write("\t\t");
+
+ response = stubManager.Run<StubMotorResponse>("StubMotorRequest" ,i, (x_GET_PARAM | x_MAX_SPEED)<<16, 0, 0);
+ stubManager.WriteHex(response.RecivedData,4); stubManager.Write("\t");
+ stubManager.Write("\t");
+
+ response = stubManager.Run<StubMotorResponse>("StubMotorRequest" ,i, (x_GET_PARAM | x_STEP_MODE)<<8, 0, 0);
+ stubManager.WriteHex(response.RecivedData,4);
+ stubManager.Write("\t\t");
+
+ response = stubManager.Run<StubMotorResponse>("StubMotorRequest" ,i, (x_GET_PARAM | x_ACC)<<16, 0, 0);
+ stubManager.WriteHex(response.RecivedData,4);
+ stubManager.Write("\t\t");
+
+ response = stubManager.Run<StubMotorResponse>("StubMotorRequest" ,i, (x_GET_PARAM | x_DEC)<<16, 0, 0);
+ stubManager.WriteHex(response.RecivedData,4);
+ stubManager.Write("\t\t");
+
+ response = stubManager.Run<StubMotorResponse>("StubMotorRequest" ,i, (x_GET_PARAM | x_KVAL_HOLD)<<8, 0, 0);
+ stubManager.WriteHex(response.RecivedData,4);
+ stubManager.Write("\t\t");
+
+ response = stubManager.Run<StubMotorResponse>("StubMotorRequest" ,i, (x_GET_PARAM | x_KVAL_RUN)<<8, 0, 0);
+ stubManager.WriteHex(response.RecivedData,4);
+ stubManager.Write("\t\t");
+
+ response = stubManager.Run<StubMotorResponse>("StubMotorRequest" ,i, (x_GET_PARAM | x_KVAL_ACC)<<8, 0, 0);
+ stubManager.WriteHex(response.RecivedData,4);
+ stubManager.Write("\t\t");
+
+ response = stubManager.Run<StubMotorResponse>("StubMotorRequest" ,i, (x_GET_PARAM | x_KVAL_DEC)<<8, 0, 0);
+ stubManager.WriteHex(response.RecivedData,4);
+ stubManager.Write("\t\t");
+
+ response = stubManager.Run<StubMotorResponse>("StubMotorRequest" ,i, (x_GET_PARAM | x_OCD_TH)<<8, 0, 0);
+ stubManager.WriteHex(response.RecivedData,4);
+ stubManager.Write("\t\t");
+
+ response = stubManager.Run<StubMotorResponse>("StubMotorRequest" ,i, (x_GET_PARAM | x_STALL_TH)<<8, 0, 0);
+ stubManager.WriteHex(response.RecivedData,4);
+ stubManager.Write("\t\t");
+
+ response = stubManager.Run<StubMotorResponse>("StubMotorRequest" ,i, (x_GET_PARAM | x_CONFIG)<<16, 0, 0);
+ stubManager.WriteHex(response.RecivedData,4);
+ stubManager.Write("\t\t");
+
+ response = stubManager.Run<StubMotorResponse>("StubMotorRequest" ,i, (x_GET_PARAM | x_FS_SPD)<<16, 0, 0);
+ stubManager.WriteHex(response.RecivedData,4);
+ stubManager.Write("\t\t");
+
+ response = stubManager.Run<StubMotorResponse>("StubMotorRequest" ,i, (x_GET_PARAM | x_ADC_OUT)<<8, 0, 0);
+ stubManager.WriteHex(response.RecivedData,4);
+ if( response.RecivedData > 12 )
+ stubManager.Write("\t\tVolage_Driver");
+ else if ( response.RecivedData > 8 )
+ stubManager.Write("\t\tCurrent_Driver");
+ else
+ stubManager.Write("\t\tNo_Driver");
+
+
+ stubManager.Write("\n\n");
+
+ }
+
+ stubManager.Write("MoTor\t\t\tINT_SPD\tST_SLP\t\tSLP_ACC\tSLP_DEC\tSTATUS\n");
+ stubManager.Write("-----\t\t\t-------\t------\t\t-------\t--------\t-----\n");
+
+ for (i = 0; i < Max_Motor_ID; i++)
+ {
+ stubManager.Write(Motor_ID[i]);
+
+// stubManager.Write(i);
+ stubManager.Write("\t\t");
+
+ var response = stubManager.Run<StubMotorResponse>("StubMotorRequest" ,i, (x_GET_PARAM | x_INT_SPD)<<16, 0, 0);
+ stubManager.WriteHex(response.RecivedData,4);
+ stubManager.Write("\t\t");
+
+ response = stubManager.Run<StubMotorResponse>("StubMotorRequest" ,i, (x_GET_PARAM | x_ST_SLP)<<8, 0, 0);
+ stubManager.WriteHex(response.RecivedData,4);
+ stubManager.Write("\t\t");
+
+ response = stubManager.Run<StubMotorResponse>("StubMotorRequest" ,i, (x_GET_PARAM | x_FN_SLP_ACC)<<8, 0, 0);
+ stubManager.WriteHex(response.RecivedData,4);
+ stubManager.Write("\t\t");
+
+ response = stubManager.Run<StubMotorResponse>("StubMotorRequest" ,i, (x_GET_PARAM | x_FN_SLP_DEC)<<8, 0, 0);
+ stubManager.WriteHex(response.RecivedData,4);
+ stubManager.Write("\t\t");
+
+ response = stubManager.Run<StubMotorResponse>("StubMotorRequest" ,i, (x_GET_PARAM | x_STATUS)<<16, 0, 0);
+ stubManager.WriteHex(response.RecivedData,4);
+ stubManager.Write("\n\n");
+
+
+
+ }
+
+} \ No newline at end of file
diff --git a/Software/Stubs Collection/stubs/Read Input AC Voltage.cs b/Software/Stubs Collection/stubs/Read Input AC Voltage.cs
new file mode 100644
index 000000000..f0ec18c60
--- /dev/null
+++ b/Software/Stubs Collection/stubs/Read Input AC Voltage.cs
@@ -0,0 +1,17 @@
+using System;
+using System.Text;
+using System.Linq;
+using System.Drawing;
+using System.Diagnostics;
+using System.Windows.Forms;
+using System.Threading;
+using System.Threading.Tasks;
+using System.Collections.Generic;
+using Tango.PMR.Stubs;
+using Tango.Stubs;
+
+public void OnExecute(StubManager stubManager)
+{
+
+ var response = stubManager.Run<ProgressResponse>("ProgressRequest" ,0xDD,0xDD);//Read Input AC Voltage
+} \ No newline at end of file
diff --git a/Software/Stubs Collection/stubs/blink_led.cs b/Software/Stubs Collection/stubs/blink_led.cs
new file mode 100644
index 000000000..1e41fd3a9
--- /dev/null
+++ b/Software/Stubs Collection/stubs/blink_led.cs
@@ -0,0 +1,37 @@
+using System;
+using System.Text;
+using System.Linq;
+using System.Drawing;
+using System.Diagnostics;
+using System.Windows.Forms;
+using System.Threading;
+using System.Threading.Tasks;
+using System.Collections.Generic;
+using Tango.PMR.Stubs;
+using Tango.Stubs;
+
+public void OnExecute(StubManager stubManager)
+{
+ while(true)
+ {
+ //ramp increasing intensity, Inhalation:
+ for (int i=2;i<7;i++)
+ {
+ stubManager.Run<StubGPIOWriteBitResponse>("StubGPIOWriteBitRequest" ,"N", 1, true);
+ Thread.Sleep(i*i*50); // wait
+ stubManager.Run<StubGPIOWriteBitResponse>("StubGPIOWriteBitRequest" ,"N", 1, false);
+ Thread.Sleep(((1250*1000/350)-i*10)/10); // wait
+ }
+
+ //ramp decreasing intensity, Exhalation (half time):
+ for (int i=7-1;i>1;i--)
+ {
+ stubManager.Run<StubGPIOWriteBitResponse>("StubGPIOWriteBitRequest" ,"N", 1, true);
+ Thread.Sleep(i*i*50); // wait
+ stubManager.Run<StubGPIOWriteBitResponse>("StubGPIOWriteBitRequest" ,"N", 1, false);
+ Thread.Sleep(((1250*1000/350)-i*10)/10); // wait
+ //i--;
+ }
+ Thread.Sleep(10);
+ }
+} \ No newline at end of file
diff --git a/Software/Stubs Collection/stubs/new motor driver test.cs b/Software/Stubs Collection/stubs/new motor driver test.cs
new file mode 100644
index 000000000..809a2ef19
--- /dev/null
+++ b/Software/Stubs Collection/stubs/new motor driver test.cs
@@ -0,0 +1,27 @@
+using System;
+using System.Text;
+using System.Linq;
+using System.Drawing;
+using System.Diagnostics;
+using System.Windows.Forms;
+using System.Threading;
+using System.Threading.Tasks;
+using System.Collections.Generic;
+using Tango.PMR.Stubs;
+using Tango.Stubs;
+/*
+in DataDef.h unmark the define:
+#define TEST_POWERSTEP01//send GATECFG parameters to work without sending parameters via machine studio
+
+in DataDef.h mark the defines:
+//#define WATCHDOG
+//#define FPGA_WATCHDOG
+*/
+
+public void OnExecute(StubManager stubManager)
+{
+ //stubManager.Run<ProgressResponse>("ProgressRequest" ,0xCF, 0xCF);//Create File system on the drive
+ stubManager.Run("StubMotorRunRequest" ,6, false, 500 );
+
+ //stubManager.Run("StubMotorStopRequest" ,6, 3);
+} \ No newline at end of file