ConOpSys V2970  P004.07
ANVILEX control operating system
Function_Block_Band_F32_8C_T1.h
Go to the documentation of this file.
1 //------------------------------------------------------------------------------
2 //! @file Function_Block_Band_F32_8C_T1.h
3 //! @brief Band class header file.
4 //! @copyright ANVILEX GmbH
5 //! @attention No special attention requered.
6 //! $HeadURL: https://192.168.3.4:8443/svn/P004_07/ConOpSys/Blocks/Function_Block_Band_Comparator.h $
7 //! $Revision: 2245 $
8 //! $Date: 2020-11-28 22:59:31 +0500 (Sa, 28 Nov 2020) $
9 //! $Author: minch $
10 //!
11 //! COPYRIGHT(C) 2016-2022 ANVILEX GmbH
12 //!
13 //! Redistribution and use in source and binary forms, with or without
14 //! modification, are permitted provided that the following conditions are met:
15 //!
16 //! 1. Redistributions of source code must retain the above copyright notice,
17 //! this list of conditions and the following disclaimer.
18 //!
19 //! 2. Redistributions in binary form must reproduce the above copyright notice,
20 //! this list of conditions and the following disclaimer in the documentation
21 //! and/or other materials provided with the distribution.
22 //!
23 //! 3. Neither the name of ANVILEX nor the names of its contributors may be
24 //! used to endorse or promote products derived from this software without
25 //! specific prior written permission.
26 //!
27 //! THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
28 //! AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
29 //! IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
30 //! ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
31 //! LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
32 //! CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
33 //! SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
34 //! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
35 //! CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
36 //! ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
37 //! POSSIBILITY OF SUCH DAMAGE.
38 //------------------------------------------------------------------------------
39 
40 //------------------------------------------------------------------------------
41 
42 //------------------------------------------------------------------------------
43 // Protecting header files from mutual, recursive inclusion.
44 //------------------------------------------------------------------------------
45 
46 #pragma once
47 
48 //------------------------------------------------------------------------------
49 // Include standard libraries header files
50 //------------------------------------------------------------------------------
51 
52 //------------------------------------------------------------------------------
53 // Include thrid party header files
54 //------------------------------------------------------------------------------
55 
56 //------------------------------------------------------------------------------
57 // Include ConOpSys header files
58 //------------------------------------------------------------------------------
59 
60 #include "Function_Block_Base.h"
61 
62 //------------------------------------------------------------------------------
63 // Include ConOpSys application header files
64 //------------------------------------------------------------------------------
65 
66 //------------------------------------------------------------------------------
67 // Macros
68 //------------------------------------------------------------------------------
69 
70 //------------------------------------------------------------------------------
71 //! @brief Signle channel 32 bit floating point band determinator class
72 //------------------------------------------------------------------------------
73 
75 {
76 
77  //----------------------------------------------------------------------------
78  // Public defines, methods and variables
79  //----------------------------------------------------------------------------
80 
81  public:
82 
83  //!-------------------------------------------------------------------------
84  //! @brief Class constructor method.
85  //! @note None
86  //! \par Override
87  //! Not allowed
88  //! @attention Don't call this method directly.
89  //--------------------------------------------------------------------------
90 
92 
93  //!-------------------------------------------------------------------------
94  //! @brief Class constructor method.
95  //! @note None
96  //! \par Override
97  //! Not allowed
98  //! @attention Don't call this method directly.
99  //--------------------------------------------------------------------------
100 
102 
103  //!-------------------------------------------------------------------------
104  //! @brief Function block initialisation method.
105  //! @note None
106  //! \par Override
107  //! Not allowed
108  //! @attention Don't call this method directly.
109  //--------------------------------------------------------------------------
110 
111  virtual VOID Init();
112 
113  //!-------------------------------------------------------------------------
114  //! @brief Function block execution method.
115  //! @note None
116  //! \par Override
117  //! Not allowed
118  //! @attention None
119  //--------------------------------------------------------------------------
120 
121  virtual VOID Execute();
122 
123  //--------------------------------------------------------------------------
124  // Function block parameter connectors
125  //--------------------------------------------------------------------------
126 
127  //--------------------------------------------------------------------------
128  // Function block input connectors
129  //--------------------------------------------------------------------------
130 
131  //! @brief Input signal 1
133 
134  //! @brief Input signal 2
136 
137  //! @brief Input signal 3
139 
140  //! @brief Input signal 4
142 
143  //! @brief Input signal 5
145 
146  //! @brief Input signal 6
148 
149  //! @brief Input signal 7
151 
152  //! @brief Input signal 8
154 
155  //--------------------------------------------------------------------------
156  // Function block output connectors
157  //--------------------------------------------------------------------------
158 
159  //! @brief Band block center output signal
161 
162  //! @brief Band block band output signal
164 
165  //----------------------------------------------------------------------------
166  // Protected defines, methods and variables
167  //----------------------------------------------------------------------------
168 
169  protected:
170 
171  //----------------------------------------------------------------------------
172  // Private defines, methods and variables
173  //----------------------------------------------------------------------------
174 
175  private:
176 
177 };
178 
179 //------------------------------------------------------------------------------
180 // End of file
181 //------------------------------------------------------------------------------
void VOID
Datatypesess datatype definition.
Definition: Defines.h:105
Function block base class header file.
Function block input connector class.
Definition: Block_Input_Connector.h:83
Function block output connector class.
Definition: Block_Output_Connector.h:59
Signle channel 32 bit floating point band determinator class.
Definition: Function_Block_Band_F32_8C_T1.h:75
virtual ~TFunction_Block_Band_F32_8C_T1()
Class constructor method.
Definition: Function_Block_Band_F32_8C_T1.cpp:109
TBlock_Input_Connector object_f32_Input_1
Input signal 1.
Definition: Function_Block_Band_F32_8C_T1.h:132
TBlock_Input_Connector object_f32_Input_2
Input signal 2.
Definition: Function_Block_Band_F32_8C_T1.h:135
TBlock_Output_Connector object_f32_Center
Band block center output signal.
Definition: Function_Block_Band_F32_8C_T1.h:160
TBlock_Output_Connector object_f32_Band
Band block band output signal.
Definition: Function_Block_Band_F32_8C_T1.h:163
virtual VOID Init()
Function block initialisation method.
Definition: Function_Block_Band_F32_8C_T1.cpp:117
TFunction_Block_Band_F32_8C_T1()
Class constructor method.
Definition: Function_Block_Band_F32_8C_T1.cpp:73
TBlock_Input_Connector object_f32_Input_4
Input signal 4.
Definition: Function_Block_Band_F32_8C_T1.h:141
virtual VOID Execute()
Function block execution method.
Definition: Function_Block_Band_F32_8C_T1.cpp:146
TBlock_Input_Connector object_f32_Input_5
Input signal 5.
Definition: Function_Block_Band_F32_8C_T1.h:144
TBlock_Input_Connector object_f32_Input_6
Input signal 6.
Definition: Function_Block_Band_F32_8C_T1.h:147
TBlock_Input_Connector object_f32_Input_3
Input signal 3.
Definition: Function_Block_Band_F32_8C_T1.h:138
TBlock_Input_Connector object_f32_Input_7
Input signal 7.
Definition: Function_Block_Band_F32_8C_T1.h:150
TBlock_Input_Connector object_f32_Input_8
Input signal 8.
Definition: Function_Block_Band_F32_8C_T1.h:153
Function block base class for device.
Definition: Function_Block_Base.h:96