The MARTe2-components repository offers a set of components that are deemed useful to the community.
These include general purpose GAMs, support to off-the-shelf hardware and interfaces to known supervisory control and data acquisition systems.
Component | Documentation |
---|---|
BaseLib2Wrapper | Load BaseLib2 objects into a BaseLib2 GlobalObjectDatabase. |
EPICSCAClient | Trigger Messages as a response to an EPICS PV value change. |
EPICSPVA | Library of EPICSPVA based components that allow to implement PVA record databases and PVA RPC interfaces to MARTe. |
MemoryGate | Allows asynchronous communication between any MARTe components. |
OPCUA | Library of OPCUA based components that allow to deploy MARTe hosted OPCUA servers. See the Data Source README for information on how to install. |
SysLogger | LoggerConsumerI which outputs the log messages to a syslog. |
More information about the MARTe software framework can be found in:
Commands:
$ export MARTe2_DIR=<marte2_dir>
$ export LD_LIBRARY_PATH=$MARTe2_DIR/Build/linux/Core/
$ make -f Makefile.linux
$ Build/linux/GTest/MainGTest.ex
Paths:
- marte2_dir is the root directory of MARTe2 project's source code.
Note: The directory marte2_dir can be a snapshot of the project or a clone of the repository itself, so it can be switched to any branch or commit.
Copyright 2015 F4E | European Joint Undertaking for ITER and the Development of Fusion Energy ('Fusion for Energy'). Licensed under the EUPL, Version 1.1 or - as soon they will be approved by the European Commission - subsequent versions of the EUPL (the "Licence"). You may not use this work except in compliance with the Licence. You may obtain a copy of the Licence at: http://ec.europa.eu/idabc/eupl
Unless required by applicable law or agreed to in writing, software distributed under the Licence is distributed on an "AS IS" basis, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the Licence permissions and limitations under the Licence.