ConOpSys V2970  P004.07
ANVILEX control operating system
Function_Block_Range_F32_1C_8I_T1.h
Go to the documentation of this file.
1 //------------------------------------------------------------------------------
2 //! @file Function_Block_Range_F32_1C_8I.h
3 //! @brief Range 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 // Protecting header files from mutual, recursive inclusion.
42 //------------------------------------------------------------------------------
43 
44 #pragma once
45 
46 //------------------------------------------------------------------------------
47 // Include standard libraries header files
48 //------------------------------------------------------------------------------
49 
50 //------------------------------------------------------------------------------
51 // Include thrid party header files
52 //------------------------------------------------------------------------------
53 
54 //------------------------------------------------------------------------------
55 // Include ConOpSys header files
56 //------------------------------------------------------------------------------
57 
58 #include "Function_Block_Base.h"
59 
60 //------------------------------------------------------------------------------
61 // Include ConOpSys application header files
62 //------------------------------------------------------------------------------
63 
64 //------------------------------------------------------------------------------
65 // Macros
66 //------------------------------------------------------------------------------
67 
68 //------------------------------------------------------------------------------
69 //! @brief Signle channel 32 bit floating point band determinator class
70 //------------------------------------------------------------------------------
71 
73 {
74 
75  //----------------------------------------------------------------------------
76  // Public defines, methods and variables
77  //----------------------------------------------------------------------------
78 
79  public:
80 
81  //!-------------------------------------------------------------------------
82  //! @brief Class constructor method.
83  //! @note None
84  //! \par Override
85  //! Not allowed
86  //! @attention Don't call this method directly.
87  //--------------------------------------------------------------------------
88 
90 
91  //!-------------------------------------------------------------------------
92  //! @brief Class constructor method.
93  //! @note None
94  //! \par Override
95  //! Not allowed
96  //! @attention Don't call this method directly.
97  //--------------------------------------------------------------------------
98 
100 
101  // Data processing related methods
102  virtual VOID Init();
103  virtual VOID Execute();
104 
105  //--------------------------------------------------------------------------
106  // Block parameter signals
107  //--------------------------------------------------------------------------
108 
109  //--------------------------------------------------------------------------
110  // Block input signals
111  //--------------------------------------------------------------------------
112 
113  //! @brief Input signal 1
115 
116  //! @brief Input signal 2
118 
119  //! @brief Input signal 3
121 
122  //! @brief Input signal 4
124 
125  //! @brief Input signal 5
127 
128  //! @brief Input signal 6
130 
131  //! @brief Input signal 7
133 
134  //! @brief Input signal 8
136 
137  //--------------------------------------------------------------------------
138  // Block output signals
139  //--------------------------------------------------------------------------
140 
141  //! @brief Band block mimimum output signal
143 
144  //! @brief Band block maximum output signal
146 
147  //----------------------------------------------------------------------------
148  // Protected defines, methods and variables
149  //----------------------------------------------------------------------------
150 
151  protected:
152 
153  //----------------------------------------------------------------------------
154  // Private defines, methods and variables
155  //----------------------------------------------------------------------------
156 
157  private:
158 
159 };
160 
161 //------------------------------------------------------------------------------
162 // End of file
163 //------------------------------------------------------------------------------
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
Function block base class for device.
Definition: Function_Block_Base.h:96
Signle channel 32 bit floating point band determinator class.
Definition: Function_Block_Range_F32_1C_8I_T1.h:73
TBlock_Input_Connector object_f32_Input_3
Input signal 3.
Definition: Function_Block_Range_F32_1C_8I_T1.h:120
TBlock_Input_Connector object_f32_Input_4
Input signal 4.
Definition: Function_Block_Range_F32_1C_8I_T1.h:123
TBlock_Output_Connector object_f32_Minimum
Band block mimimum output signal.
Definition: Function_Block_Range_F32_1C_8I_T1.h:142
virtual VOID Execute()
Function block execute method.
Definition: Function_Block_Range_F32_1C_8I_T1.cpp:146
TBlock_Output_Connector object_f32_Maximum
Band block maximum output signal.
Definition: Function_Block_Range_F32_1C_8I_T1.h:145
TBlock_Input_Connector object_f32_Input_8
Input signal 8.
Definition: Function_Block_Range_F32_1C_8I_T1.h:135
~TFunction_Block_Range_F32_1C_8I()
Class constructor method.
Definition: Function_Block_Range_F32_1C_8I_T1.cpp:109
TBlock_Input_Connector object_f32_Input_1
Input signal 1.
Definition: Function_Block_Range_F32_1C_8I_T1.h:114
TBlock_Input_Connector object_f32_Input_7
Input signal 7.
Definition: Function_Block_Range_F32_1C_8I_T1.h:132
TBlock_Input_Connector object_f32_Input_5
Input signal 5.
Definition: Function_Block_Range_F32_1C_8I_T1.h:126
TBlock_Input_Connector object_f32_Input_2
Input signal 2.
Definition: Function_Block_Range_F32_1C_8I_T1.h:117
virtual VOID Init()
Definition: Function_Block_Range_F32_1C_8I_T1.cpp:117
TFunction_Block_Range_F32_1C_8I()
Class constructor method.
Definition: Function_Block_Range_F32_1C_8I_T1.cpp:73
TBlock_Input_Connector object_f32_Input_6
Input signal 6.
Definition: Function_Block_Range_F32_1C_8I_T1.h:129