aboutsummaryrefslogtreecommitdiffstats
path: root/Software/PMR/Messages/Hardware/HardwareMotor.proto
blob: 35f381e52a96345e329b8a48838bade83123608d (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
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Tango PMR Generator
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated. Do not modify!
// </auto-generated>
//------------------------------------------------------------------------------

syntax = "proto3";

import "HardwareMotorType.proto";

package Tango.PMR.Hardware;
option java_package = "com.twine.tango.pmr.hardware";

message HardwareMotor
{

    HardwareMotorType HardwareMotorType = 1;

    int32 MinFrequency = 2;

    int32 MaxFrequency = 3;

    int32 SetMicroStep = 4;

    int32 MicroStep = 5;

    double MaxChangeSlope = 6;

    double HighLengthMicroSecond = 7;

    bool SpeedMaster = 8;

    int32 PulsePerRound = 9;

    double PulleyRadius = 10;

    int32 ConfigWord = 11;

    bool DirectionThreadWize = 12;

    int32 KvalHold = 13;

    int32 KvalRun = 14;

    int32 KvalAcc = 15;

    int32 KvalDec = 16;

    int32 OverCurrentThreshold = 17;

    int32 StallThreshold = 18;

    int32 ThermalCompensationFactor = 19;

    bool LowSpeedOptimization = 20;

    int32 StSlp = 21;

    int32 IntSpd = 22;

    int32 FnSlpAcc = 23;

    int32 FnSlpDec = 24;

    //The speed in which the motor moves to full step operation.
    int32 FsSpd = 25;

    int32 GateCfg1 = 26;

    int32 GateCfg2 = 27;

    int32 TValHold = 28;

    int32 TValRun = 29;

    int32 TValAcc = 30;

    int32 TValDec = 31;

    int32 TFast = 32;

    int32 TOnMin = 33;

    int32 TOffMin = 34;

    int32 P01ConfigWord = 35;

}