| /*******************************************************************************
|
| * Copyright (c) 2014 Profactor GmbH
|
| * All rights reserved. This program and the accompanying materials
|
| * are made available under the terms of the Eclipse Public License v1.0
|
| * which accompanies this distribution, and is available at
|
| * http://www.eclipse.org/legal/epl-v10.html
|
| *
|
| * Contributors:
|
| * Matthias Plasch, Gerhard Ebenhofer - initial API and implementation and/or initial documentation
|
| *******************************************************************************/
|
| #ifndef _ST_SET_PARM_H_
|
| #define _ST_SET_PARM_H_
|
| |
| #include <funcbloc.h>
|
| #include "core/resource.h" |
| |
| // cppcheck-suppress noConstructor
|
| class FORTE_ST_SET_PARM: public CFunctionBlock{
|
| DECLARE_FIRMWARE_FB(FORTE_ST_SET_PARM)
|
| |
| private:
|
| static const CStringDictionary::TStringId scm_anDataInputNames[];
|
| static const CStringDictionary::TStringId scm_anDataInputTypeIds[];
|
| CIEC_BOOL &QI() {
|
| return *static_cast<CIEC_BOOL*>(getDI(0)); |
| }; |
|
|
| CIEC_WSTRING &ELEM_NAME() {
|
| return *static_cast<CIEC_WSTRING*>(getDI(1)); |
| }; |
|
|
| CIEC_WSTRING &ELEM_DATA_IN() {
|
| return *static_cast<CIEC_WSTRING*>(getDI(2)); |
| }; |
|
|
| CIEC_WSTRING &PARM_VAL() {
|
| return *static_cast<CIEC_WSTRING*>(getDI(3)); |
| }; |
|
|
| CIEC_WSTRING &DST() {
|
| return *static_cast<CIEC_WSTRING*>(getDI(4)); |
| }; |
|
|
| static const CStringDictionary::TStringId scm_anDataOutputNames[];
|
| static const CStringDictionary::TStringId scm_anDataOutputTypeIds[];
|
| CIEC_BOOL &QO() {
|
| return *static_cast<CIEC_BOOL*>(getDO(0)); |
| }; |
|
|
| CIEC_WSTRING &STATUS() {
|
| return *static_cast<CIEC_WSTRING*>(getDO(1)); |
| }; |
|
|
| static const TEventID scm_nEventREQID = 0;
|
| static const TForteInt16 scm_anEIWithIndexes[];
|
| static const TDataIOID scm_anEIWith[];
|
| static const CStringDictionary::TStringId scm_anEventInputNames[]; |
|
|
| static const TEventID scm_nEventCNFID = 0;
|
| static const TForteInt16 scm_anEOWithIndexes[];
|
| static const TDataIOID scm_anEOWith[];
|
| static const CStringDictionary::TStringId scm_anEventOutputNames[]; |
|
|
| static const SFBInterfaceSpec scm_stFBInterfaceSpec; |
| //! The device the block is contained in
|
| CDevice &m_poDevice;
|
|
|
| FORTE_FB_DATA_ARRAY(1, 5, 2, 0);
|
| |
| void executeEvent(int pa_nEIID);
|
| void executeRQST(void); |
| |
| public:
|
| FUNCTION_BLOCK_CTOR(FORTE_ST_SET_PARM), m_poDevice(pa_poSrcRes->getDevice()){ |
| }; |
|
|
| virtual ~FORTE_ST_SET_PARM(){};
|
| |
| }; |
| |
| #endif //close the ifdef sequence from the beginning of the file |
|
|