ConOpSys V2970  P004.07
ANVILEX control operating system
Function_Block_Bit_Manipulation.h
Go to the documentation of this file.
1 //------------------------------------------------------------------------------
2 //! @file Function_Block_Bit_Manipulation.h
3 //! @author ANVILEX GmbH
4 //! @version V1.0
5 //! @date 02.01.2018
6 //! @brief Bit manipulation class header file.
7 //! @attention
8 //!
9 //! COPYRIGHT(C) 2018 ANVILEX GmbH
10 //!
11 //! Redistribution and use in source and binary forms, with or without
12 //! modification, are permitted provided that the following conditions are met:
13 //!
14 //! 1. Redistributions of source code must retain the above copyright notice,
15 //! this list of conditions and the following disclaimer.
16 //!
17 //! 2. Redistributions in binary form must reproduce the above copyright notice,
18 //! this list of conditions and the following disclaimer in the documentation
19 //! and/or other materials provided with the distribution.
20 //!
21 //! 3. Neither the name of ANVILEX nor the names of its contributors may be
22 //! used to endorse or promote products derived from this software without
23 //! specific prior written permission.
24 //!
25 //! THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
26 //! AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
27 //! IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
28 //! ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
29 //! LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
30 //! CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
31 //! SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
32 //! INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
33 //! CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
34 //! ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
35 //! POSSIBILITY OF SUCH DAMAGE.
36 //------------------------------------------------------------------------------
37 //
38 // TFunction_Block_Merge_BOOL_U16
39 // TFunction_Block_Merge_BOOL_U32
40 //
41 // TFunction_Block_Merge_U8_U16
42 //
43 // TFunction_Block_Split_U16_BOOL
44 // TFunction_Block_Split_U16_U8
45 // TFunction_Block_Split_U32_BOOL
46 // TFunction_Block_Split_U64_U32
47 //
48 //------------------------------------------------------------------------------
49 
50 //------------------------------------------------------------------------------
51 // Protecting header files from mutual, recursive inclusion.
52 //------------------------------------------------------------------------------
53 
54 #pragma once
55 
56 //------------------------------------------------------------------------------
57 // Include standard libraries header files
58 //------------------------------------------------------------------------------
59 
60 //------------------------------------------------------------------------------
61 // Include thrid party header files
62 //------------------------------------------------------------------------------
63 
64 //------------------------------------------------------------------------------
65 // Include ConOpSys header files
66 //------------------------------------------------------------------------------
67 
68 #include "Function_Block_Base.h"
69 
70 //------------------------------------------------------------------------------
71 // Macros
72 //------------------------------------------------------------------------------
73 
74 //------------------------------------------------------------------------------
75 //! @brief Class declaration description
76 //------------------------------------------------------------------------------
77 
79 {
80 
81  //----------------------------------------------------------------------------
82  // Public defines, methods and variables
83  //----------------------------------------------------------------------------
84 
85  public:
86 
87  //!-------------------------------------------------------------------------
88  //! @brief Class constructor method.
89  //! @note None
90  //! \par Override
91  //! Not allowed
92  //! @attention Don't call this method directly.
93  //--------------------------------------------------------------------------
94 
96 
97  //!-------------------------------------------------------------------------
98  //! @brief Class destructor method.
99  //! @note None
100  //! \par Override
101  //! Not allowed
102  //! @attention Don't call this method directly.
103  //--------------------------------------------------------------------------
104 
106 
107  //!-------------------------------------------------------------------------
108  //! @brief Function block initialisation method.
109  //! @note None
110  //! \par Override
111  //! Not allowed
112  //! @attention None
113  //--------------------------------------------------------------------------
114 
115  VOID Init();
116 
117  //!-------------------------------------------------------------------------
118  //! @brief Function block execution method.
119  //! @note None
120  //! \par Override
121  //! Not allowed
122  //! @attention None
123  //--------------------------------------------------------------------------
124 
125  virtual VOID Execute();
126 
127  //--------------------------------------------------------------------------
128  // Function block parameter connectors
129  //--------------------------------------------------------------------------
130 
131  //--------------------------------------------------------------------------
132  // Function block input connectors
133  //--------------------------------------------------------------------------
134 
135  //! @brief Block input boolean signal 1
137 
138  //! @brief Block input boolean signal 2
140 
141  //! @brief Block input boolean signal 3
143 
144  //! @brief Block input boolean signal 4
146 
147  //! @brief Block input boolean signal 5
149 
150  //! @brief Block input boolean signal 6
152 
153  //! @brief Block input boolean signal 7
155 
156  //! @brief Block input boolean signal 8
158 
159  //! @brief Block input boolean signal 9
161 
162  //! @brief Block input boolean signal 10
164 
165  //! @brief Block input boolean signal 11
167 
168  //! @brief Block input boolean signal 12
170 
171  //! @brief Block input boolean signal 13
173 
174  //! @brief Block input boolean signal 14
176 
177  //! @brief Block input boolean signal 15
179 
180  //! @brief Block input boolean signal 16
182 
183  //--------------------------------------------------------------------------
184  // Function block output connectors
185  //--------------------------------------------------------------------------
186 
187  //! @brief Block output signal
189 
190  //----------------------------------------------------------------------------
191  // Protected defines, methods and variables
192  //----------------------------------------------------------------------------
193 
194  protected:
195 
196  //----------------------------------------------------------------------------
197  // Private defines, methods and variables
198  //----------------------------------------------------------------------------
199 
200  private:
201 
202 };
203 
204 //------------------------------------------------------------------------------
205 
207 {
208 
209  //----------------------------------------------------------------------------
210  // Public defines, methods and variables
211  //----------------------------------------------------------------------------
212 
213  public:
214 
215  //!-------------------------------------------------------------------------
216  //! @brief Class constructor method.
217  //! @note None
218  //! \par Override
219  //! Not allowed
220  //! @attention Don't call this method directly.
221  //--------------------------------------------------------------------------
222 
224 
225  //!-------------------------------------------------------------------------
226  //! @brief Class destructor method.
227  //! @note None
228  //! \par Override
229  //! Not allowed
230  //! @attention Don't call this method directly.
231  //--------------------------------------------------------------------------
232 
234 
235  //!-------------------------------------------------------------------------
236  //! @brief Function block initialisation method.
237  //! @note None
238  //! \par Override
239  //! Not allowed
240  //! @attention None
241  //--------------------------------------------------------------------------
242 
243  VOID Init();
244 
245  //!-------------------------------------------------------------------------
246  //! @brief Function block execution method.
247  //! @note None
248  //! \par Override
249  //! Not allowed
250  //! @attention None
251  //--------------------------------------------------------------------------
252 
253  virtual VOID Execute();
254 
255  //--------------------------------------------------------------------------
256  // Function block parameter connectors
257  //--------------------------------------------------------------------------
258 
259  //--------------------------------------------------------------------------
260  // Function block input connectors
261  //--------------------------------------------------------------------------
262 
263  //! @brief Block input boolean signal 1
265 
266  //! @brief Block input boolean signal 2
268 
269  //! @brief Block input boolean signal 3
271 
272  //! @brief Block input boolean signal 4
274 
275  //! @brief Block input boolean signal 5
277 
278  //! @brief Block input boolean signal 6
280 
281  //! @brief Block input boolean signal 7
283 
284  //! @brief Block input boolean signal 8
286 
287  //! @brief Block input boolean signal 9
289 
290  //! @brief Block input boolean signal 10
292 
293  //! @brief Block input boolean signal 11
295 
296  //! @brief Block input boolean signal 12
298 
299  //! @brief Block input boolean signal 13
301 
302  //! @brief Block input boolean signal 14
304 
305  //! @brief Block input boolean signal 15
307 
308  //! @brief Block input boolean signal 16
310 
311  //! @brief Block input boolean signal 17
313 
314  //! @brief Block input boolean signal 18
316 
317  //! @brief Block input boolean signal 19
319 
320  //! @brief Block input boolean signal 20
322 
323  //! @brief Block input boolean signal 21
325 
326  //! @brief Block input boolean signal 22
328 
329  //! @brief Block input boolean signal 23
331 
332  //! @brief Block input boolean signal 24
334 
335  //! @brief Block input boolean signal 25
337 
338  //! @brief Block input boolean signal 26
340 
341  //! @brief Block input boolean signal 27
343 
344  //! @brief Block input boolean signal 28
346 
347  //! @brief Block input boolean signal 29
349 
350  //! @brief Block input boolean signal 30
352 
353  //! @brief Block input boolean signal 31
355 
356  //! @brief Block input boolean signal 32
358 
359  //--------------------------------------------------------------------------
360  // Function block output connectors
361  //--------------------------------------------------------------------------
362 
363  //! @brief Block output signal
365 
366  //----------------------------------------------------------------------------
367  // Protected defines, methods and variables
368  //----------------------------------------------------------------------------
369 
370  protected:
371 
372  //----------------------------------------------------------------------------
373  // Private defines, methods and variables
374  //----------------------------------------------------------------------------
375 
376  private:
377 
378 };
379 
380 //------------------------------------------------------------------------------
381 
383 {
384 
385  //----------------------------------------------------------------------------
386  // Public defines, methods and variables
387  //----------------------------------------------------------------------------
388 
389  public:
390 
391  //!-------------------------------------------------------------------------
392  //! @brief Class constructor method.
393  //! @note None
394  //! \par Override
395  //! Not allowed
396  //! @attention Don't call this method directly.
397  //--------------------------------------------------------------------------
398 
400 
401  //!-------------------------------------------------------------------------
402  //! @brief Class destructor method.
403  //! @note None
404  //! \par Override
405  //! Not allowed
406  //! @attention Don't call this method directly.
407  //--------------------------------------------------------------------------
408 
410 
411  //!-------------------------------------------------------------------------
412  //! @brief Function block initialisation method.
413  //! @note None
414  //! \par Override
415  //! Not allowed
416  //! @attention None
417  //--------------------------------------------------------------------------
418 
419  VOID Init();
420 
421  //!-------------------------------------------------------------------------
422  //! @brief Function block execution method.
423  //! @note None
424  //! \par Override
425  //! Not allowed
426  //! @attention None
427  //--------------------------------------------------------------------------
428 
429  virtual VOID Execute();
430 
431  //--------------------------------------------------------------------------
432  // Function block parameter connectors
433  //--------------------------------------------------------------------------
434 
435  //--------------------------------------------------------------------------
436  // Function block input connectors
437  //--------------------------------------------------------------------------
438 
439  //! @brief Block input U8 signal 1
441 
442  //! @brief Block input U8 signal 2
444 
445  //--------------------------------------------------------------------------
446  // Function block output connectors
447  //--------------------------------------------------------------------------
448 
449  //! @brief Block output signal
451 
452  //----------------------------------------------------------------------------
453  // Protected defines, methods and variables
454  //----------------------------------------------------------------------------
455 
456  protected:
457 
458  //----------------------------------------------------------------------------
459  // Private defines, methods and variables
460  //----------------------------------------------------------------------------
461 
462  private:
463 
464 };
465 
466 //------------------------------------------------------------------------------
467 
469 {
470 
471  //----------------------------------------------------------------------------
472  // Public defines, methods and variables
473  //----------------------------------------------------------------------------
474 
475  public:
476 
477  //!-------------------------------------------------------------------------
478  //! @brief Class constructor method.
479  //! @note None
480  //! \par Override
481  //! Not allowed
482  //! @attention Don't call this method directly.
483  //--------------------------------------------------------------------------
484 
486 
487  //!-------------------------------------------------------------------------
488  //! @brief Class destructor method.
489  //! @note None
490  //! \par Override
491  //! Not allowed
492  //! @attention Don't call this method directly.
493  //--------------------------------------------------------------------------
494 
496 
497  //!-------------------------------------------------------------------------
498  //! @brief Function block initialisation method.
499  //! @note None
500  //! \par Override
501  //! Not allowed
502  //! @attention None
503  //--------------------------------------------------------------------------
504 
505  VOID Init();
506 
507  //!-------------------------------------------------------------------------
508  //! @brief Function block execution method.
509  //! @note None
510  //! \par Override
511  //! Not allowed
512  //! @attention None
513  //--------------------------------------------------------------------------
514 
515  virtual VOID Execute();
516 
517  //--------------------------------------------------------------------------
518  // Function block parameter connectors
519  //--------------------------------------------------------------------------
520 
521  //--------------------------------------------------------------------------
522  // Function block input connectors
523  //--------------------------------------------------------------------------
524 
525  //! @brief Block input U16 signal
527 
528  //--------------------------------------------------------------------------
529  // Function block output connectors
530  //--------------------------------------------------------------------------
531 
532  //! @brief Block output BOOL signal 1
534 
535  //! @brief Block output BOOL signal 2
537 
538  //! @brief Block output BOOL signal 3
540 
541  //! @brief Block output BOOL signal 4
543 
544  //! @brief Block output BOOL signal 5
546 
547  //! @brief Block output BOOL signal 6
549 
550  //! @brief Block output BOOL signal 7
552 
553  //! @brief Block output BOOL signal 8
555 
556  //! @brief Block output BOOL signal 9
558 
559  //! @brief Block output BOOL signal 10
561 
562  //! @brief Block output BOOL signal 11
564 
565  //! @brief Block output BOOL signal 12
567 
568  //! @brief Block output BOOL signal 13
570 
571  //! @brief Block output BOOL signal 14
573 
574  //! @brief Block output BOOL signal 15
576 
577  //! @brief Block output BOOL signal 16
579 
580  //----------------------------------------------------------------------------
581  // Protected defines, methods and variables
582  //----------------------------------------------------------------------------
583 
584  protected:
585 
586  //----------------------------------------------------------------------------
587  // Private defines, methods and variables
588  //----------------------------------------------------------------------------
589 
590  private:
591 
592 };
593 
594 //------------------------------------------------------------------------------
595 
597 {
598 
599  //----------------------------------------------------------------------------
600  // Public defines, methods and variables
601  //----------------------------------------------------------------------------
602 
603  public:
604 
605  //!-------------------------------------------------------------------------
606  //! @brief Class constructor method.
607  //! @note None
608  //! \par Override
609  //! Not allowed
610  //! @attention Don't call this method directly.
611  //--------------------------------------------------------------------------
612 
614 
615  //!-------------------------------------------------------------------------
616  //! @brief Class destructor method.
617  //! @note None
618  //! \par Override
619  //! Not allowed
620  //! @attention Don't call this method directly.
621  //--------------------------------------------------------------------------
622 
624 
625  //!-------------------------------------------------------------------------
626  //! @brief Function block initialisation method.
627  //! @note None
628  //! \par Override
629  //! Not allowed
630  //! @attention None
631  //--------------------------------------------------------------------------
632 
633  VOID Init();
634 
635  //!-------------------------------------------------------------------------
636  //! @brief Function block execution method.
637  //! @note None
638  //! \par Override
639  //! Not allowed
640  //! @attention None
641  //--------------------------------------------------------------------------
642 
643  virtual VOID Execute();
644 
645  //--------------------------------------------------------------------------
646  // Function block parameter connectors
647  //--------------------------------------------------------------------------
648 
649  //--------------------------------------------------------------------------
650  // Function block input connectors
651  //--------------------------------------------------------------------------
652 
653  //! @brief Block input U32 signal
655 
656  //--------------------------------------------------------------------------
657  // Function block output connectors
658  //--------------------------------------------------------------------------
659 
660  //! @brief Block output BOOL signal 1
662 
663  //! @brief Block output BOOL signal 2
665 
666  //! @brief Block output BOOL signal 3
668 
669  //! @brief Block output BOOL signal 4
671 
672  //! @brief Block output BOOL signal 5
674 
675  //! @brief Block output BOOL signal 6
677 
678  //! @brief Block output BOOL signal 7
680 
681  //! @brief Block output BOOL signal 8
683 
684  //! @brief Block output BOOL signal 9
686 
687  //! @brief Block output BOOL signal 10
689 
690  //! @brief Block output BOOL signal 11
692 
693  //! @brief Block output BOOL signal 12
695 
696  //! @brief Block output BOOL signal 13
698 
699  //! @brief Block output BOOL signal 14
701 
702  //! @brief Block output BOOL signal 15
704 
705  //! @brief Block output BOOL signal 16
707 
708  //! @brief Block output BOOL signal 17
710 
711  //! @brief Block output BOOL signal 18
713 
714  //! @brief Block output BOOL signal 19
716 
717  //! @brief Block output BOOL signal 20
719 
720  //! @brief Block output BOOL signal 21
722 
723  //! @brief Block output BOOL signal 22
725 
726  //! @brief Block output BOOL signal 23
728 
729  //! @brief Block output BOOL signal 24
731 
732  //! @brief Block output BOOL signal 25
734 
735  //! @brief Block output BOOL signal 26
737 
738  //! @brief Block output BOOL signal 27
740 
741  //! @brief Block output BOOL signal 28
743 
744  //! @brief Block output BOOL signal 29
746 
747  //! @brief Block output BOOL signal 30
749 
750  //! @brief Block output BOOL signal 31
752 
753  //! @brief Block output BOOL signal 32
755 
756  //----------------------------------------------------------------------------
757  // Protected defines, methods and variables
758  //----------------------------------------------------------------------------
759 
760  protected:
761 
762  //----------------------------------------------------------------------------
763  // Private defines, methods and variables
764  //----------------------------------------------------------------------------
765 
766  private:
767 
768 };
769 
770 //------------------------------------------------------------------------------
771 
773 {
774 
775  //----------------------------------------------------------------------------
776  // Public defines, methods and variables
777  //----------------------------------------------------------------------------
778 
779  public:
780 
781  //!-------------------------------------------------------------------------
782  //! @brief Class constructor method.
783  //! @note None
784  //! \par Override
785  //! Not allowed
786  //! @attention Don't call this method directly.
787  //--------------------------------------------------------------------------
788 
790 
791  //!-------------------------------------------------------------------------
792  //! @brief Class destructor method.
793  //! @note None
794  //! \par Override
795  //! Not allowed
796  //! @attention Don't call this method directly.
797  //--------------------------------------------------------------------------
798 
800 
801  //!-------------------------------------------------------------------------
802  //! @brief Function block initialisation method.
803  //! @note None
804  //! \par Override
805  //! Not allowed
806  //! @attention None
807  //--------------------------------------------------------------------------
808 
809  VOID Init();
810 
811  //!-------------------------------------------------------------------------
812  //! @brief Function block execution method.
813  //! @note None
814  //! \par Override
815  //! Not allowed
816  //! @attention None
817  //--------------------------------------------------------------------------
818 
819  virtual VOID Execute();
820 
821  //--------------------------------------------------------------------------
822  // Function block parameter connectors
823  //--------------------------------------------------------------------------
824 
825  //--------------------------------------------------------------------------
826  // Function block input connectors
827  //--------------------------------------------------------------------------
828 
829  //! @brief Block input U16 signal
831 
832  //--------------------------------------------------------------------------
833  // Function block output connectors
834  //--------------------------------------------------------------------------
835 
836  //! @brief Block output U8 signal 1
838 
839  //! @brief Block output U8 signal 2
841 
842  //----------------------------------------------------------------------------
843  // Protected defines, methods and variables
844  //----------------------------------------------------------------------------
845 
846  protected:
847 
848  //----------------------------------------------------------------------------
849  // Private defines, methods and variables
850  //----------------------------------------------------------------------------
851 
852  private:
853 
854 };
855 
856 //------------------------------------------------------------------------------
857 
859 {
860 
861  //----------------------------------------------------------------------------
862  // Public defines, methods and variables
863  //----------------------------------------------------------------------------
864 
865  public:
866 
867  //!-------------------------------------------------------------------------
868  //! @brief Class constructor method.
869  //! @note None
870  //! \par Override
871  //! Not allowed
872  //! @attention Don't call this method directly.
873  //--------------------------------------------------------------------------
874 
876 
877  //!-------------------------------------------------------------------------
878  //! @brief Class destructor method.
879  //! @note None
880  //! \par Override
881  //! Not allowed
882  //! @attention Don't call this method directly.
883  //--------------------------------------------------------------------------
884 
886 
887  //!-------------------------------------------------------------------------
888  //! @brief Function block initialisation method.
889  //! @note None
890  //! \par Override
891  //! Not allowed
892  //! @attention None
893  //--------------------------------------------------------------------------
894 
895  VOID Init();
896 
897  //!-------------------------------------------------------------------------
898  //! @brief Function block execution method.
899  //! @note None
900  //! \par Override
901  //! Not allowed
902  //! @attention None
903  //--------------------------------------------------------------------------
904 
905  virtual VOID Execute();
906 
907  //--------------------------------------------------------------------------
908  // Function block parameter connectors
909  //--------------------------------------------------------------------------
910 
911  //--------------------------------------------------------------------------
912  // Function block input connectors
913  //--------------------------------------------------------------------------
914 
915  //! @brief Block input U16 signal
917 
918  //--------------------------------------------------------------------------
919  // Function block output connectors
920  //--------------------------------------------------------------------------
921 
922  //! @brief Block output U8 signal 1
924 
925  //! @brief Block output U8 signal 2
927 
928  //----------------------------------------------------------------------------
929  // Protected defines, methods and variables
930  //----------------------------------------------------------------------------
931 
932  protected:
933 
934  //----------------------------------------------------------------------------
935  // Private defines, methods and variables
936  //----------------------------------------------------------------------------
937 
938  private:
939 
940 };
941 
942 //------------------------------------------------------------------------------
943 
945 {
946 
947  //----------------------------------------------------------------------------
948  // Public defines, methods and variables
949  //----------------------------------------------------------------------------
950 
951  public:
952 
953  //!-------------------------------------------------------------------------
954  //! @brief Class constructor method.
955  //! @note None
956  //! \par Override
957  //! Not allowed
958  //! @attention Don't call this method directly.
959  //--------------------------------------------------------------------------
960 
962 
963  //!-------------------------------------------------------------------------
964  //! @brief Class destructor method.
965  //! @note None
966  //! \par Override
967  //! Not allowed
968  //! @attention Don't call this method directly.
969  //--------------------------------------------------------------------------
970 
972 
973  //!-------------------------------------------------------------------------
974  //! @brief Function block initialisation method.
975  //! @note None
976  //! \par Override
977  //! Not allowed
978  //! @attention None
979  //--------------------------------------------------------------------------
980 
981  VOID Init();
982 
983  //!-------------------------------------------------------------------------
984  //! @brief Function block execution method.
985  //! @note None
986  //! \par Override
987  //! Not allowed
988  //! @attention None
989  //--------------------------------------------------------------------------
990 
991  virtual VOID Execute();
992 
993  //--------------------------------------------------------------------------
994  // Function block parameter connectors
995  //--------------------------------------------------------------------------
996 
997  //--------------------------------------------------------------------------
998  // Function block input connectors
999  //--------------------------------------------------------------------------
1000 
1001  //! @brief Block input U64 signal
1003 
1004  //--------------------------------------------------------------------------
1005  // Function block output connectors
1006  //--------------------------------------------------------------------------
1007 
1008  //! @brief Block output U32 signal 1
1010 
1011  //! @brief Block output U32 signal 2
1013 
1014  //----------------------------------------------------------------------------
1015  // Protected defines, methods and variables
1016  //----------------------------------------------------------------------------
1017 
1018  protected:
1019 
1020  //----------------------------------------------------------------------------
1021  // Private defines, methods and variables
1022  //----------------------------------------------------------------------------
1023 
1024  private:
1025 
1026 };
1027 
1028 //------------------------------------------------------------------------------
1029 // End of file
1030 //------------------------------------------------------------------------------
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
Class declaration description.
Definition: Function_Block_Bit_Manipulation.h:79
virtual VOID Execute()
Function block execution method.
Definition: Function_Block_Bit_Manipulation.cpp:122
TBlock_Input_Connector object_bool_Input_10
Block input boolean signal 10.
Definition: Function_Block_Bit_Manipulation.h:163
TBlock_Input_Connector object_bool_Input_16
Block input boolean signal 16.
Definition: Function_Block_Bit_Manipulation.h:181
TBlock_Input_Connector object_bool_Input_5
Block input boolean signal 5.
Definition: Function_Block_Bit_Manipulation.h:148
TBlock_Input_Connector object_bool_Input_2
Block input boolean signal 2.
Definition: Function_Block_Bit_Manipulation.h:139
TBlock_Input_Connector object_bool_Input_11
Block input boolean signal 11.
Definition: Function_Block_Bit_Manipulation.h:166
TBlock_Input_Connector object_bool_Input_12
Block input boolean signal 12.
Definition: Function_Block_Bit_Manipulation.h:169
TBlock_Input_Connector object_bool_Input_6
Block input boolean signal 6.
Definition: Function_Block_Bit_Manipulation.h:151
VOID Init()
Function block initialisation method.
Definition: Function_Block_Bit_Manipulation.cpp:110
TBlock_Input_Connector object_bool_Input_3
Block input boolean signal 3.
Definition: Function_Block_Bit_Manipulation.h:142
TBlock_Input_Connector object_bool_Input_7
Block input boolean signal 7.
Definition: Function_Block_Bit_Manipulation.h:154
virtual ~TFunction_Block_Merge_BOOL_U16()
Class destructor method.
Definition: Function_Block_Bit_Manipulation.cpp:102
TBlock_Input_Connector object_bool_Input_13
Block input boolean signal 13.
Definition: Function_Block_Bit_Manipulation.h:172
TBlock_Input_Connector object_bool_Input_1
Block input boolean signal 1.
Definition: Function_Block_Bit_Manipulation.h:136
TBlock_Input_Connector object_bool_Input_9
Block input boolean signal 9.
Definition: Function_Block_Bit_Manipulation.h:160
TBlock_Input_Connector object_bool_Input_14
Block input boolean signal 14.
Definition: Function_Block_Bit_Manipulation.h:175
TBlock_Output_Connector object_u16_Output
Block output signal.
Definition: Function_Block_Bit_Manipulation.h:188
TFunction_Block_Merge_BOOL_U16()
Class constructor method.
Definition: Function_Block_Bit_Manipulation.cpp:66
TBlock_Input_Connector object_bool_Input_8
Block input boolean signal 8.
Definition: Function_Block_Bit_Manipulation.h:157
TBlock_Input_Connector object_bool_Input_4
Block input boolean signal 4.
Definition: Function_Block_Bit_Manipulation.h:145
TBlock_Input_Connector object_bool_Input_15
Block input boolean signal 15.
Definition: Function_Block_Bit_Manipulation.h:178
Class declaration description.
Definition: Function_Block_Bit_Manipulation.h:207
TBlock_Input_Connector object_bool_Input_6
Block input boolean signal 6.
Definition: Function_Block_Bit_Manipulation.h:279
TBlock_Input_Connector object_bool_Input_23
Block input boolean signal 23.
Definition: Function_Block_Bit_Manipulation.h:330
TBlock_Input_Connector object_bool_Input_12
Block input boolean signal 12.
Definition: Function_Block_Bit_Manipulation.h:297
TBlock_Input_Connector object_bool_Input_14
Block input boolean signal 14.
Definition: Function_Block_Bit_Manipulation.h:303
TBlock_Input_Connector object_bool_Input_11
Block input boolean signal 11.
Definition: Function_Block_Bit_Manipulation.h:294
TBlock_Input_Connector object_bool_Input_28
Block input boolean signal 28.
Definition: Function_Block_Bit_Manipulation.h:345
TBlock_Input_Connector object_bool_Input_29
Block input boolean signal 29.
Definition: Function_Block_Bit_Manipulation.h:348
TBlock_Input_Connector object_bool_Input_22
Block input boolean signal 22.
Definition: Function_Block_Bit_Manipulation.h:327
TBlock_Input_Connector object_bool_Input_31
Block input boolean signal 31.
Definition: Function_Block_Bit_Manipulation.h:354
TBlock_Input_Connector object_bool_Input_15
Block input boolean signal 15.
Definition: Function_Block_Bit_Manipulation.h:306
TBlock_Input_Connector object_bool_Input_10
Block input boolean signal 10.
Definition: Function_Block_Bit_Manipulation.h:291
TBlock_Input_Connector object_bool_Input_4
Block input boolean signal 4.
Definition: Function_Block_Bit_Manipulation.h:273
TBlock_Input_Connector object_bool_Input_13
Block input boolean signal 13.
Definition: Function_Block_Bit_Manipulation.h:300
TBlock_Input_Connector object_bool_Input_1
Block input boolean signal 1.
Definition: Function_Block_Bit_Manipulation.h:264
TBlock_Input_Connector object_bool_Input_18
Block input boolean signal 18.
Definition: Function_Block_Bit_Manipulation.h:315
TBlock_Input_Connector object_bool_Input_27
Block input boolean signal 27.
Definition: Function_Block_Bit_Manipulation.h:342
virtual VOID Execute()
Function block execution method.
Definition: Function_Block_Bit_Manipulation.cpp:305
TBlock_Input_Connector object_bool_Input_24
Block input boolean signal 24.
Definition: Function_Block_Bit_Manipulation.h:333
TBlock_Input_Connector object_bool_Input_5
Block input boolean signal 5.
Definition: Function_Block_Bit_Manipulation.h:276
TBlock_Input_Connector object_bool_Input_19
Block input boolean signal 19.
Definition: Function_Block_Bit_Manipulation.h:318
TFunction_Block_Merge_BOOL_U32()
Class constructor method.
Definition: Function_Block_Bit_Manipulation.cpp:233
VOID Init()
Function block initialisation method.
Definition: Function_Block_Bit_Manipulation.cpp:293
TBlock_Input_Connector object_bool_Input_21
Block input boolean signal 21.
Definition: Function_Block_Bit_Manipulation.h:324
TBlock_Output_Connector object_u32_Output
Block output signal.
Definition: Function_Block_Bit_Manipulation.h:364
TBlock_Input_Connector object_bool_Input_16
Block input boolean signal 16.
Definition: Function_Block_Bit_Manipulation.h:309
TBlock_Input_Connector object_bool_Input_2
Block input boolean signal 2.
Definition: Function_Block_Bit_Manipulation.h:267
TBlock_Input_Connector object_bool_Input_8
Block input boolean signal 8.
Definition: Function_Block_Bit_Manipulation.h:285
TBlock_Input_Connector object_bool_Input_7
Block input boolean signal 7.
Definition: Function_Block_Bit_Manipulation.h:282
TBlock_Input_Connector object_bool_Input_30
Block input boolean signal 30.
Definition: Function_Block_Bit_Manipulation.h:351
TBlock_Input_Connector object_bool_Input_3
Block input boolean signal 3.
Definition: Function_Block_Bit_Manipulation.h:270
TBlock_Input_Connector object_bool_Input_20
Block input boolean signal 20.
Definition: Function_Block_Bit_Manipulation.h:321
TBlock_Input_Connector object_bool_Input_32
Block input boolean signal 32.
Definition: Function_Block_Bit_Manipulation.h:357
TBlock_Input_Connector object_bool_Input_17
Block input boolean signal 17.
Definition: Function_Block_Bit_Manipulation.h:312
TBlock_Input_Connector object_bool_Input_9
Block input boolean signal 9.
Definition: Function_Block_Bit_Manipulation.h:288
TBlock_Input_Connector object_bool_Input_26
Block input boolean signal 26.
Definition: Function_Block_Bit_Manipulation.h:339
TBlock_Input_Connector object_bool_Input_25
Block input boolean signal 25.
Definition: Function_Block_Bit_Manipulation.h:336
virtual ~TFunction_Block_Merge_BOOL_U32()
Class destructor method.
Definition: Function_Block_Bit_Manipulation.cpp:285
Class declaration description.
Definition: Function_Block_Bit_Manipulation.h:383
virtual VOID Execute()
Function block execution method.
Definition: Function_Block_Bit_Manipulation.cpp:554
TFunction_Block_Merge_U8_U16()
Class constructor method.
Definition: Function_Block_Bit_Manipulation.cpp:512
TBlock_Output_Connector object_u16_Output
Block output signal.
Definition: Function_Block_Bit_Manipulation.h:450
virtual ~TFunction_Block_Merge_U8_U16()
Class destructor method.
Definition: Function_Block_Bit_Manipulation.cpp:534
TBlock_Input_Connector object_u8_Input_2
Block input U8 signal 2.
Definition: Function_Block_Bit_Manipulation.h:443
VOID Init()
Function block initialisation method.
Definition: Function_Block_Bit_Manipulation.cpp:542
TBlock_Input_Connector object_u8_Input_1
Block input U8 signal 1.
Definition: Function_Block_Bit_Manipulation.h:440
Class declaration description.
Definition: Function_Block_Bit_Manipulation.h:469
TBlock_Output_Connector object_bool_Output_5
Block output BOOL signal 5.
Definition: Function_Block_Bit_Manipulation.h:545
virtual ~TFunction_Block_Split_U16_BOOL()
Class destructor method.
Definition: Function_Block_Bit_Manipulation.cpp:604
TBlock_Output_Connector object_bool_Output_12
Block output BOOL signal 12.
Definition: Function_Block_Bit_Manipulation.h:566
VOID Init()
Function block initialisation method.
Definition: Function_Block_Bit_Manipulation.cpp:612
TBlock_Output_Connector object_bool_Output_9
Block output BOOL signal 9.
Definition: Function_Block_Bit_Manipulation.h:557
TBlock_Output_Connector object_bool_Output_6
Block output BOOL signal 6.
Definition: Function_Block_Bit_Manipulation.h:548
TBlock_Output_Connector object_bool_Output_10
Block output BOOL signal 10.
Definition: Function_Block_Bit_Manipulation.h:560
TBlock_Input_Connector object_u16_Input
Block input U16 signal.
Definition: Function_Block_Bit_Manipulation.h:526
virtual VOID Execute()
Function block execution method.
Definition: Function_Block_Bit_Manipulation.cpp:624
TBlock_Output_Connector object_bool_Output_8
Block output BOOL signal 8.
Definition: Function_Block_Bit_Manipulation.h:554
TBlock_Output_Connector object_bool_Output_14
Block output BOOL signal 14.
Definition: Function_Block_Bit_Manipulation.h:572
TBlock_Output_Connector object_bool_Output_3
Block output BOOL signal 3.
Definition: Function_Block_Bit_Manipulation.h:539
TBlock_Output_Connector object_bool_Output_13
Block output BOOL signal 13.
Definition: Function_Block_Bit_Manipulation.h:569
TBlock_Output_Connector object_bool_Output_1
Block output BOOL signal 1.
Definition: Function_Block_Bit_Manipulation.h:533
TBlock_Output_Connector object_bool_Output_16
Block output BOOL signal 16.
Definition: Function_Block_Bit_Manipulation.h:578
TBlock_Output_Connector object_bool_Output_7
Block output BOOL signal 7.
Definition: Function_Block_Bit_Manipulation.h:551
TBlock_Output_Connector object_bool_Output_4
Block output BOOL signal 4.
Definition: Function_Block_Bit_Manipulation.h:542
TBlock_Output_Connector object_bool_Output_2
Block output BOOL signal 2.
Definition: Function_Block_Bit_Manipulation.h:536
TBlock_Output_Connector object_bool_Output_15
Block output BOOL signal 15.
Definition: Function_Block_Bit_Manipulation.h:575
TBlock_Output_Connector object_bool_Output_11
Block output BOOL signal 11.
Definition: Function_Block_Bit_Manipulation.h:563
TFunction_Block_Split_U16_BOOL()
Class constructor method.
Definition: Function_Block_Bit_Manipulation.cpp:568
Class declaration description.
Definition: Function_Block_Bit_Manipulation.h:859
virtual VOID Execute()
Function block execution method.
Definition: Function_Block_Bit_Manipulation.cpp:863
VOID Init()
Function block initialisation method.
Definition: Function_Block_Bit_Manipulation.cpp:851
TFunction_Block_Split_U16_U16()
Class constructor method.
Definition: Function_Block_Bit_Manipulation.cpp:821
TBlock_Input_Connector object_u16_Input
Block input U16 signal.
Definition: Function_Block_Bit_Manipulation.h:916
virtual ~TFunction_Block_Split_U16_U16()
Class destructor method.
Definition: Function_Block_Bit_Manipulation.cpp:843
TBlock_Output_Connector object_u16_Output_1
Block output U8 signal 1.
Definition: Function_Block_Bit_Manipulation.h:923
TBlock_Output_Connector object_u16_Output_2
Block output U8 signal 2.
Definition: Function_Block_Bit_Manipulation.h:926
Class declaration description.
Definition: Function_Block_Bit_Manipulation.h:773
TBlock_Input_Connector object_u16_Input
Block input U16 signal.
Definition: Function_Block_Bit_Manipulation.h:830
virtual ~TFunction_Block_Split_U16_U8()
Class destructor method.
Definition: Function_Block_Bit_Manipulation.cpp:788
VOID Init()
Function block initialisation method.
Definition: Function_Block_Bit_Manipulation.cpp:796
TFunction_Block_Split_U16_U8()
Class constructor method.
Definition: Function_Block_Bit_Manipulation.cpp:766
virtual VOID Execute()
Function block execution method.
Definition: Function_Block_Bit_Manipulation.cpp:808
TBlock_Output_Connector object_u8_Output_1
Block output U8 signal 1.
Definition: Function_Block_Bit_Manipulation.h:837
TBlock_Output_Connector object_u8_Output_2
Block output U8 signal 2.
Definition: Function_Block_Bit_Manipulation.h:840
Class declaration description.
Definition: Function_Block_Bit_Manipulation.h:597
TBlock_Output_Connector object_bool_Output_14
Block output BOOL signal 14.
Definition: Function_Block_Bit_Manipulation.h:700
TBlock_Output_Connector object_bool_Output_32
Block output BOOL signal 32.
Definition: Function_Block_Bit_Manipulation.h:754
VOID Init()
Function block initialisation method.
Definition: Function_Block_Bit_Manipulation.cpp:711
TBlock_Output_Connector object_bool_Output_19
Block output BOOL signal 19.
Definition: Function_Block_Bit_Manipulation.h:715
TBlock_Output_Connector object_bool_Output_15
Block output BOOL signal 15.
Definition: Function_Block_Bit_Manipulation.h:703
TBlock_Output_Connector object_bool_Output_2
Block output BOOL signal 2.
Definition: Function_Block_Bit_Manipulation.h:664
virtual VOID Execute()
Function block execution method.
Definition: Function_Block_Bit_Manipulation.cpp:723
TBlock_Output_Connector object_bool_Output_16
Block output BOOL signal 16.
Definition: Function_Block_Bit_Manipulation.h:706
TBlock_Output_Connector object_bool_Output_24
Block output BOOL signal 24.
Definition: Function_Block_Bit_Manipulation.h:730
TBlock_Output_Connector object_bool_Output_5
Block output BOOL signal 5.
Definition: Function_Block_Bit_Manipulation.h:673
TBlock_Output_Connector object_bool_Output_23
Block output BOOL signal 23.
Definition: Function_Block_Bit_Manipulation.h:727
TBlock_Output_Connector object_bool_Output_26
Block output BOOL signal 26.
Definition: Function_Block_Bit_Manipulation.h:736
TBlock_Output_Connector object_bool_Output_17
Block output BOOL signal 17.
Definition: Function_Block_Bit_Manipulation.h:709
TBlock_Output_Connector object_bool_Output_6
Block output BOOL signal 6.
Definition: Function_Block_Bit_Manipulation.h:676
TBlock_Output_Connector object_bool_Output_1
Block output BOOL signal 1.
Definition: Function_Block_Bit_Manipulation.h:661
virtual ~TFunction_Block_Split_U32_BOOL()
Class destructor method.
Definition: Function_Block_Bit_Manipulation.cpp:703
TBlock_Output_Connector object_bool_Output_21
Block output BOOL signal 21.
Definition: Function_Block_Bit_Manipulation.h:721
TFunction_Block_Split_U32_BOOL()
Class constructor method.
Definition: Function_Block_Bit_Manipulation.cpp:651
TBlock_Output_Connector object_bool_Output_29
Block output BOOL signal 29.
Definition: Function_Block_Bit_Manipulation.h:745
TBlock_Input_Connector object_u32_Input
Block input U32 signal.
Definition: Function_Block_Bit_Manipulation.h:654
TBlock_Output_Connector object_bool_Output_18
Block output BOOL signal 18.
Definition: Function_Block_Bit_Manipulation.h:712
TBlock_Output_Connector object_bool_Output_10
Block output BOOL signal 10.
Definition: Function_Block_Bit_Manipulation.h:688
TBlock_Output_Connector object_bool_Output_31
Block output BOOL signal 31.
Definition: Function_Block_Bit_Manipulation.h:751
TBlock_Output_Connector object_bool_Output_27
Block output BOOL signal 27.
Definition: Function_Block_Bit_Manipulation.h:739
TBlock_Output_Connector object_bool_Output_11
Block output BOOL signal 11.
Definition: Function_Block_Bit_Manipulation.h:691
TBlock_Output_Connector object_bool_Output_13
Block output BOOL signal 13.
Definition: Function_Block_Bit_Manipulation.h:697
TBlock_Output_Connector object_bool_Output_25
Block output BOOL signal 25.
Definition: Function_Block_Bit_Manipulation.h:733
TBlock_Output_Connector object_bool_Output_20
Block output BOOL signal 20.
Definition: Function_Block_Bit_Manipulation.h:718
TBlock_Output_Connector object_bool_Output_22
Block output BOOL signal 22.
Definition: Function_Block_Bit_Manipulation.h:724
TBlock_Output_Connector object_bool_Output_12
Block output BOOL signal 12.
Definition: Function_Block_Bit_Manipulation.h:694
TBlock_Output_Connector object_bool_Output_4
Block output BOOL signal 4.
Definition: Function_Block_Bit_Manipulation.h:670
TBlock_Output_Connector object_bool_Output_8
Block output BOOL signal 8.
Definition: Function_Block_Bit_Manipulation.h:682
TBlock_Output_Connector object_bool_Output_3
Block output BOOL signal 3.
Definition: Function_Block_Bit_Manipulation.h:667
TBlock_Output_Connector object_bool_Output_28
Block output BOOL signal 28.
Definition: Function_Block_Bit_Manipulation.h:742
TBlock_Output_Connector object_bool_Output_7
Block output BOOL signal 7.
Definition: Function_Block_Bit_Manipulation.h:679
TBlock_Output_Connector object_bool_Output_9
Block output BOOL signal 9.
Definition: Function_Block_Bit_Manipulation.h:685
TBlock_Output_Connector object_bool_Output_30
Block output BOOL signal 30.
Definition: Function_Block_Bit_Manipulation.h:748
Definition: Function_Block_Bit_Manipulation.h:945
TBlock_Output_Connector object_u32_Output_2
Block output U32 signal 2.
Definition: Function_Block_Bit_Manipulation.h:1012
virtual VOID Execute()
Function block execution method.
Definition: Function_Block_Bit_Manipulation.cpp:918
VOID Init()
Function block initialisation method.
Definition: Function_Block_Bit_Manipulation.cpp:906
virtual ~TFunction_Block_Split_U64_U32()
Class destructor method.
Definition: Function_Block_Bit_Manipulation.cpp:898
TBlock_Input_Connector object_u64_Input
Block input U64 signal.
Definition: Function_Block_Bit_Manipulation.h:1002
TBlock_Output_Connector object_u32_Output_1
Block output U32 signal 1.
Definition: Function_Block_Bit_Manipulation.h:1009
TFunction_Block_Split_U64_U32()
Class constructor method.
Definition: Function_Block_Bit_Manipulation.cpp:876