corso2011.ctrl.org 12.3 KB
Newer Older
Jeroen Vreeken's avatar
Jeroen Vreeken committed
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
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
frequency 1000

blocks {
	{ "value_uint32",        "select" }

	{ "trajectplayer",       "vleugel_lv_traject"        }
	{ "trajectplayer",       "vleugel_lh_traject"        }
	{ "trajectplayer",       "vleugel_rv_traject"        }
	{ "trajectplayer",       "vleugel_rh_traject"        }
	{ "bridge_pwm",          "vleugel_lv_pwm"            }
	{ "bridge_pwm",          "vleugel_lh_pwm"            }
	{ "bridge_pwm",          "vleugel_rv_pwm"            }
	{ "bridge_pwm",          "vleugel_rh_pwm"            }
	{ "or3",                 "vleugel_start_or"          }
	{ "or3",                 "vleugel_stop_or"           }
	{ "multiplexer",         "vleugel_lv_multiplexer", 4 }
	{ "multiplexer",         "vleugel_lh_multiplexer", 4 }
	{ "multiplexer",         "vleugel_rv_multiplexer", 4 }
	{ "multiplexer",         "vleugel_rh_multiplexer", 4 }
	{ "counter",             "vleugel_select"            }

	{ "beckhoff_el2xxx",     "outputblock1", "EL2008", 1 }

	{ "trajectplayer",       "huisje_voor_traject"    }
	{ "trajectplayer",       "huisje_midden_traject"  }
	{ "trajectplayer",       "huisje_achter_traject"  }
	{ "bridge_pwm",          "huisje_voor_pwm"        }
	{ "bridge_pwm",          "huisje_midden_pwm"      }
	{ "bridge_pwm",          "huisje_achter_pwm"      }
	{ "or2",                 "huisje_voor_start_or"   }
	{ "or2",                 "huisje_midden_start_or" }
	{ "or2",                 "huisje_achter_start_or" }

	{ "beckhoff_el2xxx",     "outputblock2", "EL2008", 2 }

	{ "joystick",            "joystick", "/dev/input/js0" }
	
	{ "beckhoff_el1xxx",     "inputblock1", "EL1008", 4 }

	{ "not",                 "emergency_not" }
	{ "or2",                 "stop_or"       }

	{ "value_bool",          "false"                           }
	{ "value",               "zero"                            }
	{ "decoder_uint32_bool", "vleugel_select_dec", 4           }
	{ "beckhoff_el2xxx",     "outputblock3",       "EL2008", 3 }
}

links {
	{ "vleugel_lv_traject",     "position", "vleugel_lv_multiplexer", "in0",     true }
	{ "vleugel_lh_traject",     "position", "vleugel_lh_multiplexer", "in0",     true }
	{ "vleugel_rv_traject",     "position", "vleugel_rv_multiplexer", "in0",     true }
	{ "vleugel_rh_traject",     "position", "vleugel_rh_multiplexer", "in0",     true }
	{ "vleugel_lv_multiplexer", "out",      "vleugel_lv_pwm",         "in",      true }
	{ "vleugel_lh_multiplexer", "out",      "vleugel_lh_pwm",         "in",      true }
	{ "vleugel_rv_multiplexer", "out",      "vleugel_rv_pwm",         "in",      true }
	{ "vleugel_rh_multiplexer", "out",      "vleugel_rh_pwm",         "in",      true }
	{ "vleugel_lv_pwm",         "a",        "outputblock1",           "output1", true }
	{ "vleugel_lv_pwm",         "b",	"outputblock1",	          "output2", true }
	{ "vleugel_lh_pwm",         "a",	"outputblock1",	          "output3", true }
	{ "vleugel_lh_pwm",         "b",	"outputblock1",	          "output4", true }
	{ "vleugel_rv_pwm",         "a",	"outputblock1",           "output5", true }
	{ "vleugel_rv_pwm",         "b",	"outputblock1",	          "output6", true }
	{ "vleugel_rh_pwm",         "a",	"outputblock1",	          "output7", true }
	{ "vleugel_rh_pwm",         "b",	"outputblock1",	          "output8", true }
	{ "vleugel_start_or",       "q",        "vleugel_lv_traject",     "start",   true }
	{ "vleugel_start_or",       "q",        "vleugel_rv_traject",     "start",   true }
	{ "vleugel_start_or",       "q",        "vleugel_lh_traject",     "start",   true }
	{ "vleugel_start_or",       "q",        "vleugel_rh_traject",     "start",   true }
	{ "vleugel_stop_or",        "q",        "vleugel_lv_traject",     "stop",    true }
	{ "vleugel_stop_or",        "q",        "vleugel_rv_traject",     "stop",    true }
	{ "vleugel_stop_or",        "q",        "vleugel_lh_traject",     "stop",    true }
	{ "vleugel_stop_or",        "q",        "vleugel_rh_traject",     "stop",    true }
	{ "vleugel_lh_traject",     "done",     "vleugel_start_or",       "c",       false }
	{ "stop_or",                "q",        "vleugel_stop_or",        "a",       true }
	{ "vleugel_select",         "counter",  "vleugel_lv_multiplexer", "select",  true }
	{ "vleugel_select",         "counter",  "vleugel_lh_multiplexer", "select",  true }
	{ "vleugel_select",         "counter",  "vleugel_rv_multiplexer", "select",  true }
	{ "vleugel_select",         "counter",  "vleugel_rh_multiplexer", "select",  true }
	{ "joystick",               "button2",  "vleugel_select",         "clk",     true }
	{ "joystick",               "button2",  "vleugel_stop_or",        "b",       true }
	{ "joystick",               "axis1",    "vleugel_lv_multiplexer", "in1",     true }
	{ "joystick",               "axis0",    "vleugel_lh_multiplexer", "in1",     true }
	{ "joystick",               "axis1",    "vleugel_rv_multiplexer", "in1",     true }
	{ "joystick",               "axis0",    "vleugel_rh_multiplexer", "in1",     true }
	{ "joystick",               "axis1",    "vleugel_lv_multiplexer", "in2",     true }
	{ "joystick",               "axis0",    "vleugel_lh_multiplexer", "in2",     true }
	{ "zero",                   "value",    "vleugel_rv_multiplexer", "in2",     true }
	{ "zero",                   "value",    "vleugel_rh_multiplexer", "in2",     true }
	{ "zero",                   "value",    "vleugel_lv_multiplexer", "in3",     true }
	{ "zero",                   "value",    "vleugel_lh_multiplexer", "in3",     true }
	{ "joystick",               "axis1",    "vleugel_rv_multiplexer", "in3",     true }
	{ "joystick",               "axis0",    "vleugel_rh_multiplexer", "in3",     true }

	{ "huisje_voor_traject",    "position", "huisje_voor_pwm",        "in",      true }
	{ "huisje_midden_traject",  "position", "huisje_midden_pwm",      "in",      true }
	{ "huisje_achter_traject",  "position", "huisje_achter_pwm",      "in",      true }
	{ "huisje_voor_pwm",        "a",        "outputblock2",           "output1", true }
	{ "huisje_voor_pwm",        "b",        "outputblock2",           "output2", true }
	{ "huisje_midden_pwm",      "a",        "outputblock2",           "output3", true }
	{ "huisje_midden_pwm",      "b",        "outputblock2",           "output4", true }
	{ "huisje_achter_pwm",      "a",        "outputblock2",           "output5", true }
	{ "huisje_achter_pwm",      "b",        "outputblock2",           "output6", true }
	{ "huisje_voor_start_or",   "q",        "huisje_voor_traject",    "start",   true }
	{ "huisje_midden_start_or", "q",        "huisje_midden_traject",  "start",   true }
	{ "huisje_achter_start_or", "q",        "huisje_achter_traject",  "start",   true }
	{ "stop_or",                "q",        "huisje_voor_traject",    "stop",    true }
	{ "stop_or",                "q",        "huisje_midden_traject",  "stop",    true }
	{ "stop_or",                "q",        "huisje_achter_traject",  "stop",    true }

	{ "joystick",               "button0",  "vleugel_start_or",       "a",       true }
	{ "joystick",               "button1",  "stop_or",                "a",       true }

	{ "inputblock1",            "input3",   "emergency_not",          "input",   true }

	{ "inputblock1",            "input1",   "vleugel_start_or",       "b",       true }
	{ "inputblock1",            "input2",   "vleugel_stop_or",        "c",       true }
	{ "emergency_not",          "output",   "stop_or",                "b",       true }

	{ "joystick",               "button3",  "huisje_voor_start_or",   "a",       true }
	{ "joystick",               "button3",  "huisje_midden_start_or", "a",       true }
	{ "joystick",               "button3",  "huisje_achter_start_or", "a",       true }

	{ "huisje_voor_traject",    "done",     "huisje_voor_start_or",   "b",       false }
	{ "huisje_midden_traject",  "done",     "huisje_midden_start_or", "b",       false }
	{ "huisje_achter_traject",  "done",     "huisje_achter_start_or", "b",       false }

	{ "select",                 "value",    "vleugel_lv_traject",     "select",  true }
	{ "select",                 "value",    "vleugel_rv_traject",     "select",  true }
	{ "select",                 "value",    "vleugel_lh_traject",     "select",  true }
	{ "select",                 "value",    "vleugel_rh_traject",     "select",  true }
	{ "select",                 "value",    "huisje_voor_traject",    "select",  true }
	{ "select",                 "value",    "huisje_midden_traject",  "select",  true }
	{ "select",                 "value",    "huisje_achter_traject",  "select",  true }

	{ "joystick",               "button2",  "outputblock2",           "output7", true }
	{ "emergency_not",          "output",   "outputblock2",           "output8", true }
	
	{ "vleugel_select",         "counter",  "vleugel_select_dec",     "in",      true }
	{ "vleugel_select_dec",     "out0",     "outputblock3",           "output1", true }
	{ "vleugel_select_dec",     "out1",     "outputblock3",           "output2", true }
	{ "vleugel_select_dec",     "out2",     "outputblock3",           "output3", true }
	{ "vleugel_select_dec",     "out3",     "outputblock3",           "output4", true }
	{ "false",                  "value",    "outputblock3",           "output5", true }
	{ "false",                  "value",    "outputblock3",           "output6", true }
	{ "false",                  "value",    "outputblock3",           "output7", true }
	{ "inputblock1",            "input3",   "outputblock3",           "output8", true }
}


params {
	{ "select", "value",         (int)0 }

	{ "vleugel_lh_traject", "traject",
		(int)0, (int)11, 
		(float) { 0.0, 1.0, 1.0,  0.0,  0.0, -1.0,  -1.0, -0.5, -0.5, 0.0,    0.0 },
		(float) { 0.0, 1.0, 30.0, 31.0, 35.0, 36.0, 65.0, 66.0, 89.0, 90.0, 131.0 } 
	}
	{ "vleugel_rh_traject", "traject",
		(int)0, (int)11, 
		(float) { 0.0, 1.0, 1.0,  0.0,  0.0, -1.0,  -1.0, -0.5, -0.5, 0.0,   0.0  },
		(float) { 0.0, 1.0, 30.0, 31.0, 35.0, 36.0, 65.0, 66.0, 89.0, 90.0, 131.0 } 
	}
	{ "vleugel_lv_traject", "traject",
		(int)0, (int)11, 
		(float) { 0.0, 1.0, 1.0,  0.5,  0.5, -1.0,  -1.0, -0.5, -0.5,  0.0,   0.0 },
		(float) { 0.0, 1.0, 30.0, 31.0, 35.0, 36.0, 65.0, 66.0, 89.0, 90.0, 131.0 } 
	}
	{ "vleugel_rv_traject", "traject",
		(int)0, (int)11, 
		(float) { 0.0, 1.0, 1.0,  0.5,  0.5, -1.0,  -1.0, -0.5, -0.5,  0.0,   0.0 },
		(float) { 0.0, 1.0, 30.0, 31.0, 35.0, 36.0, 65.0, 66.0, 89.0, 90.0, 131.0 } 
	}
	{ "vleugel_lh_traject", "reset_on_stop", (int)1  }
	{ "vleugel_rh_traject", "reset_on_stop", (int)1  }
	{ "vleugel_lv_traject", "reset_on_stop", (int)1  }
	{ "vleugel_rv_traject", "reset_on_stop", (int)1  }
	{ "vleugel_lh_pwm",     "divider",       (int)10 }
	{ "vleugel_lh_pwm",     "continuous_on", (int)0  }
	{ "vleugel_lv_pwm",     "divider",       (int)10 }
	{ "vleugel_lv_pwm",     "continuous_on", (int)0  }
	{ "vleugel_rh_pwm",     "divider",       (int)10 }
	{ "vleugel_rh_pwm",     "continuous_on", (int)0  }
	{ "vleugel_rv_pwm",     "divider",       (int)10 }
	{ "vleugel_rv_pwm",     "continuous_on", (int)0  }
	{ "vleugel_select",     "overflow",      (int)4  }

	{ "huisje_voor_traject", "traject",
		(int)0, (int)9, 
		(float) { 0.0, 1.0, 1.0,  0.0,  0.0, -1.0, -1.0,  0.0,   0.0 },
		(float) { 0.0, 2.0, 16.0, 18.0, 20.0, 22.0, 36.0, 38.0, 40.0 } 
		/* 16 sec */
	}
	{ "huisje_midden_traject", "traject",
		(int)0, (int)9, 
		(float) { 0.0, 1.0, 1.0,   0.0,  0.0, -1.0, -1.0,  0.0,  0.0  },
		(float) { 0.0, 2.0, 32.0, 34.0, 36.0, 38.0,  68.0, 70.0, 72.0 } 
		/* 32 sec */
	}
	{ "huisje_achter_traject", "traject",
		(int)0, (int)9, 
		(float) { 0.0, -1.0, -1.0, 0.0,  0.0,  1.0,  1.0,   0.0,  0.0 },	
		(float) { 0.0, 4.0,  32.0, 36.0, 39.0, 43.0, 71.0, 75.0, 78.0 } 
	}
	{ "huisje_voor_traject",   "reset_on_stop", (int)1  }
	{ "huisje_midden_traject", "reset_on_stop", (int)1  }
	{ "huisje_achter_traject", "reset_on_stop", (int)1  }
	{ "huisje_voor_pwm",       "divider",       (int)10 }
	{ "huisje_voor_pwm",       "continuous_on", (int)0  }
	{ "huisje_midden_pwm",     "divider",       (int)10 }
	{ "huisje_midden_pwm",     "continuous_on", (int)0  }
	{ "huisje_achter_pwm",     "divider",       (int)10 }
	{ "huisje_achter_pwm",     "continuous_on", (int)0  }
}

traces {
	{ "vleugel_select", "uint32", "vleugel_select",         "counter" }
	{ "emergency",      "bool",   "stop_or",                "q"       }
	{ "vleugel_lv",     "float",  "vleugel_lv_multiplexer", "out"     }
	{ "vleugel_lh",     "float",  "vleugel_lh_multiplexer", "out"     }
	{ "vleugel_rv",     "float",  "vleugel_rv_multiplexer", "out"     }
	{ "vleugel_rh",     "float",  "vleugel_rh_multiplexer", "out"     }
}