features.py
author Edouard Tisserant <edouard@beremiz.fr>
Thu, 26 Sep 2024 15:28:10 +0200
changeset 4022 dee0efbf8452
parent 3979 76295adcf940
permissions -rw-r--r--
MQTT: strip unsupported types from type choice dropdown, better wrong type detection in build.
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),
3874
48d66d3fb3a6 IDE: Auto-select required libraries when adding extension
Edouard Tisserant <edouard.tisserant@gmail.com>
parents: 3873
diff changeset
    15
    ('SVGHMI', 'svghmi.SVGHMILibrary', 'svghmi')]
10
2aff8e8cd456 Plugin skeleton base - python package
etisserant
parents:
diff changeset
    16
720
6be032177e2a refactoring
Edouard Tisserant
parents: 717
diff changeset
    17
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
    18
    ('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
    19
    ('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
    20
    # 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
    21
    ('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
    22
    # 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
    23
    ('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
    24
    ('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
    25
    ('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
    26
    ('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
    27
    ('svghmi', _('SVGHMI'), _('SVG based HMI'), 'svghmi.SVGHMI')]
10
2aff8e8cd456 Plugin skeleton base - python package
etisserant
parents:
diff changeset
    28
784
a1d970365e41 Adding support for beremiz extensions to define custom file editors for project files
laurent
parents: 734
diff changeset
    29
file_editors = []