aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Stubs Collection/stubs/Motor_Get_Param.cs
blob: d3dfdd7aee7dcb1dae81837173fca65a377ff710 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
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.UI;

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  = 25;

Int32 i  = 12;

public void OnExecute(StubManager stubManager)
{

	
	//for (i = 0; i < Max_Motor_ID; i++)
	{
		stubManager.Write("\nMoTor ");
		stubManager.WriteHex(i,2);
	
		stubManager.Write("\n-------------------------\n");
		var response = stubManager.Run<StubMotorResponse>("StubMotorRequest" ,i, (x_GET_PARAM | x_MIN_SPEED)<<16, 0, 0);
		stubManager.Write("x_MIN_SPEED : ");
		stubManager.WriteHex(response.RecivedData,4);
		stubManager.Write("\n\n");	
		
		response = stubManager.Run<StubMotorResponse>("StubMotorRequest" ,i, (x_GET_PARAM | x_MAX_SPEED)<<16, 0, 0);
		stubManager.Write("x_MAX_SPEED : ");
		stubManager.WriteHex(response.RecivedData,4);
		stubManager.Write("\n\n");	
		
		response = stubManager.Run<StubMotorResponse>("StubMotorRequest" ,i, (x_GET_PARAM | x_STEP_MODE)<<8, 0, 0);
		stubManager.Write("x_STEP_MODE : ");
		stubManager.WriteHex(response.RecivedData,4);
		stubManager.Write("\n\n");
		
		response = stubManager.Run<StubMotorResponse>("StubMotorRequest" ,i, (x_GET_PARAM | x_ACC)<<16, 0, 0);
		stubManager.Write("x_ACC       : ");
		stubManager.WriteHex(response.RecivedData,4);
		stubManager.Write("\n\n");	
		
		response = stubManager.Run<StubMotorResponse>("StubMotorRequest" ,i, (x_GET_PARAM | x_DEC)<<16, 0, 0);
		stubManager.Write("x_DEC       : ");
		stubManager.WriteHex(response.RecivedData,4);
		stubManager.Write("\n\n");
		
		response = stubManager.Run<StubMotorResponse>("StubMotorRequest" ,i, (x_GET_PARAM | x_KVAL_HOLD)<<8, 0, 0);
		stubManager.Write("x_KVAL_HOLD : ");
		stubManager.WriteHex(response.RecivedData,4);
		stubManager.Write("\n\n");
		
		response = stubManager.Run<StubMotorResponse>("StubMotorRequest" ,i, (x_GET_PARAM | x_KVAL_RUN)<<8, 0, 0);
		stubManager.Write("x_KVAL_RUN  : ");
		stubManager.WriteHex(response.RecivedData,4);
		stubManager.Write("\n\n");
		
		response = stubManager.Run<StubMotorResponse>("StubMotorRequest" ,i, (x_GET_PARAM | x_KVAL_ACC)<<8, 0, 0);
		stubManager.Write("x_KVAL_ACC  : ");
		stubManager.WriteHex(response.RecivedData,4);
		stubManager.Write("\n\n");
		
		response = stubManager.Run<StubMotorResponse>("StubMotorRequest" ,i, (x_GET_PARAM | x_KVAL_DEC)<<8, 0, 0);
		stubManager.Write("x_KVAL_DEC  : ");
		stubManager.WriteHex(response.RecivedData,4);
		stubManager.Write("\n\n");
		
		response = stubManager.Run<StubMotorResponse>("StubMotorRequest" ,i, (x_GET_PARAM | x_OCD_TH)<<8, 0, 0);
		stubManager.Write("x_OCD_TH    : ");
		stubManager.WriteHex(response.RecivedData,4);
		stubManager.Write("\n\n");
		
		response = stubManager.Run<StubMotorResponse>("StubMotorRequest" ,i, (x_GET_PARAM | x_STALL_TH)<<8, 0, 0);
		stubManager.Write("x_STALL_TH  : ");
		stubManager.WriteHex(response.RecivedData,4);
		stubManager.Write("\n\n");
		
		response = stubManager.Run<StubMotorResponse>("StubMotorRequest" ,i, (x_GET_PARAM | x_CONFIG)<<16, 0, 0);
		stubManager.Write("x_CONFIG    : ");
		stubManager.WriteHex(response.RecivedData,4);
		stubManager.Write("\n\n");
		
		response = stubManager.Run<StubMotorResponse>("StubMotorRequest" ,i, (x_GET_PARAM | x_FS_SPD)<<16, 0, 0);
		stubManager.Write("x_FS_SPD    : ");
		stubManager.WriteHex(response.RecivedData,4);
		stubManager.Write("\n\n");
	}

}