The expiration time for new job artifacts in CI/CD pipelines is now 30 days (GitLab default). Previously generated artifacts in already completed jobs will not be affected by the change. The latest artifacts for all jobs in the latest successful pipelines will be kept. More information: https://gitlab.lrz.de/help/user/admin_area/settings/continuous_integration.html#default-artifacts-expiration

s7plcConfigurator.cpp 2.41 KB
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
//================================================================================
// Name        : s7plcConfigurator.cpp
// Author      : Michael Ott
// Contact     :
// Copyright   :
// Description : Source file for s7plc plugin configurator class.
//================================================================================

//================================================================================
// This file is part of DCDB (DataCenter DataBase)
// Copyright (C) 2020 Leibniz Supercomputing Centre
//
// This program is free software; you can redistribute it and/or
// modify it under the terms of the GNU General Public License
// as published by the Free Software Foundation; either version 2
// of the License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
//================================================================================

#include "s7plcConfigurator.h"

s7plcConfigurator::s7plcConfigurator() {
    /* 
     * TODO
     * If you want sensor or group to be named differently in the config file, you can change it here
     */
    _entityName = "controller";
    _groupName = "group";
    _baseName = "sensor";
}

s7plcConfigurator::~s7plcConfigurator() {}

void s7plcConfigurator::sensorBase(s7plcSensorBase& s, CFG_VAL config) {
    ADD {
	ATTRIBUTE("DB", setDB);
	ATTRIBUTE("Offset", setOffset);
	ATTRIBUTE("Type", setType);
    }
}

void s7plcConfigurator::sensorGroup(s7plcSensorGroup& s, CFG_VAL config) {
    ADD {
    }
}

void s7plcConfigurator::sensorEntity(s7plcController& s, CFG_VAL config) {
    ADD {
        /* 
         * TODO
         * Add ATTRIBUTE macros for Controller attributes
         */
	ATTRIBUTE("Host", setHost);
	ATTRIBUTE("Rack", setRack);
	ATTRIBUTE("Slot", setSlot);
    }
}

void s7plcConfigurator::printConfiguratorConfig(LOG_LEVEL ll) {
    /*
     * TODO
     * Log attributes here for debug reasons or delete this method if there are
     * not attributes to log.
     */
    LOG_VAR(ll) << "  NumSpacesAsIndention: " << 2;
}