27 ('Python', 'py_ext.PythonLibrary'), |
27 ('Python', 'py_ext.PythonLibrary'), |
28 ('SVGUI', 'svgui.SVGUILibrary')] |
28 ('SVGUI', 'svgui.SVGUILibrary')] |
29 |
29 |
30 catalog = [ |
30 catalog = [ |
31 ('canfestival', _('CANopen support'), _('Map located variables over CANopen'), 'canfestival.canfestival.RootClass'), |
31 ('canfestival', _('CANopen support'), _('Map located variables over CANopen'), 'canfestival.canfestival.RootClass'), |
|
32 ('bacnet', _('Bacnet support'), _('Map located variables over Bacnet'), 'bacnet.bacnet.RootClass'), |
32 ('modbus', _('Modbus support'), _('Map located variables over Modbus'), 'modbus.modbus.RootClass'), |
33 ('modbus', _('Modbus support'), _('Map located variables over Modbus'), 'modbus.modbus.RootClass'), |
33 ('c_ext', _('C extension'), _('Add C code accessing located variables synchronously'), 'c_ext.CFile'), |
34 ('c_ext', _('C extension'), _('Add C code accessing located variables synchronously'), 'c_ext.CFile'), |
34 ('py_ext', _('Python file'), _('Add Python code executed asynchronously'), 'py_ext.PythonFile'), |
35 ('py_ext', _('Python file'), _('Add Python code executed asynchronously'), 'py_ext.PythonFile'), |
35 ('wxglade_hmi', _('WxGlade GUI'), _('Add a simple WxGlade based GUI.'), 'wxglade_hmi.WxGladeHMI'), |
36 ('wxglade_hmi', _('WxGlade GUI'), _('Add a simple WxGlade based GUI.'), 'wxglade_hmi.WxGladeHMI'), |
36 ('svgui', _('SVGUI'), _('Experimental web based HMI'), 'svgui.SVGUI')] |
37 ('svgui', _('SVGUI'), _('Experimental web based HMI'), 'svgui.SVGUI')] |