features.py
author Edouard Tisserant <edouard.tisserant@gmail.com>
Wed, 22 Jan 2025 22:05:08 +0100 (8 weeks ago)
changeset 4102 32e0ffdf2f44
parent 4081 86fbb3991af6
permissions -rw-r--r--
SVGHMI: update generated xslt
1511
91538d0c242c add copyright notices to python files where there were missing, that
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 944
diff changeset
     1
#!/usr/bin/env python
91538d0c242c add copyright notices to python files where there were missing, that
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 944
diff changeset
     2
# -*- coding: utf-8 -*-
91538d0c242c add copyright notices to python files where there were missing, that
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 944
diff changeset
     3
2165
02a2b5dee5e3 Merged GPL + LGPL v2 or later EtherCAT extension. Fixed headers and copyright notice.
Edouard Tisserant <edouard.tisserant@gmail.com>
parents: 2020
diff changeset
     4
# This file is part of Beremiz
1511
91538d0c242c add copyright notices to python files where there were missing, that
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 944
diff changeset
     5
#
2165
02a2b5dee5e3 Merged GPL + LGPL v2 or later EtherCAT extension. Fixed headers and copyright notice.
Edouard Tisserant <edouard.tisserant@gmail.com>
parents: 2020
diff changeset
     6
# Copyright (C) 2007: Laurent BESSARD
02a2b5dee5e3 Merged GPL + LGPL v2 or later EtherCAT extension. Fixed headers and copyright notice.
Edouard Tisserant <edouard.tisserant@gmail.com>
parents: 2020
diff changeset
     7
# Copyright (C) 2007-2018: Edouard TISSERANT
1511
91538d0c242c add copyright notices to python files where there were missing, that
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 944
diff changeset
     8
#
91538d0c242c add copyright notices to python files where there were missing, that
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 944
diff changeset
     9
# See COPYING file for copyrights details.
91538d0c242c add copyright notices to python files where there were missing, that
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents: 944
diff changeset
    10
784
a1d970365e41 Adding support for beremiz extensions to define custom file editors for project files
laurent
parents: 734
diff changeset
    11
libraries = [
2244
42566291b9bc Make some POU libraries selected by default or not. This changes structure of features.libraries, please check and update your extensions if they use libraries
Edouard Tisserant
parents: 2165
diff changeset
    12
    ('Native', 'NativeLib.NativeLibrary', True),
42566291b9bc Make some POU libraries selected by default or not. This changes structure of features.libraries, please check and update your extensions if they use libraries
Edouard Tisserant
parents: 2165
diff changeset
    13
    ('Python', 'py_ext.PythonLibrary', True),
3873
1ec463e4ac10 IDE: Disable not-yet-working extensions
Edouard Tisserant <edouard.tisserant@gmail.com>
parents: 3337
diff changeset
    14
    # FIXME ('Etherlab', 'etherlab.EthercatMaster.EtherlabLibrary', False),
4081
86fbb3991af6 MQTT: allow publish and subscribe from user python code.
Edouard Tisserant <edouard@beremiz.fr>
parents: 3979
diff changeset
    15
    ('SVGHMI', 'svghmi.SVGHMILibrary', 'svghmi'),
86fbb3991af6 MQTT: allow publish and subscribe from user python code.
Edouard Tisserant <edouard@beremiz.fr>
parents: 3979
diff changeset
    16
    ('MQTT', 'mqtt.MQTTLibrary', False)]
10
2aff8e8cd456 Plugin skeleton base - python package
etisserant
parents:
diff changeset
    17
720
6be032177e2a refactoring
Edouard Tisserant
parents: 717
diff changeset
    18
catalog = [
3979
76295adcf940 WIP: Add skeleton for MQTT extension based on part of OPC-UA extension.
Edouard Tisserant <edouard@beremiz.fr>
parents: 3874
diff changeset
    19
    ('mqtt', _('MQTT client'), _('Map MQTT topics as located variables'), 'mqtt.MQTTClient'),
3337
6097bca230e8 Add OPC-UA simple synchronous client extension.
Edouard Tisserant <edouard.tisserant@gmail.com>
parents: 3328
diff changeset
    20
    ('opcua', _('OPC-UA client'), _('Map OPC-UA server as located variables'), 'opc_ua.OPCUAClient'),
3873
1ec463e4ac10 IDE: Disable not-yet-working extensions
Edouard Tisserant <edouard.tisserant@gmail.com>
parents: 3337
diff changeset
    21
    # FIXME ('canfestival', _('CANopen support'), _('Map located variables over CANopen'), 'canfestival.canfestival.RootClass'),
2020
6dddf3070806 Add BACnet extension from Mario de Sousa <msousa@fe.up.pt>
Edouard Tisserant
parents: 1911
diff changeset
    22
    ('bacnet', _('Bacnet support'), _('Map located variables over Bacnet'), 'bacnet.bacnet.RootClass'),
3873
1ec463e4ac10 IDE: Disable not-yet-working extensions
Edouard Tisserant <edouard.tisserant@gmail.com>
parents: 3337
diff changeset
    23
    # FIXME ('etherlab', _('EtherCAT master'), _('Map located variables over EtherCAT'), 'etherlab.etherlab.RootClass'),
1909
bb883e063175 Add support for Modbus (TCP and RTU) working as master & slave
Mario de Sousa <msousa@fe.up.pt>
parents: 944
diff changeset
    24
    ('modbus', _('Modbus support'), _('Map located variables over Modbus'), 'modbus.modbus.RootClass'),
734
5c42cafaee15 Moved LPC sources to a separate project
Edouard Tisserant
parents: 731
diff changeset
    25
    ('c_ext', _('C extension'), _('Add C code accessing located variables synchronously'), 'c_ext.CFile'),
728
e0424e96e3fd refactoring - library support is not anymore attached to configtree nodes, but handles by project controller
Edouard Tisserant
parents: 721
diff changeset
    26
    ('py_ext', _('Python file'), _('Add Python code executed asynchronously'), 'py_ext.PythonFile'),
e0424e96e3fd refactoring - library support is not anymore attached to configtree nodes, but handles by project controller
Edouard Tisserant
parents: 721
diff changeset
    27
    ('wxglade_hmi', _('WxGlade GUI'), _('Add a simple WxGlade based GUI.'), 'wxglade_hmi.WxGladeHMI'),
2747
e96aa2e3231e Enable svghmi plugin in features, and small fixes to skeleton.
Edouard Tisserant
parents: 2244
diff changeset
    28
    ('svghmi', _('SVGHMI'), _('SVG based HMI'), 'svghmi.SVGHMI')]
10
2aff8e8cd456 Plugin skeleton base - python package
etisserant
parents:
diff changeset
    29
784
a1d970365e41 Adding support for beremiz extensions to define custom file editors for project files
laurent
parents: 734
diff changeset
    30
file_editors = []