Skip to content

Commit f578415

Browse files
committed
Merge branch '2.9'
2 parents f604aec + 6ad71f8 commit f578415

9 files changed

Lines changed: 312 additions & 22 deletions

File tree

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ share/menus/CNC.menu
2121
share/desktop-directories/linuxcnc-cnc.directory
2222
share/desktop-directories/linuxcnc-ref.directory
2323
share/desktop-directories/linuxcnc-doc.directory
24+
share/linuxcnc/mesa_modbus.c.tmpl
2425
src/modules.order
2526
/configs/*/emc.nml
2627
!/configs/common/emc.nml

debian/linuxcnc-dev.files

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
usr/include/linuxcnc/*.hh
2+
usr/include/linuxcnc/*.h
3+
usr/lib/*.a
4+
usr/lib/*.so
5+
usr/share/man/man1/halcompile.1
6+
usr/share/man/man3/*
7+
usr/bin/halcompile
8+
usr/bin/modcompile
9+
usr/share/linuxcnc/mesa_modbus.c.tmpl
10+
usr/share/doc/linuxcnc-dev/*
11+
usr/share/linuxcnc/Makefile.modinc
12+
usr/realtime-4.19.195-rtai-amd64/modules/linuxcnc/Module.symvers

debian/linuxcnc-uspace-dev.install

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
usr/bin/halcompile
2+
usr/bin/modcompile
23
usr/include/linuxcnc
34
usr/lib/liblinuxcnc.a
45
usr/lib/*.so
56
usr/share/linuxcnc/Makefile.modinc
7+
usr/share/linuxcnc/mesa_modbus.c.tmpl
68
usr/share/man/man1/halcompile.1
79
usr/share/man/man3

debian/linuxcnc.install

Lines changed: 263 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,263 @@
1+
etc
2+
3+
usr/bin/5axisgui
4+
usr/bin/axis
5+
usr/bin/axis-remote
6+
usr/bin/classicladder
7+
usr/bin/debuglevel
8+
usr/bin/elbpcom
9+
usr/bin/genserkins
10+
usr/bin/gladevcp
11+
usr/bin/gladevcp_demo
12+
usr/bin/gmoccapy
13+
usr/bin/gremlin_view
14+
usr/bin/gs2_vfd
15+
usr/bin/gscreen
16+
usr/bin/hal-histogram
17+
usr/bin/hal_input
18+
usr/bin/hal_manualtoolchange
19+
usr/bin/halcmd
20+
usr/bin/halcmd_twopass
21+
usr/bin/halmeter
22+
usr/bin/halreport
23+
usr/bin/halrmt
24+
usr/bin/halrun
25+
usr/bin/halsampler
26+
usr/bin/halscope
27+
usr/bin/halshow
28+
usr/bin/halstreamer
29+
usr/bin/haltcl
30+
usr/bin/halui
31+
usr/bin/hbmgui
32+
usr/bin/hexagui
33+
usr/bin/hy_gt_vfd
34+
usr/bin/hy_vfd
35+
usr/bin/image-to-gcode
36+
usr/bin/inivar
37+
usr/bin/io
38+
usr/bin/iov2
39+
usr/bin/latency-histogram
40+
usr/bin/latency-plot
41+
usr/bin/latency-test
42+
usr/bin/lineardelta
43+
usr/bin/linuxcnc
44+
usr/bin/linuxcnc_info
45+
usr/bin/linuxcnc_module_helper
46+
usr/bin/linuxcnc_var
47+
usr/bin/linuxcnclcd
48+
usr/bin/linuxcncmkdesktop
49+
usr/bin/linuxcncrsh
50+
usr/bin/linuxcncsvr
51+
usr/bin/linuxcnctop
52+
usr/bin/maho600gui
53+
usr/bin/max5gui
54+
usr/bin/mb2hal
55+
usr/bin/mdi
56+
usr/bin/melfagui
57+
usr/bin/milltask
58+
usr/bin/millturngui
59+
usr/bin/mitsub_vfd
60+
usr/bin/z_level_compensation
61+
usr/bin/monitor-xhc-hb04
62+
usr/bin/motion-logger
63+
usr/bin/moveoff_gui
64+
usr/bin/ngcgui
65+
usr/bin/panelui
66+
usr/bin/pi500_vfd
67+
usr/bin/pmx485
68+
usr/bin/pmx485-test
69+
usr/bin/pncconf
70+
usr/bin/puma560gui
71+
usr/bin/pumagui
72+
usr/bin/pyngcgui
73+
usr/bin/pyui
74+
usr/bin/pyvcp
75+
usr/bin/pyvcp_demo
76+
usr/bin/qtplasmac-cfg2prefs
77+
usr/bin/qtplasmac-materials
78+
usr/bin/qtplasmac-plasmac2qt
79+
usr/bin/qtplasmac_gcode
80+
usr/bin/qtvcp
81+
usr/bin/rotarydelta
82+
usr/bin/rs274
83+
usr/bin/rtapi_app
84+
usr/bin/scaragui
85+
usr/bin/schedrmt
86+
usr/bin/scorbot-er-3
87+
usr/bin/sendkeys
88+
usr/bin/shuttle
89+
usr/bin/sim-torch
90+
usr/bin/sim_pin
91+
usr/bin/simulate_probe
92+
usr/bin/stepconf
93+
usr/bin/svd-ps_vfd
94+
usr/bin/teach-in
95+
usr/bin/thermistor
96+
usr/bin/tool_mmap_read
97+
usr/bin/tool_watch
98+
usr/bin/tooledit
99+
usr/bin/touchy
100+
usr/bin/update_ini
101+
usr/bin/vfdb_vfd
102+
usr/bin/vfs11_vfd
103+
usr/bin/wj200_vfd
104+
usr/bin/xhc-hb04
105+
usr/bin/xhc-hb04-accels
106+
usr/bin/xhc-whb04b-6
107+
usr/bin/xyzac-trt-gui
108+
usr/bin/xyzbc-trt-gui
109+
110+
usr/lib/lib*.so.*
111+
usr/lib/linuxcnc
112+
usr/lib/python3
113+
usr/lib/tcltk
114+
115+
usr/share/axis
116+
usr/share/glade3
117+
usr/share/gmoccapy
118+
usr/share/gscreen
119+
usr/share/gtksourceview-2.0
120+
121+
usr/share/applications/linuxcnc.desktop
122+
usr/share/applications/linuxcnc-latency.desktop
123+
usr/share/applications/linuxcnc-latency-histogram.desktop
124+
usr/share/applications/linuxcnc-pncconf.desktop
125+
usr/share/applications/linuxcnc-stepconf.desktop
126+
127+
usr/share/linuxcnc/gremlin_view.ui
128+
usr/share/linuxcnc/gscreen2.glade
129+
usr/share/linuxcnc/gscreen.glade
130+
usr/share/linuxcnc/hallib/
131+
usr/share/linuxcnc/linuxcnc_big.nml
132+
usr/share/linuxcnc/linuxcnc.gif
133+
usr/share/linuxcnc/linuxcncicon.png
134+
usr/share/linuxcnc/linuxcnc.nml
135+
usr/share/linuxcnc/linuxcnc-wizard.gif
136+
usr/share/linuxcnc/ncfiles/
137+
usr/share/linuxcnc/pncconf/
138+
usr/share/linuxcnc/popupkeyboard.ui
139+
usr/share/linuxcnc/stepconf/
140+
usr/share/linuxcnc/touchy.glade
141+
142+
usr/share/locale
143+
144+
usr/share/man/man1/5axisgui.1
145+
usr/share/man/man1/axis.1
146+
usr/share/man/man1/axis-remote.1
147+
usr/share/man/man1/debuglevel.1
148+
usr/share/man/man1/elbpcom.1
149+
usr/share/man/man1/gladevcp.1
150+
usr/share/man/man1/gladevcp_demo.1
151+
usr/share/man/man1/gmoccapy.1
152+
usr/share/man/man1/gremlin_view.1
153+
usr/share/man/man1/gs2_vfd.1
154+
usr/share/man/man1/gscreen.1
155+
usr/share/man/man1/halcmd.1
156+
usr/share/man/man1/halcmd_twopass.1
157+
usr/share/man/man1/hal-histogram.1
158+
usr/share/man/man1/hal_input.1
159+
usr/share/man/man1/hal_manualtoolchange.1
160+
usr/share/man/man1/halmeter.1
161+
usr/share/man/man1/hal_parport.1
162+
usr/share/man/man1/halreport.1
163+
usr/share/man/man1/halrmt.1
164+
usr/share/man/man1/halrun.1
165+
usr/share/man/man1/halsampler.1
166+
usr/share/man/man1/halscope.1
167+
usr/share/man/man1/halshow.1
168+
usr/share/man/man1/halstreamer.1
169+
usr/share/man/man1/haltcl.1
170+
usr/share/man/man1/halui.1
171+
usr/share/man/man1/hbmgui.1
172+
usr/share/man/man1/hexagui.1
173+
usr/share/man/man1/hy_gt_vfd.1
174+
usr/share/man/man1/hy_vfd.1
175+
usr/share/man/man1/image-to-gcode.1
176+
usr/share/man/man1/inivar.1
177+
usr/share/man/man1/io.1
178+
usr/share/man/man1/iocontrol.1
179+
usr/share/man/man1/iov2.1
180+
usr/share/man/man1/latency-histogram.1
181+
usr/share/man/man1/latency-plot.1
182+
usr/share/man/man1/latency-test.1
183+
usr/share/man/man1/lineardelta.1
184+
usr/share/man/man1/linuxcnc.1
185+
usr/share/man/man1/linuxcnc_info.1
186+
usr/share/man/man1/linuxcnclcd.1
187+
usr/share/man/man1/linuxcncmkdesktop.1
188+
usr/share/man/man1/linuxcnc_module_helper.1
189+
usr/share/man/man1/linuxcncrsh.1
190+
usr/share/man/man1/linuxcncsvr.1
191+
usr/share/man/man1/linuxcnctop.1
192+
usr/share/man/man1/linuxcnc_var.1
193+
usr/share/man/man1/maho600gui.1
194+
usr/share/man/man1/max5gui.1
195+
usr/share/man/man1/mb2hal.1
196+
usr/share/man/man1/mdi.1
197+
usr/share/man/man1/mdro.1
198+
usr/share/man/man1/milltask.1
199+
usr/share/man/man1/mitsub_vfd.1
200+
usr/share/man/man1/monitor-xhc-hb04.1
201+
usr/share/man/man1/motion-logger.1
202+
usr/share/man/man1/moveoff_gui.1
203+
usr/share/man/man1/ngcgui.1
204+
usr/share/man/man1/panelui.1
205+
usr/share/man/man1/pi500_vfd.1
206+
usr/share/man/man1/pmx485.1
207+
usr/share/man/man1/pmx485-test.1
208+
usr/share/man/man1/pncconf.1
209+
usr/share/man/man1/puma560gui.1
210+
usr/share/man/man1/pumagui.1
211+
usr/share/man/man1/pyngcgui.1
212+
usr/share/man/man1/pyui.1
213+
usr/share/man/man1/pyvcp.1
214+
usr/share/man/man1/pyvcp_demo.1
215+
usr/share/man/man1/qtplasmac-cfg2prefs.1
216+
usr/share/man/man1/qtplasmac-materials.1
217+
usr/share/man/man1/qtplasmac-plasmac2qt.1
218+
usr/share/man/man1/qtplasmac-setup.1
219+
usr/share/man/man1/qtvcp.1
220+
usr/share/man/man1/rotarydelta.1
221+
usr/share/man/man1/rs274.1
222+
usr/share/man/man1/rtapi_app.1
223+
usr/share/man/man1/scaragui.1
224+
usr/share/man/man1/schedrmt.1
225+
usr/share/man/man1/scorbot-er-3.1
226+
usr/share/man/man1/sendkeys.1
227+
usr/share/man/man1/shuttle.1
228+
usr/share/man/man1/sim_pin.1
229+
usr/share/man/man1/sim-torch.1
230+
usr/share/man/man1/simulate_probe.1
231+
usr/share/man/man1/stepconf.1
232+
usr/share/man/man1/svd-ps_vfd.1
233+
usr/share/man/man1/teach-in.1
234+
usr/share/man/man1/thermistor.1
235+
usr/share/man/man1/tooledit.1
236+
usr/share/man/man1/touchy.1
237+
usr/share/man/man1/update_ini.1
238+
usr/share/man/man1/vfdb_vfd.1
239+
usr/share/man/man1/vfs11_vfd.1
240+
usr/share/man/man1/wj200_vfd.1
241+
usr/share/man/man1/xhc-hb04.1
242+
usr/share/man/man1/xhc-hb04-accels.1
243+
usr/share/man/man1/xhc-whb04b-6.1
244+
usr/share/man/man1/xyzac-trt-gui.1
245+
usr/share/man/man1/xyzbc-trt-gui.1
246+
247+
usr/share/man/man9
248+
249+
usr/share/qtvcp
250+
251+
src/emc/usr_intf/axis/etc usr/share/doc/linuxcnc/axis
252+
src/emc/usr_intf/axis/README usr/share/doc/linuxcnc/axis
253+
254+
debian/linuxcnc-uspace.metainfo.xml usr/share/metainfo
255+
256+
debian/extras/etc /
257+
debian/extras/lib /
258+
259+
debian/extras/usr/share/icons usr/share
260+
261+
debian/extras/usr/share/desktop-directories/linuxcnc-cnc.directory usr/share/desktop-directories
262+
debian/extras/usr/share/desktop-directories/linuxcnc-doc.directory usr/share/desktop-directories
263+
debian/extras/usr/share/desktop-directories/linuxcnc-ref.directory usr/share/desktop-directories

docs/src/drivers/mesa_modbus.adoc

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@ module will create the following pins for each instance of the driver:
138138

139139
*modname.drive_delay* (default 0)
140140

141-
modname.update-hz* (default 0)
141+
*modname.update-hz* (default 0)
142142

143143
*modname.fault* - indicates a fault with the device or comms
144144

@@ -262,15 +262,15 @@ The supported Modbus command types are:
262262

263263
[width="90%",options="header"]
264264
|===
265-
|Description|Code|
266-
|Read Coils|1|
267-
|Read Discrete Inputs|2|
268-
|Read Multiple Holding Registers|3|
269-
|Read Input Registers|4|
270-
|Write Single Coil|5|
271-
|Write Single Holding Register|6|
272-
|Write Multiple Coils|15|
273-
|Write Multiple Holding Registers|16|
265+
|Description|Code
266+
|Read Coils|1
267+
|Read Discrete Inputs|2
268+
|Read Multiple Holding Registers|3
269+
|Read Input Registers|4
270+
|Write Single Coil|5
271+
|Write Single Holding Register|6
272+
|Write Multiple Coils|15
273+
|Write Multiple Holding Registers|16
274274
|===
275275

276276
The Modbus address can be given in Hexadecimal, decimal (or even octal)
@@ -293,13 +293,13 @@ necessary except in the special case of the 'modcompile all' command,
293293
which will compile and install all .mod files in the current directory.
294294

295295
----
296-
/modcompile my_file.mod
296+
sudo modcompile my_file.mod
297297
----
298298

299299
or
300300

301301
----
302-
./modcompile all
302+
sudo modcompile all
303303
----
304304

305305
"modcompile" is provided by the "linuxcnc-dev" package.

src/Makefile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -766,6 +766,8 @@ install-kernel-indep: install-dirs
766766

767767
$(FILE) ../share/gtksourceview-2.0/language-specs/*.lang $(DESTDIR)$(datadir)/gtksourceview-2.0/language-specs/
768768

769+
$(FILE) ../src/hal/drivers/mesa-hostmot2/modbus/*.tmpl $(DESTDIR)$(prefix)/share/linuxcnc/
770+
769771
install-kernel-indep: install-python
770772
install-python: install-dirs
771773
$(DIR) $(DESTDIR)$(SITEPY) $(DESTDIR)$(SITEPY)/rs274
File renamed without changes.

src/hal/drivers/mesa-hostmot2/modbus/modcompile renamed to src/hal/drivers/mesa-hostmot2/modbus/modcompile.py

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#! /usr/bin/env python3
1+
#!/usr/bin/python3
22

33
# Build Realtime Modbus modules to use the Mesa FPGA card PktUART
44

@@ -42,8 +42,7 @@ def find_modinc():
4242
global modinc
4343
if modinc: return modinc
4444
d = os.path.abspath(os.path.dirname(os.path.dirname(sys.argv[0])))
45-
for e in ['%s/src' % os.environ["EMC2_HOME"], 'etc/linuxcnc',
46-
'/etc/linuxcnc', 'share/linuxcnc']:
45+
for e in ['src', 'etc/linuxcnc', '/etc/linuxcnc', 'share/linuxcnc']:
4746
e = os.path.join(d, e, 'Makefile.modinc')
4847
if os.path.exists(e):
4948
modinc = e
@@ -59,17 +58,19 @@ def find_modinc():
5958
names = [sys.argv[1]]
6059

6160
tempdir = tempfile.mkdtemp()
61+
BASE = os.path.abspath(os.path.join(os.path.dirname(sys.argv[0]), ".."))
6262
print(os.path.join(tempdir, "mesa_modbus.c"))
63-
os.symlink(os.path.join(os.path.abspath("."), "mesa_modbus.c"), os.path.join(tempdir, "mesa_modbus.c"))
63+
os.symlink(os.path.join(BASE, "share", "linuxcnc", "mesa_modbus.c.tmpl"), os.path.join(tempdir, "mesa_modbus.c"))
6464
for f in names:
65+
b = os.path.splitext(os.path.basename(f))[0]
6566
# The module definition is #included as mesa_modbus.h
6667
m = open(os.path.join(tempdir, "Makefile"), "w")
67-
print("obj-m += %s.o" % os.path.splitext(f)[0],file=m)
68-
print("%s-objs:=mesa_modbus.o" % os.path.splitext(f)[0],file=m)
68+
print("obj-m += %s.o" % b,file=m)
69+
print("%s-objs:=mesa_modbus.o" % b,file=m)
6970
print("include %s" % find_modinc(), file=m)
70-
print("EXTRA_CFLAGS += -I%s" % os.path.abspath('.'), file=m)
71-
print("EXTRA_CFLAGS += -DMODFILE=%s" % f, file=m)
72-
print("EXTRA_CFLAGS += -D_COMP_NAME_=%s" % os.path.splitext(f)[0], file=m)
71+
print("EXTRA_CFLAGS += -I%s" % tempdir, file=m)
72+
print("EXTRA_CFLAGS += -DMODFILE=%s" % os.path.abspath(f), file=m)
73+
print("EXTRA_CFLAGS += -D_COMP_NAME_=%s" % b, file=m)
7374
m.close()
7475
os.system("touch mesa_modbus.c") # Force a recompile
7576
result = os.system("cd %s && make -S modules install" % tempdir)

0 commit comments

Comments
 (0)