//----------------------------------------------
//
//         Sketch Generated by Visuino
//               www.visuino.com
//           Version 8.0.0.79
//
//------------------ Source --------------------
//
// 0.79 ok.visuino
//
 //----------------------------------------------

#define VISUINO_ARDUINO_NANO

#include <OpenWire.h>
#include <Mitov.h>
#include <Mitov_Arduino_Processor.h>
#include <SPI.h>
#include <Mitov_Arduino_SPI.h>
#include <Mitov_BinaryGenerators.h>
#include <Mitov_LogicGates.h>
#include <Mitov_Timing.h>
#include <Mitov_Counter.h>
#include <Mitov_Math.h>
#include <Mitov_Switch.h>
#include <Mitov_Text.h>
#include <Mitov_SetValueItems.h>
#include <Mitov_MultiMerger.h>
#include <Mitov_PlayFrequencyTone.h>
#include <Mitov_Display_ST7735R_Arduino.h>
#include <Mitov_Graphics.h>
#include <Mitov_Graphics_Color.h>
#include <Fonts\Fixed\GraphicsFont5x7.h>



// Shared Component Member Variables

namespace ComponentVariables
{
class
{
public:
  bool Value1 : 1;
  bool Value2 : 1;
  bool Value3 : 1;
  bool Value4 : 1;
  bool Value5 : 1;
  bool Value6 : 1;
  bool Value7 : 1;
  uint32_t Value8 : 5;
  bool Value9 : 1;
  bool Value10 : 1;
  bool Value11 : 1;
  bool Value12 : 1;
  bool Value13 : 1;
  bool Value14 : 1;
  bool Value15 : 1;
  bool Value16 : 1;
  bool Value17 : 1;
  bool Value18 : 1;
  uint32_t Value19 : 3;
  bool Value20 : 1;
  uint32_t Value21 : 3;
  bool Value22 : 1;
  bool Value23 : 1;
  bool Value24 : 1;
  bool Value25 : 1;
  bool Value26 : 1;
  bool Value27 : 1;
  bool Value28 : 1;
  bool Value29 : 1;
  bool Value30 : 1;
  bool Value31 : 1;
  bool Value32 : 1;
  bool Value33 : 1;
  bool Value34 : 1;
  bool Value35 : 1;
  bool Value36 : 1;
  bool Value37 : 1;
  bool Value38 : 1;
  bool Value39 : 1;
  bool Value40 : 1;
  bool Value41 : 1;
  bool Value42 : 1;
  bool Value43 : 1;
  bool Value44 : 1;
  bool Value45 : 1;
  bool Value46 : 1;
  bool Value47 : 1;
  bool Value48 : 1;
  bool Value49 : 1;
  bool Value50 : 1;
  bool Value51 : 1;
  bool Value52 : 1;
  bool Value53 : 1;
  bool Value54 : 1;
  bool Value55 : 1;
  bool Value56 : 1;
  bool Value57 : 1;
  bool Value58 : 1;
  bool Value59 : 1;
  bool Value60 : 1;
  bool Value61 : 1;
  bool Value62 : 1;
  bool Value63 : 1;
  bool Value64 : 1;
  bool Value65 : 1;
  bool Value66 : 1;
  bool Value67 : 1;
  bool Value68 : 1;
  bool Value69 : 1;
  bool Value70 : 1;
  bool Value71 : 1;
  bool Value72 : 1;
  bool Value73 : 1;
  bool Value74 : 1;
  bool Value75 : 1;
  bool Value76 : 1;
  bool Value77 : 1;
  bool Value78 : 1;
  bool Value79 : 1;
  bool Value80 : 1;
  uint32_t Value81 : 3;
  bool Value82 : 1;
  bool Value83 : 1;
  bool Value84 : 1;
  bool Value85 : 1;
  bool Value86 : 1;
  bool Value87 : 1;
  bool Value88 : 1;
  bool Value89 : 1;
  bool Value90 : 1;
  bool Value91 : 1;
  bool Value92 : 1;
  bool Value93 : 1;
  bool Value94 : 1;
  bool Value95 : 1;
  bool Value96 : 1;
  bool Value97 : 1;
  bool Value98 : 1;
  bool Value99 : 1;
  bool Value100 : 1;
  bool Value101 : 1;
  bool Value102 : 1;
  bool Value103 : 1;
  bool Value104 : 1;
  bool Value105 : 1;
  bool Value106 : 1;
  bool Value107 : 1;
  bool Value108 : 1;
  bool Value109 : 1;
  bool Value110 : 1;
  bool Value111 : 1;
  bool Value112 : 1;
  bool Value113 : 1;
  bool Value114 : 1;
  bool Value115 : 1;
  bool Value116 : 1;
  bool Value117 : 1;
  bool Value118 : 1;
  bool Value119 : 1;
  bool Value120 : 1;
  uint32_t Value121 : 3;
  bool Value122 : 1;
  bool Value123 : 1;
  bool Value124 : 1;
  bool Value125 : 1;
  bool Value126 : 1;
  bool Value127 : 1;
  bool Value128 : 1;
  bool Value129 : 1;
  bool Value130 : 1;
  bool Value131 : 1;
  bool Value132 : 1;
  bool Value133 : 1;
  bool Value134 : 1;
  bool Value135 : 1;
  bool Value136 : 1;
  bool Value137 : 1;
  bool Value138 : 1;
  bool Value139 : 1;
  bool Value140 : 1;
  bool Value141 : 1;
  bool Value142 : 1;
  bool Value143 : 1;
  bool Value144 : 1;
  bool Value145 : 1;
  bool Value146 : 1;
  bool Value147 : 1;
  bool Value148 : 1;
  bool Value149 : 1;
  bool Value150 : 1;
  bool Value151 : 1;
  bool Value152 : 1;
  uint32_t Value153 : 8;
  uint32_t Value154 : 8;
  bool Value155 : 1;
  bool Value156 : 1;
  bool Value157 : 1;
  bool Value158 : 1;
  bool Value159 : 1;
  bool Value160 : 1;
  bool Value161 : 1;
  bool Value162 : 1;
  bool Value163 : 1;
  bool Value164 : 1;
  bool Value165 : 1;
  bool Value166 : 1;
  bool Value167 : 1;
  bool Value168 : 1;
  bool Value169 : 1;
  bool Value170 : 1;
  bool Value171 : 1;
  bool Value172 : 1;
  bool Value173 : 1;
  bool Value174 : 1;
  bool Value175 : 1;
  bool Value176 : 1;
  bool Value177 : 1;
  bool Value178 : 1;
  bool Value179 : 1;
  bool Value180 : 1;
  bool Value181 : 1;
  bool Value182 : 1;
  bool Value183 : 1;
  bool Value184 : 1;
  bool Value185 : 1;
  bool Value186 : 1;
  bool Value187 : 1;
  bool Value188 : 1;
  bool Value189 : 1;
  bool Value190 : 1;
  bool Value191 : 1;
  bool Value192 : 1;
  bool Value193 : 1;
  bool Value194 : 1;
  bool Value195 : 1;
  bool Value196 : 1;
  bool Value197 : 1;

} BitFields;

class Variable1
{
public:
  inline static bool GetValue() { return BitFields.Value1; }
  inline static void SetValue( bool AValue ) { BitFields.Value1 = AValue; }

};

class Variable2
{
public:
  inline static bool GetValue() { return BitFields.Value2; }
  inline static void SetValue( bool AValue ) { BitFields.Value2 = AValue; }

};

class Variable3
{
public:
  inline static bool GetValue() { return BitFields.Value3; }
  inline static void SetValue( bool AValue ) { BitFields.Value3 = AValue; }

};

class Variable4
{
public:
  inline static bool GetValue() { return BitFields.Value4; }
  inline static void SetValue( bool AValue ) { BitFields.Value4 = AValue; }

};

class Variable5
{
public:
  inline static bool GetValue() { return BitFields.Value5; }
  inline static void SetValue( bool AValue ) { BitFields.Value5 = AValue; }

};

class Variable6
{
public:
  inline static bool GetValue() { return BitFields.Value6; }
  inline static void SetValue( bool AValue ) { BitFields.Value6 = AValue; }

};

class Variable7
{
public:
  inline static bool GetValue() { return BitFields.Value7; }
  inline static void SetValue( bool AValue ) { BitFields.Value7 = AValue; }

};

class Variable8
{
public:
  inline static uint32_t GetValue() { return BitFields.Value8; }
  inline static void SetValue( uint32_t AValue ) { BitFields.Value8 = AValue; }

};

class Variable9
{
public:
  inline static bool GetValue() { return BitFields.Value9; }
  inline static void SetValue( bool AValue ) { BitFields.Value9 = AValue; }

};

class Variable10
{
public:
  inline static bool GetValue() { return BitFields.Value10; }
  inline static void SetValue( bool AValue ) { BitFields.Value10 = AValue; }

};

class Variable11
{
public:
  inline static bool GetValue() { return BitFields.Value11; }
  inline static void SetValue( bool AValue ) { BitFields.Value11 = AValue; }

};

class Variable12
{
public:
  inline static bool GetValue() { return BitFields.Value12; }
  inline static void SetValue( bool AValue ) { BitFields.Value12 = AValue; }

};

class Variable13
{
public:
  inline static bool GetValue() { return BitFields.Value13; }
  inline static void SetValue( bool AValue ) { BitFields.Value13 = AValue; }

};

class Variable14
{
public:
  inline static bool GetValue() { return BitFields.Value14; }
  inline static void SetValue( bool AValue ) { BitFields.Value14 = AValue; }

};

class Variable15
{
public:
  inline static bool GetValue() { return BitFields.Value15; }
  inline static void SetValue( bool AValue ) { BitFields.Value15 = AValue; }

};

class Variable16
{
public:
  inline static bool GetValue() { return BitFields.Value16; }
  inline static void SetValue( bool AValue ) { BitFields.Value16 = AValue; }

};

class Variable17
{
public:
  inline static bool GetValue() { return BitFields.Value17; }
  inline static void SetValue( bool AValue ) { BitFields.Value17 = AValue; }

};

class Variable18
{
public:
  inline static bool GetValue() { return BitFields.Value18; }
  inline static void SetValue( bool AValue ) { BitFields.Value18 = AValue; }

};

class Variable19
{
public:
  inline static uint32_t GetValue() { return BitFields.Value19; }
  inline static void SetValue( uint32_t AValue ) { BitFields.Value19 = AValue; }

};

class Variable20
{
public:
  inline static bool GetValue() { return BitFields.Value20; }
  inline static void SetValue( bool AValue ) { BitFields.Value20 = AValue; }

};

class Variable21
{
public:
  inline static uint32_t GetValue() { return BitFields.Value21; }
  inline static void SetValue( uint32_t AValue ) { BitFields.Value21 = AValue; }

};

class Variable22
{
public:
  inline static bool GetValue() { return BitFields.Value22; }
  inline static void SetValue( bool AValue ) { BitFields.Value22 = AValue; }

};

class Variable23
{
public:
  inline static bool GetValue() { return BitFields.Value23; }
  inline static void SetValue( bool AValue ) { BitFields.Value23 = AValue; }

};

class Variable24
{
public:
  inline static bool GetValue() { return BitFields.Value24; }
  inline static void SetValue( bool AValue ) { BitFields.Value24 = AValue; }

};

class Variable25
{
public:
  inline static bool GetValue() { return BitFields.Value25; }
  inline static void SetValue( bool AValue ) { BitFields.Value25 = AValue; }

};

class Variable26
{
public:
  inline static bool GetValue() { return BitFields.Value26; }
  inline static void SetValue( bool AValue ) { BitFields.Value26 = AValue; }

};

class Variable27
{
public:
  inline static bool GetValue() { return BitFields.Value27; }
  inline static void SetValue( bool AValue ) { BitFields.Value27 = AValue; }

};

class Variable28
{
public:
  inline static bool GetValue() { return BitFields.Value28; }
  inline static void SetValue( bool AValue ) { BitFields.Value28 = AValue; }

};

class Variable29
{
public:
  inline static bool GetValue() { return BitFields.Value29; }
  inline static void SetValue( bool AValue ) { BitFields.Value29 = AValue; }

};

class Variable30
{
public:
  inline static bool GetValue() { return BitFields.Value30; }
  inline static void SetValue( bool AValue ) { BitFields.Value30 = AValue; }

};

class Variable31
{
public:
  inline static bool GetValue() { return BitFields.Value31; }
  inline static void SetValue( bool AValue ) { BitFields.Value31 = AValue; }

};

class Variable32
{
public:
  inline static bool GetValue() { return BitFields.Value32; }
  inline static void SetValue( bool AValue ) { BitFields.Value32 = AValue; }

};

class Variable33
{
public:
  inline static bool GetValue() { return BitFields.Value33; }
  inline static void SetValue( bool AValue ) { BitFields.Value33 = AValue; }

};

class Variable34
{
public:
  inline static bool GetValue() { return BitFields.Value34; }
  inline static void SetValue( bool AValue ) { BitFields.Value34 = AValue; }

};

class Variable35
{
public:
  inline static bool GetValue() { return BitFields.Value35; }
  inline static void SetValue( bool AValue ) { BitFields.Value35 = AValue; }

};

class Variable36
{
public:
  inline static bool GetValue() { return BitFields.Value36; }
  inline static void SetValue( bool AValue ) { BitFields.Value36 = AValue; }

};

class Variable37
{
public:
  inline static bool GetValue() { return BitFields.Value37; }
  inline static void SetValue( bool AValue ) { BitFields.Value37 = AValue; }

};

class Variable38
{
public:
  inline static bool GetValue() { return BitFields.Value38; }
  inline static void SetValue( bool AValue ) { BitFields.Value38 = AValue; }

};

class Variable39
{
public:
  inline static bool GetValue() { return BitFields.Value39; }
  inline static void SetValue( bool AValue ) { BitFields.Value39 = AValue; }

};

class Variable40
{
public:
  inline static bool GetValue() { return BitFields.Value40; }
  inline static void SetValue( bool AValue ) { BitFields.Value40 = AValue; }

};

class Variable41
{
public:
  inline static bool GetValue() { return BitFields.Value41; }
  inline static void SetValue( bool AValue ) { BitFields.Value41 = AValue; }

};

class Variable42
{
public:
  inline static bool GetValue() { return BitFields.Value42; }
  inline static void SetValue( bool AValue ) { BitFields.Value42 = AValue; }

};

class Variable43
{
public:
  inline static bool GetValue() { return BitFields.Value43; }
  inline static void SetValue( bool AValue ) { BitFields.Value43 = AValue; }

};

class Variable44
{
public:
  inline static bool GetValue() { return BitFields.Value44; }
  inline static void SetValue( bool AValue ) { BitFields.Value44 = AValue; }

};

class Variable45
{
public:
  inline static bool GetValue() { return BitFields.Value45; }
  inline static void SetValue( bool AValue ) { BitFields.Value45 = AValue; }

};

class Variable46
{
public:
  inline static bool GetValue() { return BitFields.Value46; }
  inline static void SetValue( bool AValue ) { BitFields.Value46 = AValue; }

};

class Variable47
{
public:
  inline static bool GetValue() { return BitFields.Value47; }
  inline static void SetValue( bool AValue ) { BitFields.Value47 = AValue; }

};

class Variable48
{
public:
  inline static bool GetValue() { return BitFields.Value48; }
  inline static void SetValue( bool AValue ) { BitFields.Value48 = AValue; }

};

class Variable49
{
public:
  inline static bool GetValue() { return BitFields.Value49; }
  inline static void SetValue( bool AValue ) { BitFields.Value49 = AValue; }

};

class Variable50
{
public:
  inline static bool GetValue() { return BitFields.Value50; }
  inline static void SetValue( bool AValue ) { BitFields.Value50 = AValue; }

};

class Variable51
{
public:
  inline static bool GetValue() { return BitFields.Value51; }
  inline static void SetValue( bool AValue ) { BitFields.Value51 = AValue; }

};

class Variable52
{
public:
  inline static bool GetValue() { return BitFields.Value52; }
  inline static void SetValue( bool AValue ) { BitFields.Value52 = AValue; }

};

class Variable53
{
public:
  inline static bool GetValue() { return BitFields.Value53; }
  inline static void SetValue( bool AValue ) { BitFields.Value53 = AValue; }

};

class Variable54
{
public:
  inline static bool GetValue() { return BitFields.Value54; }
  inline static void SetValue( bool AValue ) { BitFields.Value54 = AValue; }

};

class Variable55
{
public:
  inline static bool GetValue() { return BitFields.Value55; }
  inline static void SetValue( bool AValue ) { BitFields.Value55 = AValue; }

};

class Variable56
{
public:
  inline static bool GetValue() { return BitFields.Value56; }
  inline static void SetValue( bool AValue ) { BitFields.Value56 = AValue; }

};

class Variable57
{
public:
  inline static bool GetValue() { return BitFields.Value57; }
  inline static void SetValue( bool AValue ) { BitFields.Value57 = AValue; }

};

class Variable58
{
public:
  inline static bool GetValue() { return BitFields.Value58; }
  inline static void SetValue( bool AValue ) { BitFields.Value58 = AValue; }

};

class Variable59
{
public:
  inline static bool GetValue() { return BitFields.Value59; }
  inline static void SetValue( bool AValue ) { BitFields.Value59 = AValue; }

};

class Variable60
{
public:
  inline static bool GetValue() { return BitFields.Value60; }
  inline static void SetValue( bool AValue ) { BitFields.Value60 = AValue; }

};

class Variable61
{
public:
  inline static bool GetValue() { return BitFields.Value61; }
  inline static void SetValue( bool AValue ) { BitFields.Value61 = AValue; }

};

class Variable62
{
public:
  inline static bool GetValue() { return BitFields.Value62; }
  inline static void SetValue( bool AValue ) { BitFields.Value62 = AValue; }

};

class Variable63
{
public:
  inline static bool GetValue() { return BitFields.Value63; }
  inline static void SetValue( bool AValue ) { BitFields.Value63 = AValue; }

};

class Variable64
{
public:
  inline static bool GetValue() { return BitFields.Value64; }
  inline static void SetValue( bool AValue ) { BitFields.Value64 = AValue; }

};

class Variable65
{
public:
  inline static bool GetValue() { return BitFields.Value65; }
  inline static void SetValue( bool AValue ) { BitFields.Value65 = AValue; }

};

class Variable66
{
public:
  inline static bool GetValue() { return BitFields.Value66; }
  inline static void SetValue( bool AValue ) { BitFields.Value66 = AValue; }

};

class Variable67
{
public:
  inline static bool GetValue() { return BitFields.Value67; }
  inline static void SetValue( bool AValue ) { BitFields.Value67 = AValue; }

};

class Variable68
{
public:
  inline static bool GetValue() { return BitFields.Value68; }
  inline static void SetValue( bool AValue ) { BitFields.Value68 = AValue; }

};

class Variable69
{
public:
  inline static bool GetValue() { return BitFields.Value69; }
  inline static void SetValue( bool AValue ) { BitFields.Value69 = AValue; }

};

class Variable70
{
public:
  inline static bool GetValue() { return BitFields.Value70; }
  inline static void SetValue( bool AValue ) { BitFields.Value70 = AValue; }

};

class Variable71
{
public:
  inline static bool GetValue() { return BitFields.Value71; }
  inline static void SetValue( bool AValue ) { BitFields.Value71 = AValue; }

};

class Variable72
{
public:
  inline static bool GetValue() { return BitFields.Value72; }
  inline static void SetValue( bool AValue ) { BitFields.Value72 = AValue; }

};

class Variable73
{
public:
  inline static bool GetValue() { return BitFields.Value73; }
  inline static void SetValue( bool AValue ) { BitFields.Value73 = AValue; }

};

class Variable74
{
public:
  inline static bool GetValue() { return BitFields.Value74; }
  inline static void SetValue( bool AValue ) { BitFields.Value74 = AValue; }

};

class Variable75
{
public:
  inline static bool GetValue() { return BitFields.Value75; }
  inline static void SetValue( bool AValue ) { BitFields.Value75 = AValue; }

};

class Variable76
{
public:
  inline static bool GetValue() { return BitFields.Value76; }
  inline static void SetValue( bool AValue ) { BitFields.Value76 = AValue; }

};

class Variable77
{
public:
  inline static bool GetValue() { return BitFields.Value77; }
  inline static void SetValue( bool AValue ) { BitFields.Value77 = AValue; }

};

class Variable78
{
public:
  inline static bool GetValue() { return BitFields.Value78; }
  inline static void SetValue( bool AValue ) { BitFields.Value78 = AValue; }

};

class Variable79
{
public:
  inline static bool GetValue() { return BitFields.Value79; }
  inline static void SetValue( bool AValue ) { BitFields.Value79 = AValue; }

};

class Variable80
{
public:
  inline static bool GetValue() { return BitFields.Value80; }
  inline static void SetValue( bool AValue ) { BitFields.Value80 = AValue; }

};

class Variable81
{
public:
  inline static uint32_t GetValue() { return BitFields.Value81; }
  inline static void SetValue( uint32_t AValue ) { BitFields.Value81 = AValue; }

};

class Variable82
{
public:
  inline static bool GetValue() { return BitFields.Value82; }
  inline static void SetValue( bool AValue ) { BitFields.Value82 = AValue; }

};

class Variable83
{
public:
  inline static bool GetValue() { return BitFields.Value83; }
  inline static void SetValue( bool AValue ) { BitFields.Value83 = AValue; }

};

class Variable84
{
public:
  inline static bool GetValue() { return BitFields.Value84; }
  inline static void SetValue( bool AValue ) { BitFields.Value84 = AValue; }

};

class Variable85
{
public:
  inline static bool GetValue() { return BitFields.Value85; }
  inline static void SetValue( bool AValue ) { BitFields.Value85 = AValue; }

};

class Variable86
{
public:
  inline static bool GetValue() { return BitFields.Value86; }
  inline static void SetValue( bool AValue ) { BitFields.Value86 = AValue; }

};

class Variable87
{
public:
  inline static bool GetValue() { return BitFields.Value87; }
  inline static void SetValue( bool AValue ) { BitFields.Value87 = AValue; }

};

class Variable88
{
public:
  inline static bool GetValue() { return BitFields.Value88; }
  inline static void SetValue( bool AValue ) { BitFields.Value88 = AValue; }

};

class Variable89
{
public:
  inline static bool GetValue() { return BitFields.Value89; }
  inline static void SetValue( bool AValue ) { BitFields.Value89 = AValue; }

};

class Variable90
{
public:
  inline static bool GetValue() { return BitFields.Value90; }
  inline static void SetValue( bool AValue ) { BitFields.Value90 = AValue; }

};

class Variable91
{
public:
  inline static bool GetValue() { return BitFields.Value91; }
  inline static void SetValue( bool AValue ) { BitFields.Value91 = AValue; }

};

class Variable92
{
public:
  inline static bool GetValue() { return BitFields.Value92; }
  inline static void SetValue( bool AValue ) { BitFields.Value92 = AValue; }

};

class Variable93
{
public:
  inline static bool GetValue() { return BitFields.Value93; }
  inline static void SetValue( bool AValue ) { BitFields.Value93 = AValue; }

};

class Variable94
{
public:
  inline static bool GetValue() { return BitFields.Value94; }
  inline static void SetValue( bool AValue ) { BitFields.Value94 = AValue; }

};

class Variable95
{
public:
  inline static bool GetValue() { return BitFields.Value95; }
  inline static void SetValue( bool AValue ) { BitFields.Value95 = AValue; }

};

class Variable96
{
public:
  inline static bool GetValue() { return BitFields.Value96; }
  inline static void SetValue( bool AValue ) { BitFields.Value96 = AValue; }

};

class Variable97
{
public:
  inline static bool GetValue() { return BitFields.Value97; }
  inline static void SetValue( bool AValue ) { BitFields.Value97 = AValue; }

};

class Variable98
{
public:
  inline static bool GetValue() { return BitFields.Value98; }
  inline static void SetValue( bool AValue ) { BitFields.Value98 = AValue; }

};

class Variable99
{
public:
  inline static bool GetValue() { return BitFields.Value99; }
  inline static void SetValue( bool AValue ) { BitFields.Value99 = AValue; }

};

class Variable100
{
public:
  inline static bool GetValue() { return BitFields.Value100; }
  inline static void SetValue( bool AValue ) { BitFields.Value100 = AValue; }

};

class Variable101
{
public:
  inline static bool GetValue() { return BitFields.Value101; }
  inline static void SetValue( bool AValue ) { BitFields.Value101 = AValue; }

};

class Variable102
{
public:
  inline static bool GetValue() { return BitFields.Value102; }
  inline static void SetValue( bool AValue ) { BitFields.Value102 = AValue; }

};

class Variable103
{
public:
  inline static bool GetValue() { return BitFields.Value103; }
  inline static void SetValue( bool AValue ) { BitFields.Value103 = AValue; }

};

class Variable104
{
public:
  inline static bool GetValue() { return BitFields.Value104; }
  inline static void SetValue( bool AValue ) { BitFields.Value104 = AValue; }

};

class Variable105
{
public:
  inline static bool GetValue() { return BitFields.Value105; }
  inline static void SetValue( bool AValue ) { BitFields.Value105 = AValue; }

};

class Variable106
{
public:
  inline static bool GetValue() { return BitFields.Value106; }
  inline static void SetValue( bool AValue ) { BitFields.Value106 = AValue; }

};

class Variable107
{
public:
  inline static bool GetValue() { return BitFields.Value107; }
  inline static void SetValue( bool AValue ) { BitFields.Value107 = AValue; }

};

class Variable108
{
public:
  inline static bool GetValue() { return BitFields.Value108; }
  inline static void SetValue( bool AValue ) { BitFields.Value108 = AValue; }

};

class Variable109
{
public:
  inline static bool GetValue() { return BitFields.Value109; }
  inline static void SetValue( bool AValue ) { BitFields.Value109 = AValue; }

};

class Variable110
{
public:
  inline static bool GetValue() { return BitFields.Value110; }
  inline static void SetValue( bool AValue ) { BitFields.Value110 = AValue; }

};

class Variable111
{
public:
  inline static bool GetValue() { return BitFields.Value111; }
  inline static void SetValue( bool AValue ) { BitFields.Value111 = AValue; }

};

class Variable112
{
public:
  inline static bool GetValue() { return BitFields.Value112; }
  inline static void SetValue( bool AValue ) { BitFields.Value112 = AValue; }

};

class Variable113
{
public:
  inline static bool GetValue() { return BitFields.Value113; }
  inline static void SetValue( bool AValue ) { BitFields.Value113 = AValue; }

};

class Variable114
{
public:
  inline static bool GetValue() { return BitFields.Value114; }
  inline static void SetValue( bool AValue ) { BitFields.Value114 = AValue; }

};

class Variable115
{
public:
  inline static bool GetValue() { return BitFields.Value115; }
  inline static void SetValue( bool AValue ) { BitFields.Value115 = AValue; }

};

class Variable116
{
public:
  inline static bool GetValue() { return BitFields.Value116; }
  inline static void SetValue( bool AValue ) { BitFields.Value116 = AValue; }

};

class Variable117
{
public:
  inline static bool GetValue() { return BitFields.Value117; }
  inline static void SetValue( bool AValue ) { BitFields.Value117 = AValue; }

};

class Variable118
{
public:
  inline static bool GetValue() { return BitFields.Value118; }
  inline static void SetValue( bool AValue ) { BitFields.Value118 = AValue; }

};

class Variable119
{
public:
  inline static bool GetValue() { return BitFields.Value119; }
  inline static void SetValue( bool AValue ) { BitFields.Value119 = AValue; }

};

class Variable120
{
public:
  inline static bool GetValue() { return BitFields.Value120; }
  inline static void SetValue( bool AValue ) { BitFields.Value120 = AValue; }

};

class Variable121
{
public:
  inline static uint32_t GetValue() { return BitFields.Value121; }
  inline static void SetValue( uint32_t AValue ) { BitFields.Value121 = AValue; }

};

class Variable122
{
public:
  inline static bool GetValue() { return BitFields.Value122; }
  inline static void SetValue( bool AValue ) { BitFields.Value122 = AValue; }

};

class Variable123
{
public:
  inline static bool GetValue() { return BitFields.Value123; }
  inline static void SetValue( bool AValue ) { BitFields.Value123 = AValue; }

};

class Variable124
{
public:
  inline static bool GetValue() { return BitFields.Value124; }
  inline static void SetValue( bool AValue ) { BitFields.Value124 = AValue; }

};

class Variable125
{
public:
  inline static bool GetValue() { return BitFields.Value125; }
  inline static void SetValue( bool AValue ) { BitFields.Value125 = AValue; }

};

class Variable126
{
public:
  inline static bool GetValue() { return BitFields.Value126; }
  inline static void SetValue( bool AValue ) { BitFields.Value126 = AValue; }

};

class Variable127
{
public:
  inline static bool GetValue() { return BitFields.Value127; }
  inline static void SetValue( bool AValue ) { BitFields.Value127 = AValue; }

};

class Variable128
{
public:
  inline static bool GetValue() { return BitFields.Value128; }
  inline static void SetValue( bool AValue ) { BitFields.Value128 = AValue; }

};

class Variable129
{
public:
  inline static bool GetValue() { return BitFields.Value129; }
  inline static void SetValue( bool AValue ) { BitFields.Value129 = AValue; }

};

class Variable130
{
public:
  inline static bool GetValue() { return BitFields.Value130; }
  inline static void SetValue( bool AValue ) { BitFields.Value130 = AValue; }

};

class Variable131
{
public:
  inline static bool GetValue() { return BitFields.Value131; }
  inline static void SetValue( bool AValue ) { BitFields.Value131 = AValue; }

};

class Variable132
{
public:
  inline static bool GetValue() { return BitFields.Value132; }
  inline static void SetValue( bool AValue ) { BitFields.Value132 = AValue; }

};

class Variable133
{
public:
  inline static bool GetValue() { return BitFields.Value133; }
  inline static void SetValue( bool AValue ) { BitFields.Value133 = AValue; }

};

class Variable134
{
public:
  inline static bool GetValue() { return BitFields.Value134; }
  inline static void SetValue( bool AValue ) { BitFields.Value134 = AValue; }

};

class Variable135
{
public:
  inline static bool GetValue() { return BitFields.Value135; }
  inline static void SetValue( bool AValue ) { BitFields.Value135 = AValue; }

};

class Variable136
{
public:
  inline static bool GetValue() { return BitFields.Value136; }
  inline static void SetValue( bool AValue ) { BitFields.Value136 = AValue; }

};

class Variable137
{
public:
  inline static bool GetValue() { return BitFields.Value137; }
  inline static void SetValue( bool AValue ) { BitFields.Value137 = AValue; }

};

class Variable138
{
public:
  inline static bool GetValue() { return BitFields.Value138; }
  inline static void SetValue( bool AValue ) { BitFields.Value138 = AValue; }

};

class Variable139
{
public:
  inline static bool GetValue() { return BitFields.Value139; }
  inline static void SetValue( bool AValue ) { BitFields.Value139 = AValue; }

};

class Variable140
{
public:
  inline static bool GetValue() { return BitFields.Value140; }
  inline static void SetValue( bool AValue ) { BitFields.Value140 = AValue; }

};

class Variable141
{
public:
  inline static bool GetValue() { return BitFields.Value141; }
  inline static void SetValue( bool AValue ) { BitFields.Value141 = AValue; }

};

class Variable142
{
public:
  inline static bool GetValue() { return BitFields.Value142; }
  inline static void SetValue( bool AValue ) { BitFields.Value142 = AValue; }

};

class Variable143
{
public:
  inline static bool GetValue() { return BitFields.Value143; }
  inline static void SetValue( bool AValue ) { BitFields.Value143 = AValue; }

};

class Variable144
{
public:
  inline static bool GetValue() { return BitFields.Value144; }
  inline static void SetValue( bool AValue ) { BitFields.Value144 = AValue; }

};

class Variable145
{
public:
  inline static bool GetValue() { return BitFields.Value145; }
  inline static void SetValue( bool AValue ) { BitFields.Value145 = AValue; }

};

class Variable146
{
public:
  inline static bool GetValue() { return BitFields.Value146; }
  inline static void SetValue( bool AValue ) { BitFields.Value146 = AValue; }

};

class Variable147
{
public:
  inline static bool GetValue() { return BitFields.Value147; }
  inline static void SetValue( bool AValue ) { BitFields.Value147 = AValue; }

};

class Variable148
{
public:
  inline static bool GetValue() { return BitFields.Value148; }
  inline static void SetValue( bool AValue ) { BitFields.Value148 = AValue; }

};

class Variable149
{
public:
  inline static bool GetValue() { return BitFields.Value149; }
  inline static void SetValue( bool AValue ) { BitFields.Value149 = AValue; }

};

class Variable150
{
public:
  inline static bool GetValue() { return BitFields.Value150; }
  inline static void SetValue( bool AValue ) { BitFields.Value150 = AValue; }

};

class Variable151
{
public:
  inline static bool GetValue() { return BitFields.Value151; }
  inline static void SetValue( bool AValue ) { BitFields.Value151 = AValue; }

};

class Variable152
{
public:
  inline static bool GetValue() { return BitFields.Value152; }
  inline static void SetValue( bool AValue ) { BitFields.Value152 = AValue; }

};

class Variable153
{
public:
  inline static uint32_t GetValue() { return BitFields.Value153; }
  inline static void SetValue( uint32_t AValue ) { BitFields.Value153 = AValue; }

};

class Variable154
{
public:
  inline static uint32_t GetValue() { return BitFields.Value154; }
  inline static void SetValue( uint32_t AValue ) { BitFields.Value154 = AValue; }

};

class Variable155
{
public:
  inline static bool GetValue() { return BitFields.Value155; }
  inline static void SetValue( bool AValue ) { BitFields.Value155 = AValue; }

};

class Variable156
{
public:
  inline static bool GetValue() { return BitFields.Value156; }
  inline static void SetValue( bool AValue ) { BitFields.Value156 = AValue; }

};

class Variable157
{
public:
  inline static bool GetValue() { return BitFields.Value157; }
  inline static void SetValue( bool AValue ) { BitFields.Value157 = AValue; }

};

class Variable158
{
public:
  inline static bool GetValue() { return BitFields.Value158; }
  inline static void SetValue( bool AValue ) { BitFields.Value158 = AValue; }

};

class Variable159
{
public:
  inline static bool GetValue() { return BitFields.Value159; }
  inline static void SetValue( bool AValue ) { BitFields.Value159 = AValue; }

};

class Variable160
{
public:
  inline static bool GetValue() { return BitFields.Value160; }
  inline static void SetValue( bool AValue ) { BitFields.Value160 = AValue; }

};

class Variable161
{
public:
  inline static bool GetValue() { return BitFields.Value161; }
  inline static void SetValue( bool AValue ) { BitFields.Value161 = AValue; }

};

class Variable162
{
public:
  inline static bool GetValue() { return BitFields.Value162; }
  inline static void SetValue( bool AValue ) { BitFields.Value162 = AValue; }

};

class Variable163
{
public:
  inline static bool GetValue() { return BitFields.Value163; }
  inline static void SetValue( bool AValue ) { BitFields.Value163 = AValue; }

};

class Variable164
{
public:
  inline static bool GetValue() { return BitFields.Value164; }
  inline static void SetValue( bool AValue ) { BitFields.Value164 = AValue; }

};

class Variable165
{
public:
  inline static bool GetValue() { return BitFields.Value165; }
  inline static void SetValue( bool AValue ) { BitFields.Value165 = AValue; }

};

class Variable166
{
public:
  inline static bool GetValue() { return BitFields.Value166; }
  inline static void SetValue( bool AValue ) { BitFields.Value166 = AValue; }

};

class Variable167
{
public:
  inline static bool GetValue() { return BitFields.Value167; }
  inline static void SetValue( bool AValue ) { BitFields.Value167 = AValue; }

};

class Variable168
{
public:
  inline static bool GetValue() { return BitFields.Value168; }
  inline static void SetValue( bool AValue ) { BitFields.Value168 = AValue; }

};

class Variable169
{
public:
  inline static bool GetValue() { return BitFields.Value169; }
  inline static void SetValue( bool AValue ) { BitFields.Value169 = AValue; }

};

class Variable170
{
public:
  inline static bool GetValue() { return BitFields.Value170; }
  inline static void SetValue( bool AValue ) { BitFields.Value170 = AValue; }

};

class Variable171
{
public:
  inline static bool GetValue() { return BitFields.Value171; }
  inline static void SetValue( bool AValue ) { BitFields.Value171 = AValue; }

};

class Variable172
{
public:
  inline static bool GetValue() { return BitFields.Value172; }
  inline static void SetValue( bool AValue ) { BitFields.Value172 = AValue; }

};

class Variable173
{
public:
  inline static bool GetValue() { return BitFields.Value173; }
  inline static void SetValue( bool AValue ) { BitFields.Value173 = AValue; }

};

class Variable174
{
public:
  inline static bool GetValue() { return BitFields.Value174; }
  inline static void SetValue( bool AValue ) { BitFields.Value174 = AValue; }

};

class Variable175
{
public:
  inline static bool GetValue() { return BitFields.Value175; }
  inline static void SetValue( bool AValue ) { BitFields.Value175 = AValue; }

};

class Variable176
{
public:
  inline static bool GetValue() { return BitFields.Value176; }
  inline static void SetValue( bool AValue ) { BitFields.Value176 = AValue; }

};

class Variable177
{
public:
  inline static bool GetValue() { return BitFields.Value177; }
  inline static void SetValue( bool AValue ) { BitFields.Value177 = AValue; }

};

class Variable178
{
public:
  inline static bool GetValue() { return BitFields.Value178; }
  inline static void SetValue( bool AValue ) { BitFields.Value178 = AValue; }

};

class Variable179
{
public:
  inline static bool GetValue() { return BitFields.Value179; }
  inline static void SetValue( bool AValue ) { BitFields.Value179 = AValue; }

};

class Variable180
{
public:
  inline static bool GetValue() { return BitFields.Value180; }
  inline static void SetValue( bool AValue ) { BitFields.Value180 = AValue; }

};

class Variable181
{
public:
  inline static bool GetValue() { return BitFields.Value181; }
  inline static void SetValue( bool AValue ) { BitFields.Value181 = AValue; }

};

class Variable182
{
public:
  inline static bool GetValue() { return BitFields.Value182; }
  inline static void SetValue( bool AValue ) { BitFields.Value182 = AValue; }

};

class Variable183
{
public:
  inline static bool GetValue() { return BitFields.Value183; }
  inline static void SetValue( bool AValue ) { BitFields.Value183 = AValue; }

};

class Variable184
{
public:
  inline static bool GetValue() { return BitFields.Value184; }
  inline static void SetValue( bool AValue ) { BitFields.Value184 = AValue; }

};

class Variable185
{
public:
  inline static bool GetValue() { return BitFields.Value185; }
  inline static void SetValue( bool AValue ) { BitFields.Value185 = AValue; }

};

class Variable186
{
public:
  inline static bool GetValue() { return BitFields.Value186; }
  inline static void SetValue( bool AValue ) { BitFields.Value186 = AValue; }

};

class Variable187
{
public:
  inline static bool GetValue() { return BitFields.Value187; }
  inline static void SetValue( bool AValue ) { BitFields.Value187 = AValue; }

};

class Variable188
{
public:
  inline static bool GetValue() { return BitFields.Value188; }
  inline static void SetValue( bool AValue ) { BitFields.Value188 = AValue; }

};

class Variable189
{
public:
  inline static bool GetValue() { return BitFields.Value189; }
  inline static void SetValue( bool AValue ) { BitFields.Value189 = AValue; }

};

class Variable190
{
public:
  inline static bool GetValue() { return BitFields.Value190; }
  inline static void SetValue( bool AValue ) { BitFields.Value190 = AValue; }

};

class Variable191
{
public:
  inline static bool GetValue() { return BitFields.Value191; }
  inline static void SetValue( bool AValue ) { BitFields.Value191 = AValue; }

};

class Variable192
{
public:
  inline static bool GetValue() { return BitFields.Value192; }
  inline static void SetValue( bool AValue ) { BitFields.Value192 = AValue; }

};

class Variable193
{
public:
  inline static bool GetValue() { return BitFields.Value193; }
  inline static void SetValue( bool AValue ) { BitFields.Value193 = AValue; }

};

class Variable194
{
public:
  inline static bool GetValue() { return BitFields.Value194; }
  inline static void SetValue( bool AValue ) { BitFields.Value194 = AValue; }

};

class Variable195
{
public:
  inline static bool GetValue() { return BitFields.Value195; }
  inline static void SetValue( bool AValue ) { BitFields.Value195 = AValue; }

};

class Variable196
{
public:
  inline static bool GetValue() { return BitFields.Value196; }
  inline static void SetValue( bool AValue ) { BitFields.Value196 = AValue; }

};

class Variable197
{
public:
  inline static bool GetValue() { return BitFields.Value197; }
  inline static void SetValue( bool AValue ) { BitFields.Value197 = AValue; }

};

class Shared_bool_0 : public ::ComponentVariables::Variable9
{
protected:
  static bool FValue;

public:
  inline static bool GetVariableValue( const bool AInitialValue )
  {
    if( ::ComponentVariables::Variable9::GetValue() )
      return FValue;

    return AInitialValue;
  }

  inline static void SetVariableValue( const bool AValue ) { FValue = AValue; ::ComponentVariables::Variable9::SetValue( true ); }
  inline static bool &GetReference() { return FValue; }

  inline Shared_bool_0() { ::ComponentVariables::Variable9::SetValue( false ); }

};

bool Shared_bool_0::FValue;

} // ComponentVariables

// Arduino Constant Declarations

namespace VisuinoConstants
{
class FloatValue2
{
public:
    inline static constexpr float GetValue() { return 800; }
};

class FloatValue0
{
public:
    inline static constexpr float GetValue() { return 35; }
};

class FloatValue1
{
public:
    inline static constexpr float GetValue() { return 0; }
};

class TextValue25
{
public:
    inline static constexpr const char *GetValue() { return "_.__"; }
};

class TextValue12
{
public:
    inline static constexpr const char *GetValue() { return "._.."; }
};

class TextValue2
{
public:
    inline static constexpr const char *GetValue() { return "_..."; }
};

class TextValue24
{
public:
    inline static constexpr const char *GetValue() { return "_.._"; }
};

class TextValue14
{
public:
    inline static constexpr const char *GetValue() { return "_."; }
};

class TextValue26
{
public:
    inline static constexpr const char *GetValue() { return "__.."; }
};

class TextValue21
{
public:
    inline static constexpr const char *GetValue() { return ".._"; }
};

class TextValue7
{
public:
    inline static constexpr const char *GetValue() { return "__."; }
};

class TextValue16
{
public:
    inline static constexpr const char *GetValue() { return ".__."; }
};

class TextValue4
{
public:
    inline static constexpr const char *GetValue() { return "_.."; }
};

class TextValue22
{
public:
    inline static constexpr const char *GetValue() { return "..._"; }
};

class TextValue1
{
public:
    inline static constexpr const char *GetValue() { return "._"; }
};

class TextValue6
{
public:
    inline static constexpr const char *GetValue() { return ".._."; }
};

class TextValue8
{
public:
    inline static constexpr const char *GetValue() { return "...."; }
};

class TextValue19
{
public:
    inline static constexpr const char *GetValue() { return "..."; }
};

class TextValue0
{
public:
    inline static constexpr const char *GetValue() { return ""; }
};

class TextValue17
{
public:
    inline static constexpr const char *GetValue() { return "__._"; }
};

class TextValue23
{
public:
    inline static constexpr const char *GetValue() { return ".__"; }
};

class TextValue18
{
public:
    inline static constexpr const char *GetValue() { return "._."; }
};

class TextValue11
{
public:
    inline static constexpr const char *GetValue() { return "_._"; }
};

class TextValue10
{
public:
    inline static constexpr const char *GetValue() { return ".___"; }
};

class TextValue20
{
public:
    inline static constexpr const char *GetValue() { return "_"; }
};

class TextValue9
{
public:
    inline static constexpr const char *GetValue() { return ".."; }
};

class TextValue13
{
public:
    inline static constexpr const char *GetValue() { return "__"; }
};

class TextValue3
{
public:
    inline static constexpr const char *GetValue() { return "_._."; }
};

class TextValue5
{
public:
    inline static constexpr const char *GetValue() { return "."; }
};

class TextValue15
{
public:
    inline static constexpr const char *GetValue() { return "___"; }
};

} // VisuinoConstants

// Pin Call Declarations

namespace PinCalls
{
class PinCallerReceive0
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive1
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive2
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive3
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive4
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive5
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive6
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive7
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive8
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive9
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive10
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive11
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive12
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive13
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive14
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive15
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive16
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive17
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive18
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive19
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive20
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive21
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive22
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive23
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive24
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive25
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive26
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive27
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive28
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive29
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive30
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive31
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive32
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive33
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive34
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive35
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive36
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive37
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive38
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive39
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive40
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive41
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive42
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive43
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive44
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive45
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive46
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive47
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive48
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive49
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive50
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive51
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive52
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive53
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive54
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive55
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive56
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive57
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive58
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive59
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive60
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive61
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive62
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive63
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive64
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive65
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive66
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive67
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive68
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive69
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive70
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive71
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive72
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive73
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive74
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive75
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive76
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive77
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive78
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive79
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive80
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive81
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive82
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive83
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive84
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive85
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive86
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive87
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive88
{
public:
  void Notify( void *_Data );

};
} // PinCalls

// Call Chains

namespace CallChains
{
class TryActive1
{
public:
  inline static uint32_t Count() { return 0; }
  static void Call( bool & AResult );

};
class TryActive2
{
public:
  inline static uint32_t Count() { return 1; }
  static void Call( bool & AResult );

};
class TryActive3
{
public:
  inline static uint32_t Count() { return 0; }
  static void Call( bool & AResult );

};
class Render1
{
public:
  inline static uint32_t Count() { return 0; }
  static void Call();

};
} // CallChains

// Arduino Board Declarations

namespace BoardDeclarations
{
namespace Types
{
typedef Mitov::ArduinoSPI<
  SPI // 0_SPI
   > BoardSPI0;
} // namespace Types

namespace Instances
{
BoardDeclarations::Types::BoardSPI0 BoardSPI0;
} // namespace Instances

namespace Types
{
typedef Mitov::ArduinoDigitalOutputChannel<
  Mitov::ConstantProperty<22, bool, false>, // IsAnalog
  Mitov::ConstantProperty<24, bool, false>, // IsCombinedInOut
  Mitov::ConstantProperty<21, bool, false>, // IsOpenDrain
  Mitov::ConstantProperty<26, bool, false>, // IsOutput
  Mitov::ConstantProperty<20, bool, false>, // IsPullDown
  Mitov::ConstantProperty<5, bool, true >, // IsPullUp
  Mitov::ConstantProperty<23, bool, false>, // IsRawInput
  Mitov::DigitalPin_EmbeddedPinImplementation<6, ::PinCalls::PinCallerReceive0 >, // OutputPin
  2 // PIN
  > ArduinoDigitalChannel_2;
} // Types

namespace Instances
{
Types::ArduinoDigitalChannel_2 ArduinoDigitalChannel_2;
} // Instances

} // BoardDeclarations

// Declarations

namespace Declarations
{
namespace Types
{
typedef Mitov::ArduinoProcessorReset TArduinoProcessorModuleResetOperation1;
} // Types

namespace Instances
{
Types::TArduinoProcessorModuleResetOperation1 TArduinoProcessorModuleResetOperation1;
} // Instances

namespace Types
{
typedef Mitov::PulseGenerator<
  Mitov::ConstantPropertyFloat<8, float, ::VisuinoConstants::FloatValue1 >, // Asymmetry
  Mitov::TypedVariableValue<4, bool, ::ComponentVariables::Variable2, false >, // Enabled
  Mitov::ConstantPropertyFloat<17, float, ::VisuinoConstants::FloatValue1>, // FPhase
  Mitov::TypedVariable<15, bool, ::ComponentVariables::Variable3 >, // FValue
  Mitov::ConstantPropertyFloat<7, float, ::VisuinoConstants::FloatValue0 >, // Frequency
  Mitov::ConstantProperty<5, bool, false >, // InitialValue
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive1, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable1 > >, // OutputPin
  Mitov::ConstantPropertyFloat<9, float, ::VisuinoConstants::FloatValue1 >, // Phase
  Mitov::NestedProperty<14, Mitov::TArduinoGeneratorWhenDisabled<
    Mitov::ConstantProperty<13, bool, false >, // CompleteCycle
    Mitov::ConstantProperty<12, bool, true >, // FCycleCompleted
    Mitov::ConstantProperty<11, bool, false > // Reset
     > > // WhenDisabled
   > PulseGenerator1;
} // Types

namespace Instances
{
Types::PulseGenerator1 PulseGenerator1;
} // Instances

namespace Types
{
typedef Mitov::BooleanInverter<
  Mitov::ConstantProperty<4, bool, true >, // Enabled
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive2, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable4 > > // OutputPin
   > Inverter1;
} // Types

namespace Instances
{
Types::Inverter1 Inverter1;
} // Instances

namespace Types
{
typedef Mitov::Delay<
  Mitov::ConstantProperty<8, bool, true >, // CanRestart
  Mitov::ConstantProperty<4, bool, true >, // Enabled
  Mitov::TypedVariable<9, bool, ::ComponentVariables::Variable5 >, // FValue
  Mitov::ConstantProperty<7, uint32_t, 1000000 >, // Interval
  Mitov::ClockPin_EmbeddedPinImplementation<3, ::PinCalls::PinCallerReceive3 > // OutputPin
   > Delay1;
} // Types

namespace Instances
{
Types::Delay1 Delay1;
} // Instances

namespace Types
{
typedef Mitov::Delay<
  Mitov::ConstantProperty<8, bool, true >, // CanRestart
  Mitov::ConstantProperty<4, bool, true >, // Enabled
  Mitov::TypedVariable<9, bool, ::ComponentVariables::Variable6 >, // FValue
  Mitov::ConstantProperty<7, uint32_t, 10000 >, // Interval
  Mitov::ClockPin_EmbeddedPinImplementation<3, ::PinCalls::PinCallerReceive4 > // OutputPin
   > Delay2;
} // Types

namespace Instances
{
Types::Delay2 Delay2;
} // Instances

namespace Types
{
typedef Mitov::Counter<
  Mitov::ConstantProperty<4, bool, true >, // Enabled
  Mitov::TypedVariableMinMax<20, int32_t, ::ComponentVariables::Variable8, 0, 20 >, // FCount
  Mitov::ConstantProperty<6, int32_t, 0 >, // InitialValue
  Mitov::NestedProperty<14, Mitov::GenericValueLimit<
    Mitov::ConstantProperty<13, bool, false >, // RollOver
    Mitov::ConstantProperty<12, int32_t, 20 > // Value
     > >, // Value_Max
  Mitov::NestedProperty<10, Mitov::GenericValueLimit<
    Mitov::ConstantProperty<9, bool, false >, // RollOver
    Mitov::ConstantProperty<8, int32_t, 0 > // Value
     > >, // Value_Min
  Mitov::TypedVariable<18, bool, ::ComponentVariables::Variable7 >, // NeedsUpdate
  Mitov::TypedPin_EmbeddedPinImplementation<3, ::PinCalls::PinCallerReceive5, int32_t >, // OutputPin
  Mitov::ConstantProperty<17, bool, false > // Reversed
   > Counter2;
} // Types

namespace Instances
{
Types::Counter2 Counter2;
} // Instances

namespace Types
{
typedef Mitov::CompareValue<
  Mitov::CompareType_Implementation_ctBiggerOrEqual, // CompareType
  Mitov::SharedVariableProperty<4, bool, true, ::ComponentVariables::Shared_bool_0 >, // Enabled
  Mitov::TypedVariable<9, bool, ::ComponentVariables::Variable10 >, // FStarted
  Mitov::ConstantProperty<8, bool, true >, // OnlyChanged
  Mitov::DigitalPin_EmbeddedPinImplementation<5, ::PinCalls::PinCallerReceive6 >, // OutputPin
  int32_t, // TYPE
  Mitov::ConstantProperty<6, int32_t, 6 > // Value
   > CompareValue3;
} // Types

namespace Instances
{
Types::CompareValue3 CompareValue3 = Types::CompareValue3( 0 );
} // Instances

namespace Types
{
typedef Mitov::CommonSwitch<
  Mitov::TypedVariable<10, bool, ::ComponentVariables::Variable13 >, // FOutputStarted
  Mitov::TypedVariable<8, bool, ::ComponentVariables::Variable12 >, // FPopulated
  Mitov::ConstantProperty<6, bool, true >, // IgnoreSame
  Mitov::TypedVariableValue<5, bool, ::ComponentVariables::Variable11, false >, // InitialEnabled
  Mitov::TypedPin_EmbeddedPinImplementation<3, ::PinCalls::PinCallerReceive7, int32_t >, // OutputPin
  int32_t // TYPE
   > IntegerSwitch1;
} // Types

namespace Instances
{
Types::IntegerSwitch1 IntegerSwitch1 = Types::IntegerSwitch1( 0 );
} // Instances

namespace Types
{
typedef Mitov::CommonSwitch<
  Mitov::TypedVariable<10, bool, ::ComponentVariables::Variable16 >, // FOutputStarted
  Mitov::TypedVariable<8, bool, ::ComponentVariables::Variable15 >, // FPopulated
  Mitov::ConstantProperty<6, bool, true >, // IgnoreSame
  Mitov::TypedVariableValue<5, bool, ::ComponentVariables::Variable14, false >, // InitialEnabled
  Mitov::TypedPin_EmbeddedPinImplementation<3, ::PinCalls::PinCallerReceive8, int32_t >, // OutputPin
  int32_t // TYPE
   > IntegerSwitch2;
} // Types

namespace Instances
{
Types::IntegerSwitch2 IntegerSwitch2 = Types::IntegerSwitch2( 0 );
} // Instances

namespace Types
{
typedef Mitov::CompareRange<
  Mitov::SharedVariableProperty<4, bool, true, ::ComponentVariables::Shared_bool_0 >, // Enabled
  Mitov::TypedVariable<13, bool, ::ComponentVariables::Variable17 >, // FStarted
  Mitov::ConstantProperty<11, bool, true >, // IncludeLimits
  Mitov::ConstantProperty<10, bool, false >, // IsOutsideRange
  Mitov::ConstantProperty<12, bool, true >, // OnlyChanged
  Mitov::DigitalPin_EmbeddedPinImplementation<5, ::PinCalls::PinCallerReceive9 >, // OutputPin
  Mitov::NestedProperty<9, Mitov::ValueRange<
    Mitov::ConstantProperty<8, int32_t, 5 >, // Value_Max
    Mitov::ConstantProperty<7, int32_t, 1 > // Value_Min
     > >, // Range
  int32_t // TYPE
   > CompareRange1;
} // Types

namespace Instances
{
Types::CompareRange1 CompareRange1;
} // Instances

namespace Types
{
typedef Mitov::Counter<
  Mitov::ConstantProperty<4, bool, true >, // Enabled
  Mitov::TypedVariableMinMax<20, int32_t, ::ComponentVariables::Variable19, 0, 6 >, // FCount
  Mitov::ConstantProperty<6, int32_t, 0 >, // InitialValue
  Mitov::NestedProperty<14, Mitov::GenericValueLimit<
    Mitov::ConstantProperty<13, bool, false >, // RollOver
    Mitov::ConstantProperty<12, int32_t, 6 > // Value
     > >, // Value_Max
  Mitov::NestedProperty<10, Mitov::GenericValueLimit<
    Mitov::ConstantProperty<9, bool, false >, // RollOver
    Mitov::ConstantProperty<8, int32_t, 0 > // Value
     > >, // Value_Min
  Mitov::TypedVariable<18, bool, ::ComponentVariables::Variable18 >, // NeedsUpdate
  Mitov::TypedPin_EmbeddedPinImplementation<3, ::PinCalls::PinCallerReceive10, int32_t >, // OutputPin
  Mitov::ConstantProperty<17, bool, false > // Reversed
   > Counter1;
} // Types

namespace Instances
{
Types::Counter1 Counter1;
} // Instances

namespace Types
{
typedef Mitov::Counter<
  Mitov::ConstantProperty<4, bool, true >, // Enabled
  Mitov::TypedVariableMinMax<20, int32_t, ::ComponentVariables::Variable21, 0, 5 >, // FCount
  Mitov::ConstantProperty<6, int32_t, 0 >, // InitialValue
  Mitov::NestedProperty<14, Mitov::GenericValueLimit<
    Mitov::ConstantProperty<13, bool, false >, // RollOver
    Mitov::ConstantProperty<12, int32_t, 5 > // Value
     > >, // Value_Max
  Mitov::NestedProperty<10, Mitov::GenericValueLimit<
    Mitov::ConstantProperty<9, bool, false >, // RollOver
    Mitov::ConstantProperty<8, int32_t, 0 > // Value
     > >, // Value_Min
  Mitov::TypedVariable<18, bool, ::ComponentVariables::Variable20 >, // NeedsUpdate
  Mitov::TypedPin_EmbeddedPinImplementation<3, ::PinCalls::PinCallerReceive11, int32_t >, // OutputPin
  Mitov::ConstantProperty<17, bool, false > // Reversed
   > Counter3;
} // Types

namespace Instances
{
Types::Counter3 Counter3;
} // Instances

namespace Types
{
typedef Mitov::ValueSource<
  0, // COUNT_Ramp_Elements
  Mitov::EmbeddedCallChain<CallChains::TryActive1 >, // Elements_TryActive
  Mitov::TypedPin_EmbeddedPinImplementation<3, ::PinCalls::PinCallerReceive12, char >, // OutputPin
  char, // TYPE
  Mitov::VariableProperty<5, char, '\000' > // Value
   > CharValue1;
} // Types

namespace Instances
{
Types::CharValue1 CharValue1;
} // Instances

namespace Types
{
typedef Mitov::ArduinoSetValueElement<
  Declarations::Types::CharValue1, // 0_TYPE_OWNER
  Declarations::Instances::CharValue1, // 1_NAME_OWNER
  Mitov::ConstantProperty<2, char, 'A' > // Value
   > TArduinoCharSetValueElement1;
} // Types

namespace Instances
{
Types::TArduinoCharSetValueElement1 TArduinoCharSetValueElement1;
} // Instances

namespace Types
{
typedef Mitov::ArduinoSetValueElement<
  Declarations::Types::CharValue1, // 0_TYPE_OWNER
  Declarations::Instances::CharValue1, // 1_NAME_OWNER
  Mitov::ConstantProperty<2, char, 'B' > // Value
   > TArduinoCharSetValueElement2;
} // Types

namespace Instances
{
Types::TArduinoCharSetValueElement2 TArduinoCharSetValueElement2;
} // Instances

namespace Types
{
typedef Mitov::ArduinoSetValueElement<
  Declarations::Types::CharValue1, // 0_TYPE_OWNER
  Declarations::Instances::CharValue1, // 1_NAME_OWNER
  Mitov::ConstantProperty<2, char, 'C' > // Value
   > TArduinoCharSetValueElement3;
} // Types

namespace Instances
{
Types::TArduinoCharSetValueElement3 TArduinoCharSetValueElement3;
} // Instances

namespace Types
{
typedef Mitov::ArduinoSetValueElement<
  Declarations::Types::CharValue1, // 0_TYPE_OWNER
  Declarations::Instances::CharValue1, // 1_NAME_OWNER
  Mitov::ConstantProperty<2, char, 'D' > // Value
   > TArduinoCharSetValueElement4;
} // Types

namespace Instances
{
Types::TArduinoCharSetValueElement4 TArduinoCharSetValueElement4;
} // Instances

namespace Types
{
typedef Mitov::ArduinoSetValueElement<
  Declarations::Types::CharValue1, // 0_TYPE_OWNER
  Declarations::Instances::CharValue1, // 1_NAME_OWNER
  Mitov::ConstantProperty<2, char, 'E' > // Value
   > TArduinoCharSetValueElement5;
} // Types

namespace Instances
{
Types::TArduinoCharSetValueElement5 TArduinoCharSetValueElement5;
} // Instances

namespace Types
{
typedef Mitov::ArduinoSetValueElement<
  Declarations::Types::CharValue1, // 0_TYPE_OWNER
  Declarations::Instances::CharValue1, // 1_NAME_OWNER
  Mitov::ConstantProperty<2, char, 'F' > // Value
   > TArduinoCharSetValueElement6;
} // Types

namespace Instances
{
Types::TArduinoCharSetValueElement6 TArduinoCharSetValueElement6;
} // Instances

namespace Types
{
typedef Mitov::ArduinoSetValueElement<
  Declarations::Types::CharValue1, // 0_TYPE_OWNER
  Declarations::Instances::CharValue1, // 1_NAME_OWNER
  Mitov::ConstantProperty<2, char, 'G' > // Value
   > TArduinoCharSetValueElement7;
} // Types

namespace Instances
{
Types::TArduinoCharSetValueElement7 TArduinoCharSetValueElement7;
} // Instances

namespace Types
{
typedef Mitov::ArduinoSetValueElement<
  Declarations::Types::CharValue1, // 0_TYPE_OWNER
  Declarations::Instances::CharValue1, // 1_NAME_OWNER
  Mitov::ConstantProperty<2, char, 'H' > // Value
   > TArduinoCharSetValueElement8;
} // Types

namespace Instances
{
Types::TArduinoCharSetValueElement8 TArduinoCharSetValueElement8;
} // Instances

namespace Types
{
typedef Mitov::ArduinoSetValueElement<
  Declarations::Types::CharValue1, // 0_TYPE_OWNER
  Declarations::Instances::CharValue1, // 1_NAME_OWNER
  Mitov::ConstantProperty<2, char, 'I' > // Value
   > TArduinoCharSetValueElement9;
} // Types

namespace Instances
{
Types::TArduinoCharSetValueElement9 TArduinoCharSetValueElement9;
} // Instances

namespace Types
{
typedef Mitov::ArduinoSetValueElement<
  Declarations::Types::CharValue1, // 0_TYPE_OWNER
  Declarations::Instances::CharValue1, // 1_NAME_OWNER
  Mitov::ConstantProperty<2, char, 'J' > // Value
   > TArduinoCharSetValueElement10;
} // Types

namespace Instances
{
Types::TArduinoCharSetValueElement10 TArduinoCharSetValueElement10;
} // Instances

namespace Types
{
typedef Mitov::ArduinoSetValueElement<
  Declarations::Types::CharValue1, // 0_TYPE_OWNER
  Declarations::Instances::CharValue1, // 1_NAME_OWNER
  Mitov::ConstantProperty<2, char, 'K' > // Value
   > TArduinoCharSetValueElement11;
} // Types

namespace Instances
{
Types::TArduinoCharSetValueElement11 TArduinoCharSetValueElement11;
} // Instances

namespace Types
{
typedef Mitov::ArduinoSetValueElement<
  Declarations::Types::CharValue1, // 0_TYPE_OWNER
  Declarations::Instances::CharValue1, // 1_NAME_OWNER
  Mitov::ConstantProperty<2, char, 'L' > // Value
   > TArduinoCharSetValueElement12;
} // Types

namespace Instances
{
Types::TArduinoCharSetValueElement12 TArduinoCharSetValueElement12;
} // Instances

namespace Types
{
typedef Mitov::ArduinoSetValueElement<
  Declarations::Types::CharValue1, // 0_TYPE_OWNER
  Declarations::Instances::CharValue1, // 1_NAME_OWNER
  Mitov::ConstantProperty<2, char, 'M' > // Value
   > TArduinoCharSetValueElement13;
} // Types

namespace Instances
{
Types::TArduinoCharSetValueElement13 TArduinoCharSetValueElement13;
} // Instances

namespace Types
{
typedef Mitov::ArduinoSetValueElement<
  Declarations::Types::CharValue1, // 0_TYPE_OWNER
  Declarations::Instances::CharValue1, // 1_NAME_OWNER
  Mitov::ConstantProperty<2, char, 'N' > // Value
   > TArduinoCharSetValueElement14;
} // Types

namespace Instances
{
Types::TArduinoCharSetValueElement14 TArduinoCharSetValueElement14;
} // Instances

namespace Types
{
typedef Mitov::ArduinoSetValueElement<
  Declarations::Types::CharValue1, // 0_TYPE_OWNER
  Declarations::Instances::CharValue1, // 1_NAME_OWNER
  Mitov::ConstantProperty<2, char, 'O' > // Value
   > TArduinoCharSetValueElement15;
} // Types

namespace Instances
{
Types::TArduinoCharSetValueElement15 TArduinoCharSetValueElement15;
} // Instances

namespace Types
{
typedef Mitov::ArduinoSetValueElement<
  Declarations::Types::CharValue1, // 0_TYPE_OWNER
  Declarations::Instances::CharValue1, // 1_NAME_OWNER
  Mitov::ConstantProperty<2, char, 'P' > // Value
   > TArduinoCharSetValueElement16;
} // Types

namespace Instances
{
Types::TArduinoCharSetValueElement16 TArduinoCharSetValueElement16;
} // Instances

namespace Types
{
typedef Mitov::ArduinoSetValueElement<
  Declarations::Types::CharValue1, // 0_TYPE_OWNER
  Declarations::Instances::CharValue1, // 1_NAME_OWNER
  Mitov::ConstantProperty<2, char, 'Q' > // Value
   > TArduinoCharSetValueElement17;
} // Types

namespace Instances
{
Types::TArduinoCharSetValueElement17 TArduinoCharSetValueElement17;
} // Instances

namespace Types
{
typedef Mitov::ArduinoSetValueElement<
  Declarations::Types::CharValue1, // 0_TYPE_OWNER
  Declarations::Instances::CharValue1, // 1_NAME_OWNER
  Mitov::ConstantProperty<2, char, 'R' > // Value
   > TArduinoCharSetValueElement18;
} // Types

namespace Instances
{
Types::TArduinoCharSetValueElement18 TArduinoCharSetValueElement18;
} // Instances

namespace Types
{
typedef Mitov::ArduinoSetValueElement<
  Declarations::Types::CharValue1, // 0_TYPE_OWNER
  Declarations::Instances::CharValue1, // 1_NAME_OWNER
  Mitov::ConstantProperty<2, char, 'S' > // Value
   > TArduinoCharSetValueElement19;
} // Types

namespace Instances
{
Types::TArduinoCharSetValueElement19 TArduinoCharSetValueElement19;
} // Instances

namespace Types
{
typedef Mitov::ArduinoSetValueElement<
  Declarations::Types::CharValue1, // 0_TYPE_OWNER
  Declarations::Instances::CharValue1, // 1_NAME_OWNER
  Mitov::ConstantProperty<2, char, 'T' > // Value
   > TArduinoCharSetValueElement20;
} // Types

namespace Instances
{
Types::TArduinoCharSetValueElement20 TArduinoCharSetValueElement20;
} // Instances

namespace Types
{
typedef Mitov::ArduinoSetValueElement<
  Declarations::Types::CharValue1, // 0_TYPE_OWNER
  Declarations::Instances::CharValue1, // 1_NAME_OWNER
  Mitov::ConstantProperty<2, char, 'U' > // Value
   > TArduinoCharSetValueElement21;
} // Types

namespace Instances
{
Types::TArduinoCharSetValueElement21 TArduinoCharSetValueElement21;
} // Instances

namespace Types
{
typedef Mitov::ArduinoSetValueElement<
  Declarations::Types::CharValue1, // 0_TYPE_OWNER
  Declarations::Instances::CharValue1, // 1_NAME_OWNER
  Mitov::ConstantProperty<2, char, 'V' > // Value
   > TArduinoCharSetValueElement22;
} // Types

namespace Instances
{
Types::TArduinoCharSetValueElement22 TArduinoCharSetValueElement22;
} // Instances

namespace Types
{
typedef Mitov::ArduinoSetValueElement<
  Declarations::Types::CharValue1, // 0_TYPE_OWNER
  Declarations::Instances::CharValue1, // 1_NAME_OWNER
  Mitov::ConstantProperty<2, char, 'W' > // Value
   > TArduinoCharSetValueElement23;
} // Types

namespace Instances
{
Types::TArduinoCharSetValueElement23 TArduinoCharSetValueElement23;
} // Instances

namespace Types
{
typedef Mitov::ArduinoSetValueElement<
  Declarations::Types::CharValue1, // 0_TYPE_OWNER
  Declarations::Instances::CharValue1, // 1_NAME_OWNER
  Mitov::ConstantProperty<2, char, 'X' > // Value
   > TArduinoCharSetValueElement24;
} // Types

namespace Instances
{
Types::TArduinoCharSetValueElement24 TArduinoCharSetValueElement24;
} // Instances

namespace Types
{
typedef Mitov::ArduinoSetValueElement<
  Declarations::Types::CharValue1, // 0_TYPE_OWNER
  Declarations::Instances::CharValue1, // 1_NAME_OWNER
  Mitov::ConstantProperty<2, char, 'Y' > // Value
   > TArduinoCharSetValueElement25;
} // Types

namespace Instances
{
Types::TArduinoCharSetValueElement25 TArduinoCharSetValueElement25;
} // Instances

namespace Types
{
typedef Mitov::ArduinoSetValueElement<
  Declarations::Types::CharValue1, // 0_TYPE_OWNER
  Declarations::Instances::CharValue1, // 1_NAME_OWNER
  Mitov::ConstantProperty<2, char, 'Z' > // Value
   > TArduinoCharSetValueElement26;
} // Types

namespace Instances
{
Types::TArduinoCharSetValueElement26 TArduinoCharSetValueElement26;
} // Instances

namespace Types
{
typedef Mitov::ArduinoSetValueElement<
  Declarations::Types::CharValue1, // 0_TYPE_OWNER
  Declarations::Instances::CharValue1, // 1_NAME_OWNER
  Mitov::ConstantProperty<2, char, ' ' > // Value
   > TArduinoCharSetValueElement27;
} // Types

namespace Instances
{
Types::TArduinoCharSetValueElement27 TArduinoCharSetValueElement27;
} // Instances

namespace Types
{
typedef Mitov::CompareValue<
  Mitov::CompareType_Implementation_ctEqual, // CompareType
  Mitov::ConstantProperty<4, bool, true >, // Enabled
  Mitov::TypedVariable<9, bool, ::ComponentVariables::Variable22 >, // FStarted
  Mitov::ConstantProperty<8, bool, true >, // OnlyChanged
  Mitov::DigitalPin_EmbeddedPinImplementation<5, ::PinCalls::PinCallerReceive13 >, // OutputPin
  int32_t, // TYPE
  Mitov::ConstantProperty<6, int32_t, 0 > // Value
   > CompareValue1;
} // Types

namespace Instances
{
Types::CompareValue1 CompareValue1 = Types::CompareValue1( 0 );
} // Instances

namespace Types
{
typedef Mitov::CompareValue<
  Mitov::CompareType_Implementation_ctEqual, // CompareType
  Mitov::ConstantProperty<4, bool, true >, // Enabled
  Mitov::TypedVariable<9, bool, ::ComponentVariables::Variable23 >, // FStarted
  Mitov::ConstantProperty<8, bool, true >, // OnlyChanged
  Mitov::DigitalPin_EmbeddedPinImplementation<5, ::PinCalls::PinCallerReceive14 >, // OutputPin
  int32_t, // TYPE
  Mitov::ConstantProperty<6, int32_t, 1 > // Value
   > CompareValue2;
} // Types

namespace Instances
{
Types::CompareValue2 CompareValue2 = Types::CompareValue2( 0 );
} // Instances

namespace Types
{
typedef Mitov::CompareValue<
  Mitov::CompareType_Implementation_ctEqual, // CompareType
  Mitov::ConstantProperty<4, bool, true >, // Enabled
  Mitov::TypedVariable<9, bool, ::ComponentVariables::Variable24 >, // FStarted
  Mitov::ConstantProperty<8, bool, true >, // OnlyChanged
  Mitov::DigitalPin_EmbeddedPinImplementation<5, ::PinCalls::PinCallerReceive15 >, // OutputPin
  int32_t, // TYPE
  Mitov::ConstantProperty<6, int32_t, 2 > // Value
   > CompareValue4;
} // Types

namespace Instances
{
Types::CompareValue4 CompareValue4 = Types::CompareValue4( 0 );
} // Instances

namespace Types
{
typedef Mitov::CompareValue<
  Mitov::CompareType_Implementation_ctEqual, // CompareType
  Mitov::ConstantProperty<4, bool, true >, // Enabled
  Mitov::TypedVariable<9, bool, ::ComponentVariables::Variable25 >, // FStarted
  Mitov::ConstantProperty<8, bool, true >, // OnlyChanged
  Mitov::DigitalPin_EmbeddedPinImplementation<5, ::PinCalls::PinCallerReceive16 >, // OutputPin
  int32_t, // TYPE
  Mitov::ConstantProperty<6, int32_t, 3 > // Value
   > CompareValue5;
} // Types

namespace Instances
{
Types::CompareValue5 CompareValue5 = Types::CompareValue5( 0 );
} // Instances

namespace Types
{
typedef Mitov::CompareValue<
  Mitov::CompareType_Implementation_ctEqual, // CompareType
  Mitov::ConstantProperty<4, bool, true >, // Enabled
  Mitov::TypedVariable<9, bool, ::ComponentVariables::Variable26 >, // FStarted
  Mitov::ConstantProperty<8, bool, true >, // OnlyChanged
  Mitov::DigitalPin_EmbeddedPinImplementation<5, ::PinCalls::PinCallerReceive17 >, // OutputPin
  int32_t, // TYPE
  Mitov::ConstantProperty<6, int32_t, 4 > // Value
   > CompareValue6;
} // Types

namespace Instances
{
Types::CompareValue6 CompareValue6 = Types::CompareValue6( 0 );
} // Instances

namespace Types
{
typedef Mitov::CompareValue<
  Mitov::CompareType_Implementation_ctEqual, // CompareType
  Mitov::ConstantProperty<4, bool, true >, // Enabled
  Mitov::TypedVariable<9, bool, ::ComponentVariables::Variable27 >, // FStarted
  Mitov::ConstantProperty<8, bool, true >, // OnlyChanged
  Mitov::DigitalPin_EmbeddedPinImplementation<5, ::PinCalls::PinCallerReceive18 >, // OutputPin
  int32_t, // TYPE
  Mitov::ConstantProperty<6, int32_t, 0 > // Value
   > CompareValue8;
} // Types

namespace Instances
{
Types::CompareValue8 CompareValue8 = Types::CompareValue8( 0 );
} // Instances

namespace Types
{
typedef Mitov::CompareValue<
  Mitov::CompareType_Implementation_ctEqual, // CompareType
  Mitov::ConstantProperty<4, bool, true >, // Enabled
  Mitov::TypedVariable<9, bool, ::ComponentVariables::Variable28 >, // FStarted
  Mitov::ConstantProperty<8, bool, true >, // OnlyChanged
  Mitov::DigitalPin_EmbeddedPinImplementation<5, ::PinCalls::PinCallerReceive19 >, // OutputPin
  int32_t, // TYPE
  Mitov::ConstantProperty<6, int32_t, 1 > // Value
   > CompareValue9;
} // Types

namespace Instances
{
Types::CompareValue9 CompareValue9 = Types::CompareValue9( 0 );
} // Instances

namespace Types
{
typedef Mitov::CompareValue<
  Mitov::CompareType_Implementation_ctEqual, // CompareType
  Mitov::ConstantProperty<4, bool, true >, // Enabled
  Mitov::TypedVariable<9, bool, ::ComponentVariables::Variable29 >, // FStarted
  Mitov::ConstantProperty<8, bool, true >, // OnlyChanged
  Mitov::DigitalPin_EmbeddedPinImplementation<5, ::PinCalls::PinCallerReceive20 >, // OutputPin
  int32_t, // TYPE
  Mitov::ConstantProperty<6, int32_t, 2 > // Value
   > CompareValue10;
} // Types

namespace Instances
{
Types::CompareValue10 CompareValue10 = Types::CompareValue10( 0 );
} // Instances

namespace Types
{
typedef Mitov::CompareValue<
  Mitov::CompareType_Implementation_ctEqual, // CompareType
  Mitov::ConstantProperty<4, bool, true >, // Enabled
  Mitov::TypedVariable<9, bool, ::ComponentVariables::Variable30 >, // FStarted
  Mitov::ConstantProperty<8, bool, true >, // OnlyChanged
  Mitov::DigitalPin_EmbeddedPinImplementation<5, ::PinCalls::PinCallerReceive21 >, // OutputPin
  int32_t, // TYPE
  Mitov::ConstantProperty<6, int32_t, 3 > // Value
   > CompareValue11;
} // Types

namespace Instances
{
Types::CompareValue11 CompareValue11 = Types::CompareValue11( 0 );
} // Instances

namespace Types
{
typedef Mitov::CompareValue<
  Mitov::CompareType_Implementation_ctEqual, // CompareType
  Mitov::ConstantProperty<4, bool, true >, // Enabled
  Mitov::TypedVariable<9, bool, ::ComponentVariables::Variable31 >, // FStarted
  Mitov::ConstantProperty<8, bool, true >, // OnlyChanged
  Mitov::DigitalPin_EmbeddedPinImplementation<5, ::PinCalls::PinCallerReceive22 >, // OutputPin
  int32_t, // TYPE
  Mitov::ConstantProperty<6, int32_t, 6 > // Value
   > CompareValue12;
} // Types

namespace Instances
{
Types::CompareValue12 CompareValue12 = Types::CompareValue12( 0 );
} // Instances

namespace Types
{
typedef Mitov::BooleanOperation<
  Mitov::BooleanAnd, // BASE
  3, // COUNT_InputPins
  Mitov::TypedVariable<8, bool, ::ComponentVariables::Variable33 >, // FModified
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive23, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable32 > > // OutputPin
   > L;
} // Types

namespace Instances
{
Types::L L;
} // Instances

namespace Types
{
typedef Mitov::BooleanOperation<
  Mitov::BooleanAnd, // BASE
  3, // COUNT_InputPins
  Mitov::TypedVariable<8, bool, ::ComponentVariables::Variable35 >, // FModified
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive24, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable34 > > // OutputPin
   > A;
} // Types

namespace Instances
{
Types::A A;
} // Instances

namespace Types
{
typedef Mitov::BooleanOperation<
  Mitov::BooleanAnd, // BASE
  2, // COUNT_InputPins
  Mitov::TypedVariable<7, bool, ::ComponentVariables::Variable37 >, // FModified
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive25, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable36 > > // OutputPin
   > S;
} // Types

namespace Instances
{
Types::S S;
} // Instances

namespace Types
{
typedef Mitov::BooleanOperation<
  Mitov::BooleanAnd, // BASE
  2, // COUNT_InputPins
  Mitov::TypedVariable<7, bool, ::ComponentVariables::Variable39 >, // FModified
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive26, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable38 > > // OutputPin
   > O;
} // Types

namespace Instances
{
Types::O O;
} // Instances

namespace Types
{
typedef Mitov::BooleanOperation<
  Mitov::BooleanAnd, // BASE
  3, // COUNT_InputPins
  Mitov::TypedVariable<8, bool, ::ComponentVariables::Variable41 >, // FModified
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive27, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable40 > > // OutputPin
   > N;
} // Types

namespace Instances
{
Types::N N;
} // Instances

namespace Types
{
typedef Mitov::BooleanOperation<
  Mitov::BooleanAnd, // BASE
  3, // COUNT_InputPins
  Mitov::TypedVariable<8, bool, ::ComponentVariables::Variable43 >, // FModified
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive28, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable42 > > // OutputPin
   > C;
} // Types

namespace Instances
{
Types::C C;
} // Instances

namespace Types
{
typedef Mitov::CommonSwitch<
  Mitov::TypedVariable<10, bool, ::ComponentVariables::Variable46 >, // FOutputStarted
  Mitov::TypedVariable<8, bool, ::ComponentVariables::Variable45 >, // FPopulated
  Mitov::ConstantProperty<6, bool, true >, // IgnoreSame
  Mitov::TypedVariableValue<5, bool, ::ComponentVariables::Variable44, false >, // InitialEnabled
  Mitov::TypedPin_EmbeddedPinImplementation<3, ::PinCalls::PinCallerReceive29, char >, // OutputPin
  char // TYPE
   > CharSwitch1;
} // Types

namespace Instances
{
Types::CharSwitch1 CharSwitch1 = Types::CharSwitch1( '\0' );
} // Instances

namespace Types
{
typedef Mitov::Timer<
  Mitov::ConstantProperty<6, bool, false >, // AutoRepeat
  Mitov::ConstantProperty<7, bool, true >, // CanRestart
  Mitov::ConstantProperty<4, bool, true >, // Enabled
  Mitov::TypedVariable<10, bool, ::ComponentVariables::Variable48 >, // FValue
  Mitov::ConstantProperty<5, uint32_t, 100000 >, // Interval
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive30, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable47 > > // OutputPin
   > Timer1;
} // Types

namespace Instances
{
Types::Timer1 Timer1;
} // Instances

namespace Types
{
typedef Mitov::BooleanOperation<
  Mitov::BooleanAnd, // BASE
  3, // COUNT_InputPins
  Mitov::TypedVariable<8, bool, ::ComponentVariables::Variable50 >, // FModified
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive31, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable49 > > // OutputPin
   > D;
} // Types

namespace Instances
{
Types::D D;
} // Instances

namespace Types
{
typedef Mitov::BooleanOperation<
  Mitov::BooleanAnd, // BASE
  2, // COUNT_InputPins
  Mitov::TypedVariable<7, bool, ::ComponentVariables::Variable52 >, // FModified
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive32, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable51 > > // OutputPin
   > E;
} // Types

namespace Instances
{
Types::E E;
} // Instances

namespace Types
{
typedef Mitov::BooleanOperation<
  Mitov::BooleanAnd, // BASE
  3, // COUNT_InputPins
  Mitov::TypedVariable<8, bool, ::ComponentVariables::Variable54 >, // FModified
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive33, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable53 > > // OutputPin
   > B;
} // Types

namespace Instances
{
Types::B B;
} // Instances

namespace Types
{
typedef Mitov::BooleanOperation<
  Mitov::BooleanAnd, // BASE
  3, // COUNT_InputPins
  Mitov::TypedVariable<8, bool, ::ComponentVariables::Variable56 >, // FModified
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive34, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable55 > > // OutputPin
   > F;
} // Types

namespace Instances
{
Types::F F;
} // Instances

namespace Types
{
typedef Mitov::Timer<
  Mitov::ConstantProperty<6, bool, false >, // AutoRepeat
  Mitov::ConstantProperty<7, bool, true >, // CanRestart
  Mitov::ConstantProperty<4, bool, true >, // Enabled
  Mitov::TypedVariable<10, bool, ::ComponentVariables::Variable58 >, // FValue
  Mitov::ConstantProperty<5, uint32_t, 1000000 >, // Interval
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive35, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable57 > > // OutputPin
   > Timer2;
} // Types

namespace Instances
{
Types::Timer2 Timer2;
} // Instances

namespace Types
{
typedef Mitov::BooleanOperation<
  Mitov::BooleanAnd, // BASE
  3, // COUNT_InputPins
  Mitov::TypedVariable<8, bool, ::ComponentVariables::Variable60 >, // FModified
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive36, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable59 > > // OutputPin
   > G;
} // Types

namespace Instances
{
Types::G G;
} // Instances

namespace Types
{
typedef Mitov::BooleanOperation<
  Mitov::BooleanAnd, // BASE
  2, // COUNT_InputPins
  Mitov::TypedVariable<7, bool, ::ComponentVariables::Variable62 >, // FModified
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive37, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable61 > > // OutputPin
   > H;
} // Types

namespace Instances
{
Types::H H;
} // Instances

namespace Types
{
typedef Mitov::BooleanOperation<
  Mitov::BooleanAnd, // BASE
  2, // COUNT_InputPins
  Mitov::TypedVariable<7, bool, ::ComponentVariables::Variable64 >, // FModified
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive38, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable63 > > // OutputPin
   > I;
} // Types

namespace Instances
{
Types::I I;
} // Instances

namespace Types
{
typedef Mitov::BooleanOperation<
  Mitov::BooleanAnd, // BASE
  3, // COUNT_InputPins
  Mitov::TypedVariable<8, bool, ::ComponentVariables::Variable66 >, // FModified
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive39, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable65 > > // OutputPin
   > J;
} // Types

namespace Instances
{
Types::J J;
} // Instances

namespace Types
{
typedef Mitov::BooleanOperation<
  Mitov::BooleanAnd, // BASE
  3, // COUNT_InputPins
  Mitov::TypedVariable<8, bool, ::ComponentVariables::Variable68 >, // FModified
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive40, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable67 > > // OutputPin
   > Q;
} // Types

namespace Instances
{
Types::Q Q;
} // Instances

namespace Types
{
typedef Mitov::Timer<
  Mitov::ConstantProperty<6, bool, false >, // AutoRepeat
  Mitov::ConstantProperty<7, bool, true >, // CanRestart
  Mitov::ConstantProperty<4, bool, true >, // Enabled
  Mitov::TypedVariable<10, bool, ::ComponentVariables::Variable70 >, // FValue
  Mitov::ConstantProperty<5, uint32_t, 1000000 >, // Interval
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive41, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable69 > > // OutputPin
   > Timer3;
} // Types

namespace Instances
{
Types::Timer3 Timer3;
} // Instances

namespace Types
{
typedef Mitov::Timer<
  Mitov::ConstantProperty<6, bool, false >, // AutoRepeat
  Mitov::ConstantProperty<7, bool, true >, // CanRestart
  Mitov::ConstantProperty<4, bool, true >, // Enabled
  Mitov::TypedVariable<10, bool, ::ComponentVariables::Variable72 >, // FValue
  Mitov::ConstantProperty<5, uint32_t, 1000000 >, // Interval
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive42, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable71 > > // OutputPin
   > Timer4;
} // Types

namespace Instances
{
Types::Timer4 Timer4;
} // Instances

namespace Types
{
typedef Mitov::BooleanOperation<
  Mitov::BooleanAnd, // BASE
  3, // COUNT_InputPins
  Mitov::TypedVariable<8, bool, ::ComponentVariables::Variable74 >, // FModified
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive43, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable73 > > // OutputPin
   > K;
} // Types

namespace Instances
{
Types::K K;
} // Instances

namespace Types
{
typedef Mitov::Timer<
  Mitov::ConstantProperty<6, bool, false >, // AutoRepeat
  Mitov::ConstantProperty<7, bool, true >, // CanRestart
  Mitov::ConstantProperty<4, bool, true >, // Enabled
  Mitov::TypedVariable<10, bool, ::ComponentVariables::Variable76 >, // FValue
  Mitov::ConstantProperty<5, uint32_t, 1500000 >, // Interval
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive44, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable75 > > // OutputPin
   > Timer5;
} // Types

namespace Instances
{
Types::Timer5 Timer5;
} // Instances

namespace Types
{
typedef Mitov::CompareValue<
  Mitov::CompareType_Implementation_ctEqual, // CompareType
  Mitov::ConstantProperty<4, bool, true >, // Enabled
  Mitov::TypedVariable<9, bool, ::ComponentVariables::Variable77 >, // FStarted
  Mitov::ConstantProperty<8, bool, true >, // OnlyChanged
  Mitov::DigitalPin_EmbeddedPinImplementation<5, ::PinCalls::PinCallerReceive45 >, // OutputPin
  int32_t, // TYPE
  Mitov::ConstantProperty<6, int32_t, 1 > // Value
   > CompareValue14;
} // Types

namespace Instances
{
Types::CompareValue14 CompareValue14 = Types::CompareValue14( 0 );
} // Instances

namespace Types
{
typedef Mitov::CompareValue<
  Mitov::CompareType_Implementation_ctEqual, // CompareType
  Mitov::ConstantProperty<4, bool, true >, // Enabled
  Mitov::TypedVariable<9, bool, ::ComponentVariables::Variable78 >, // FStarted
  Mitov::ConstantProperty<8, bool, true >, // OnlyChanged
  Mitov::DigitalPin_EmbeddedPinImplementation<5, ::PinCalls::PinCallerReceive46 >, // OutputPin
  int32_t, // TYPE
  Mitov::ConstantProperty<6, int32_t, 3 > // Value
   > CompareValue15;
} // Types

namespace Instances
{
Types::CompareValue15 CompareValue15 = Types::CompareValue15( 0 );
} // Instances

namespace Types
{
typedef Mitov::Counter<
  Mitov::TypedVariableValue<4, bool, ::ComponentVariables::Variable79, true >, // Enabled
  Mitov::TypedVariableMinMax<20, int32_t, ::ComponentVariables::Variable81, 0, 5 >, // FCount
  Mitov::ConstantProperty<6, int32_t, 0 >, // InitialValue
  Mitov::NestedProperty<14, Mitov::GenericValueLimit<
    Mitov::ConstantProperty<13, bool, false >, // RollOver
    Mitov::ConstantProperty<12, int32_t, 5 > // Value
     > >, // Value_Max
  Mitov::NestedProperty<10, Mitov::GenericValueLimit<
    Mitov::ConstantProperty<9, bool, false >, // RollOver
    Mitov::ConstantProperty<8, int32_t, 0 > // Value
     > >, // Value_Min
  Mitov::TypedVariable<18, bool, ::ComponentVariables::Variable80 >, // NeedsUpdate
  Mitov::TypedPin_EmbeddedPinImplementation<3, ::PinCalls::PinCallerReceive47, int32_t >, // OutputPin
  Mitov::ConstantProperty<17, bool, false > // Reversed
   > Counter4;
} // Types

namespace Instances
{
Types::Counter4 Counter4;
} // Instances

namespace Types
{
typedef Mitov::CompareValue<
  Mitov::CompareType_Implementation_ctEqual, // CompareType
  Mitov::ConstantProperty<4, bool, true >, // Enabled
  Mitov::TypedVariable<9, bool, ::ComponentVariables::Variable82 >, // FStarted
  Mitov::ConstantProperty<8, bool, true >, // OnlyChanged
  Mitov::DigitalPin_EmbeddedPinImplementation<5, ::PinCalls::PinCallerReceive48 >, // OutputPin
  int32_t, // TYPE
  Mitov::ConstantProperty<6, int32_t, 2 > // Value
   > CompareValue16;
} // Types

namespace Instances
{
Types::CompareValue16 CompareValue16 = Types::CompareValue16( 0 );
} // Instances

namespace Types
{
typedef Mitov::CompareValue<
  Mitov::CompareType_Implementation_ctEqual, // CompareType
  Mitov::ConstantProperty<4, bool, true >, // Enabled
  Mitov::TypedVariable<9, bool, ::ComponentVariables::Variable83 >, // FStarted
  Mitov::ConstantProperty<8, bool, true >, // OnlyChanged
  Mitov::DigitalPin_EmbeddedPinImplementation<5, ::PinCalls::PinCallerReceive49 >, // OutputPin
  int32_t, // TYPE
  Mitov::ConstantProperty<6, int32_t, 4 > // Value
   > CompareValue17;
} // Types

namespace Instances
{
Types::CompareValue17 CompareValue17 = Types::CompareValue17( 0 );
} // Instances

namespace Types
{
typedef Mitov::BooleanOperation<
  Mitov::BooleanAnd, // BASE
  2, // COUNT_InputPins
  Mitov::TypedVariable<7, bool, ::ComponentVariables::Variable85 >, // FModified
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive50, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable84 > > // OutputPin
   > And1;
} // Types

namespace Instances
{
Types::And1 And1;
} // Instances

namespace Types
{
typedef Mitov::BooleanOperation<
  Mitov::BooleanAnd, // BASE
  2, // COUNT_InputPins
  Mitov::TypedVariable<7, bool, ::ComponentVariables::Variable87 >, // FModified
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive51, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable86 > > // OutputPin
   > And2;
} // Types

namespace Instances
{
Types::And2 And2;
} // Instances

namespace Types
{
typedef Mitov::Timer<
  Mitov::ConstantProperty<6, bool, false >, // AutoRepeat
  Mitov::ConstantProperty<7, bool, true >, // CanRestart
  Mitov::ConstantProperty<4, bool, true >, // Enabled
  Mitov::TypedVariable<10, bool, ::ComponentVariables::Variable89 >, // FValue
  Mitov::ConstantProperty<5, uint32_t, 1000000 >, // Interval
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive52, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable88 > > // OutputPin
   > Timer6;
} // Types

namespace Instances
{
Types::Timer6 Timer6;
} // Instances

namespace Types
{
typedef Mitov::TimeoutTimer<
  Mitov::ConstantProperty<4, bool, true >, // Enabled
  Mitov::TypedVariable<8, bool, ::ComponentVariables::Variable90 >, // FValue
  Mitov::ConstantProperty<7, uint32_t, 10000 >, // Interval
  Mitov::ClockPin_EmbeddedPinImplementation<3, ::PinCalls::PinCallerReceive53 > // OutputPin
   > Timeout1;
} // Types

namespace Instances
{
Types::Timeout1 Timeout1;
} // Instances

namespace Types
{
typedef Mitov::BooleanInverter<
  Mitov::ConstantProperty<4, bool, true >, // Enabled
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive54, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable91 > > // OutputPin
   > Inverter3;
} // Types

namespace Instances
{
Types::Inverter3 Inverter3;
} // Instances

namespace Types
{
typedef Mitov::MultiMerger<
  3, // COUNT_InputPins
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive55, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable92 > > // OutputPin
   > DigitalMultiMerger1;
} // Types

namespace Instances
{
Types::DigitalMultiMerger1 DigitalMultiMerger1;
} // Instances

namespace Types
{
typedef Mitov::BooleanOperation<
  Mitov::BooleanAnd, // BASE
  2, // COUNT_InputPins
  Mitov::TypedVariable<7, bool, ::ComponentVariables::Variable94 >, // FModified
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive56, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable93 > > // OutputPin
   > And3;
} // Types

namespace Instances
{
Types::And3 And3;
} // Instances

namespace Types
{
typedef Mitov::BooleanOperation<
  Mitov::BooleanAnd, // BASE
  2, // COUNT_InputPins
  Mitov::TypedVariable<7, bool, ::ComponentVariables::Variable96 >, // FModified
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive57, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable95 > > // OutputPin
   > And4;
} // Types

namespace Instances
{
Types::And4 And4;
} // Instances

namespace Types
{
typedef Mitov::Timer<
  Mitov::ConstantProperty<6, bool, false >, // AutoRepeat
  Mitov::ConstantProperty<7, bool, true >, // CanRestart
  Mitov::ConstantProperty<4, bool, true >, // Enabled
  Mitov::TypedVariable<10, bool, ::ComponentVariables::Variable98 >, // FValue
  Mitov::ConstantProperty<5, uint32_t, 1000000 >, // Interval
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive58, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable97 > > // OutputPin
   > Timer7;
} // Types

namespace Instances
{
Types::Timer7 Timer7;
} // Instances

namespace Types
{
typedef Mitov::Timer<
  Mitov::ConstantProperty<6, bool, false >, // AutoRepeat
  Mitov::ConstantProperty<7, bool, true >, // CanRestart
  Mitov::ConstantProperty<4, bool, true >, // Enabled
  Mitov::TypedVariable<10, bool, ::ComponentVariables::Variable100 >, // FValue
  Mitov::ConstantProperty<5, uint32_t, 1000000 >, // Interval
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive59, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable99 > > // OutputPin
   > Timer8;
} // Types

namespace Instances
{
Types::Timer8 Timer8;
} // Instances

namespace Types
{
typedef Mitov::BooleanOperation<
  Mitov::BooleanAnd, // BASE
  2, // COUNT_InputPins
  Mitov::TypedVariable<7, bool, ::ComponentVariables::Variable102 >, // FModified
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive60, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable101 > > // OutputPin
   > M;
} // Types

namespace Instances
{
Types::M M;
} // Instances

namespace Types
{
typedef Mitov::BooleanOperation<
  Mitov::BooleanAnd, // BASE
  3, // COUNT_InputPins
  Mitov::TypedVariable<8, bool, ::ComponentVariables::Variable104 >, // FModified
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive61, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable103 > > // OutputPin
   > P;
} // Types

namespace Instances
{
Types::P P;
} // Instances

namespace Types
{
typedef Mitov::Timer<
  Mitov::ConstantProperty<6, bool, false >, // AutoRepeat
  Mitov::ConstantProperty<7, bool, true >, // CanRestart
  Mitov::ConstantProperty<4, bool, true >, // Enabled
  Mitov::TypedVariable<10, bool, ::ComponentVariables::Variable106 >, // FValue
  Mitov::ConstantProperty<5, uint32_t, 1500000 >, // Interval
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive62, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable105 > > // OutputPin
   > Timer9;
} // Types

namespace Instances
{
Types::Timer9 Timer9;
} // Instances

namespace Types
{
typedef Mitov::BooleanOperation<
  Mitov::BooleanAnd, // BASE
  2, // COUNT_InputPins
  Mitov::TypedVariable<7, bool, ::ComponentVariables::Variable108 >, // FModified
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive63, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable107 > > // OutputPin
   > And5;
} // Types

namespace Instances
{
Types::And5 And5;
} // Instances

namespace Types
{
typedef Mitov::BooleanOperation<
  Mitov::BooleanAnd, // BASE
  2, // COUNT_InputPins
  Mitov::TypedVariable<7, bool, ::ComponentVariables::Variable110 >, // FModified
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive64, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable109 > > // OutputPin
   > And6;
} // Types

namespace Instances
{
Types::And6 And6;
} // Instances

namespace Types
{
typedef Mitov::BooleanOperation<
  Mitov::BooleanAnd, // BASE
  2, // COUNT_InputPins
  Mitov::TypedVariable<7, bool, ::ComponentVariables::Variable112 >, // FModified
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive65, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable111 > > // OutputPin
   > And7;
} // Types

namespace Instances
{
Types::And7 And7;
} // Instances

namespace Types
{
typedef Mitov::BooleanOperation<
  Mitov::BooleanAnd, // BASE
  2, // COUNT_InputPins
  Mitov::TypedVariable<7, bool, ::ComponentVariables::Variable114 >, // FModified
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive66, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable113 > > // OutputPin
   > And8;
} // Types

namespace Instances
{
Types::And8 And8;
} // Instances

namespace Types
{
typedef Mitov::CompareValue<
  Mitov::CompareType_Implementation_ctEqual, // CompareType
  Mitov::ConstantProperty<4, bool, true >, // Enabled
  Mitov::TypedVariable<9, bool, ::ComponentVariables::Variable115 >, // FStarted
  Mitov::ConstantProperty<8, bool, true >, // OnlyChanged
  Mitov::DigitalPin_EmbeddedPinImplementation<5, ::PinCalls::PinCallerReceive67 >, // OutputPin
  int32_t, // TYPE
  Mitov::ConstantProperty<6, int32_t, 1 > // Value
   > CompareValue18;
} // Types

namespace Instances
{
Types::CompareValue18 CompareValue18 = Types::CompareValue18( 0 );
} // Instances

namespace Types
{
typedef Mitov::CompareValue<
  Mitov::CompareType_Implementation_ctEqual, // CompareType
  Mitov::ConstantProperty<4, bool, true >, // Enabled
  Mitov::TypedVariable<9, bool, ::ComponentVariables::Variable116 >, // FStarted
  Mitov::ConstantProperty<8, bool, true >, // OnlyChanged
  Mitov::DigitalPin_EmbeddedPinImplementation<5, ::PinCalls::PinCallerReceive68 >, // OutputPin
  int32_t, // TYPE
  Mitov::ConstantProperty<6, int32_t, 2 > // Value
   > CompareValue19;
} // Types

namespace Instances
{
Types::CompareValue19 CompareValue19 = Types::CompareValue19( 0 );
} // Instances

namespace Types
{
typedef Mitov::CompareValue<
  Mitov::CompareType_Implementation_ctEqual, // CompareType
  Mitov::ConstantProperty<4, bool, true >, // Enabled
  Mitov::TypedVariable<9, bool, ::ComponentVariables::Variable117 >, // FStarted
  Mitov::ConstantProperty<8, bool, true >, // OnlyChanged
  Mitov::DigitalPin_EmbeddedPinImplementation<5, ::PinCalls::PinCallerReceive69 >, // OutputPin
  int32_t, // TYPE
  Mitov::ConstantProperty<6, int32_t, 3 > // Value
   > CompareValue20;
} // Types

namespace Instances
{
Types::CompareValue20 CompareValue20 = Types::CompareValue20( 0 );
} // Instances

namespace Types
{
typedef Mitov::CompareValue<
  Mitov::CompareType_Implementation_ctEqual, // CompareType
  Mitov::ConstantProperty<4, bool, true >, // Enabled
  Mitov::TypedVariable<9, bool, ::ComponentVariables::Variable118 >, // FStarted
  Mitov::ConstantProperty<8, bool, true >, // OnlyChanged
  Mitov::DigitalPin_EmbeddedPinImplementation<5, ::PinCalls::PinCallerReceive70 >, // OutputPin
  int32_t, // TYPE
  Mitov::ConstantProperty<6, int32_t, 4 > // Value
   > CompareValue21;
} // Types

namespace Instances
{
Types::CompareValue21 CompareValue21 = Types::CompareValue21( 0 );
} // Instances

namespace Types
{
typedef Mitov::Counter<
  Mitov::TypedVariableValue<4, bool, ::ComponentVariables::Variable119, true >, // Enabled
  Mitov::TypedVariableMinMax<20, int32_t, ::ComponentVariables::Variable121, 0, 5 >, // FCount
  Mitov::ConstantProperty<6, int32_t, 0 >, // InitialValue
  Mitov::NestedProperty<14, Mitov::GenericValueLimit<
    Mitov::ConstantProperty<13, bool, false >, // RollOver
    Mitov::ConstantProperty<12, int32_t, 5 > // Value
     > >, // Value_Max
  Mitov::NestedProperty<10, Mitov::GenericValueLimit<
    Mitov::ConstantProperty<9, bool, false >, // RollOver
    Mitov::ConstantProperty<8, int32_t, 0 > // Value
     > >, // Value_Min
  Mitov::TypedVariable<18, bool, ::ComponentVariables::Variable120 >, // NeedsUpdate
  Mitov::TypedPin_EmbeddedPinImplementation<3, ::PinCalls::PinCallerReceive71, int32_t >, // OutputPin
  Mitov::ConstantProperty<17, bool, false > // Reversed
   > Counter5;
} // Types

namespace Instances
{
Types::Counter5 Counter5;
} // Instances

namespace Types
{
typedef Mitov::BooleanInverter<
  Mitov::ConstantProperty<4, bool, true >, // Enabled
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive72, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable122 > > // OutputPin
   > Inverter2;
} // Types

namespace Instances
{
Types::Inverter2 Inverter2;
} // Instances

namespace Types
{
typedef Mitov::MultiMerger<
  3, // COUNT_InputPins
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive73, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable123 > > // OutputPin
   > DigitalMultiMerger2;
} // Types

namespace Instances
{
Types::DigitalMultiMerger2 DigitalMultiMerger2;
} // Instances

namespace Types
{
typedef Mitov::BooleanOperation<
  Mitov::BooleanAnd, // BASE
  3, // COUNT_InputPins
  Mitov::TypedVariable<8, bool, ::ComponentVariables::Variable125 >, // FModified
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive74, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable124 > > // OutputPin
   > R;
} // Types

namespace Instances
{
Types::R R;
} // Instances

namespace Types
{
typedef Mitov::BooleanOperation<
  Mitov::BooleanAnd, // BASE
  2, // COUNT_InputPins
  Mitov::TypedVariable<7, bool, ::ComponentVariables::Variable127 >, // FModified
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive75, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable126 > > // OutputPin
   > T;
} // Types

namespace Instances
{
Types::T T;
} // Instances

namespace Types
{
typedef Mitov::BooleanOperation<
  Mitov::BooleanAnd, // BASE
  3, // COUNT_InputPins
  Mitov::TypedVariable<8, bool, ::ComponentVariables::Variable129 >, // FModified
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive76, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable128 > > // OutputPin
   > U;
} // Types

namespace Instances
{
Types::U U;
} // Instances

namespace Types
{
typedef Mitov::BooleanOperation<
  Mitov::BooleanAnd, // BASE
  3, // COUNT_InputPins
  Mitov::TypedVariable<8, bool, ::ComponentVariables::Variable131 >, // FModified
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive77, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable130 > > // OutputPin
   > V;
} // Types

namespace Instances
{
Types::V V;
} // Instances

namespace Types
{
typedef Mitov::BooleanOperation<
  Mitov::BooleanAnd, // BASE
  3, // COUNT_InputPins
  Mitov::TypedVariable<8, bool, ::ComponentVariables::Variable133 >, // FModified
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive78, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable132 > > // OutputPin
   > W;
} // Types

namespace Instances
{
Types::W W;
} // Instances

namespace Types
{
typedef Mitov::BooleanOperation<
  Mitov::BooleanAnd, // BASE
  2, // COUNT_InputPins
  Mitov::TypedVariable<7, bool, ::ComponentVariables::Variable135 >, // FModified
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive79, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable134 > > // OutputPin
   > And9;
} // Types

namespace Instances
{
Types::And9 And9;
} // Instances

namespace Types
{
typedef Mitov::BooleanOperation<
  Mitov::BooleanAnd, // BASE
  3, // COUNT_InputPins
  Mitov::TypedVariable<8, bool, ::ComponentVariables::Variable137 >, // FModified
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive80, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable136 > > // OutputPin
   > X;
} // Types

namespace Instances
{
Types::X X;
} // Instances

namespace Types
{
typedef Mitov::BooleanOperation<
  Mitov::BooleanAnd, // BASE
  3, // COUNT_InputPins
  Mitov::TypedVariable<8, bool, ::ComponentVariables::Variable139 >, // FModified
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive81, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable138 > > // OutputPin
   > Y;
} // Types

namespace Instances
{
Types::Y Y;
} // Instances

namespace Types
{
typedef Mitov::BooleanOperation<
  Mitov::BooleanAnd, // BASE
  2, // COUNT_InputPins
  Mitov::TypedVariable<7, bool, ::ComponentVariables::Variable141 >, // FModified
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive82, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable140 > > // OutputPin
   > And10;
} // Types

namespace Instances
{
Types::And10 And10;
} // Instances

namespace Types
{
typedef Mitov::BooleanOperation<
  Mitov::BooleanAnd, // BASE
  3, // COUNT_InputPins
  Mitov::TypedVariable<8, bool, ::ComponentVariables::Variable143 >, // FModified
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive83, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable142 > > // OutputPin
   > Z;
} // Types

namespace Instances
{
Types::Z Z;
} // Instances

namespace Types
{
typedef Mitov::BooleanOperation<
  Mitov::BooleanAnd, // BASE
  2, // COUNT_InputPins
  Mitov::TypedVariable<7, bool, ::ComponentVariables::Variable145 >, // FModified
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive84, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable144 > > // OutputPin
   > And11;
} // Types

namespace Instances
{
Types::And11 And11;
} // Instances

namespace Types
{
typedef Mitov::Timer<
  Mitov::ConstantProperty<6, bool, false >, // AutoRepeat
  Mitov::ConstantProperty<7, bool, true >, // CanRestart
  Mitov::ConstantProperty<4, bool, true >, // Enabled
  Mitov::TypedVariable<10, bool, ::ComponentVariables::Variable147 >, // FValue
  Mitov::ConstantProperty<5, uint32_t, 700000 >, // Interval
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive85, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable146 > > // OutputPin
   > Timer10;
} // Types

namespace Instances
{
Types::Timer10 Timer10;
} // Instances

namespace Types
{
typedef Mitov::Delay<
  Mitov::ConstantProperty<8, bool, true >, // CanRestart
  Mitov::ConstantProperty<4, bool, true >, // Enabled
  Mitov::TypedVariable<9, bool, ::ComponentVariables::Variable148 >, // FValue
  Mitov::ConstantProperty<7, uint32_t, 1000000 >, // Interval
  Mitov::ClockPin_EmbeddedPinImplementation<3, ::PinCalls::PinCallerReceive86 > // OutputPin
   > Delay3;
} // Types

namespace Instances
{
Types::Delay3 Delay3;
} // Instances

namespace Types
{
typedef Mitov::Timer<
  Mitov::ConstantProperty<6, bool, false >, // AutoRepeat
  Mitov::ConstantProperty<7, bool, true >, // CanRestart
  Mitov::ConstantProperty<4, bool, true >, // Enabled
  Mitov::TypedVariable<10, bool, ::ComponentVariables::Variable150 >, // FValue
  Mitov::ConstantProperty<5, uint32_t, 1000000 >, // Interval
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive87, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable149 > > // OutputPin
   > Timer11;
} // Types

namespace Instances
{
Types::Timer11 Timer11;
} // Instances

namespace Types
{
typedef Mitov::PlayFrequencyToneDurationState<
  Mitov::EmbeddedCallChain<CallChains::TryActive2 >, // Elements_TryActive
  Mitov::ConstantProperty<4, bool, true >, // Enabled
  Mitov::TypedVariable<8, bool, ::ComponentVariables::Variable151 >, // FPlaying
  Mitov::VariablePropertyFloat<6, float, ::VisuinoConstants::FloatValue1 >, // InitialFrequency
  6 // OutputPin
   > PlayFrequency1;
} // Types

namespace Instances
{
Types::PlayFrequency1 PlayFrequency1;
} // Instances

namespace Types
{
typedef Mitov::PlayFrequencyToneStateSetValueElement<
  Declarations::Types::PlayFrequency1, // 0_TYPE_OWNER
  Declarations::Instances::PlayFrequency1, // 1_NAME_OWNER
  Mitov::ConstantProperty<3, uint32_t, 0 >, // Duration
  Mitov::TypedVariable<5, bool, ::ComponentVariables::Variable152 >, // FInputValue
  Mitov::ConstantPropertyFloat<2, float, ::VisuinoConstants::FloatValue2 > // Frequency
   > TArduinoPlayFrequencyToneStateSetValueElement1;
} // Types

namespace Instances
{
Types::TArduinoPlayFrequencyToneStateSetValueElement1 TArduinoPlayFrequencyToneStateSetValueElement1;
} // Instances

namespace Types
{
typedef Mitov::TextValue<
  Mitov::EmbeddedCallChain<CallChains::TryActive3 >, // Elements_TryActive
  Mitov::TextPin_EmbeddedPinImplementation<3, ::PinCalls::PinCallerReceive88 >, // OutputPin
  Mitov::VariablePropertyString<5, ::VisuinoConstants::TextValue0 > // Value
   > TextValue1;
} // Types

namespace Instances
{
Types::TextValue1 TextValue1;
} // Instances

namespace Types
{
typedef Mitov::ArduinoSetTextValueElement<
  Declarations::Types::TextValue1, // 0_TYPE_OWNER
  Declarations::Instances::TextValue1, // 1_NAME_OWNER
  Mitov::ConstantPropertyString<2, ::VisuinoConstants::TextValue1 > // Value
   > TArduinoTextSetValueElement1;
} // Types

namespace Instances
{
Types::TArduinoTextSetValueElement1 TArduinoTextSetValueElement1;
} // Instances

namespace Types
{
typedef Mitov::ArduinoSetTextValueElement<
  Declarations::Types::TextValue1, // 0_TYPE_OWNER
  Declarations::Instances::TextValue1, // 1_NAME_OWNER
  Mitov::ConstantPropertyString<2, ::VisuinoConstants::TextValue2 > // Value
   > TArduinoTextSetValueElement2;
} // Types

namespace Instances
{
Types::TArduinoTextSetValueElement2 TArduinoTextSetValueElement2;
} // Instances

namespace Types
{
typedef Mitov::ArduinoSetTextValueElement<
  Declarations::Types::TextValue1, // 0_TYPE_OWNER
  Declarations::Instances::TextValue1, // 1_NAME_OWNER
  Mitov::ConstantPropertyString<2, ::VisuinoConstants::TextValue3 > // Value
   > TArduinoTextSetValueElement3;
} // Types

namespace Instances
{
Types::TArduinoTextSetValueElement3 TArduinoTextSetValueElement3;
} // Instances

namespace Types
{
typedef Mitov::ArduinoSetTextValueElement<
  Declarations::Types::TextValue1, // 0_TYPE_OWNER
  Declarations::Instances::TextValue1, // 1_NAME_OWNER
  Mitov::ConstantPropertyString<2, ::VisuinoConstants::TextValue4 > // Value
   > TArduinoTextSetValueElement4;
} // Types

namespace Instances
{
Types::TArduinoTextSetValueElement4 TArduinoTextSetValueElement4;
} // Instances

namespace Types
{
typedef Mitov::ArduinoSetTextValueElement<
  Declarations::Types::TextValue1, // 0_TYPE_OWNER
  Declarations::Instances::TextValue1, // 1_NAME_OWNER
  Mitov::ConstantPropertyString<2, ::VisuinoConstants::TextValue5 > // Value
   > TArduinoTextSetValueElement5;
} // Types

namespace Instances
{
Types::TArduinoTextSetValueElement5 TArduinoTextSetValueElement5;
} // Instances

namespace Types
{
typedef Mitov::ArduinoSetTextValueElement<
  Declarations::Types::TextValue1, // 0_TYPE_OWNER
  Declarations::Instances::TextValue1, // 1_NAME_OWNER
  Mitov::ConstantPropertyString<2, ::VisuinoConstants::TextValue6 > // Value
   > TArduinoTextSetValueElement6;
} // Types

namespace Instances
{
Types::TArduinoTextSetValueElement6 TArduinoTextSetValueElement6;
} // Instances

namespace Types
{
typedef Mitov::ArduinoSetTextValueElement<
  Declarations::Types::TextValue1, // 0_TYPE_OWNER
  Declarations::Instances::TextValue1, // 1_NAME_OWNER
  Mitov::ConstantPropertyString<2, ::VisuinoConstants::TextValue7 > // Value
   > TArduinoTextSetValueElement7;
} // Types

namespace Instances
{
Types::TArduinoTextSetValueElement7 TArduinoTextSetValueElement7;
} // Instances

namespace Types
{
typedef Mitov::ArduinoSetTextValueElement<
  Declarations::Types::TextValue1, // 0_TYPE_OWNER
  Declarations::Instances::TextValue1, // 1_NAME_OWNER
  Mitov::ConstantPropertyString<2, ::VisuinoConstants::TextValue8 > // Value
   > TArduinoTextSetValueElement8;
} // Types

namespace Instances
{
Types::TArduinoTextSetValueElement8 TArduinoTextSetValueElement8;
} // Instances

namespace Types
{
typedef Mitov::ArduinoSetTextValueElement<
  Declarations::Types::TextValue1, // 0_TYPE_OWNER
  Declarations::Instances::TextValue1, // 1_NAME_OWNER
  Mitov::ConstantPropertyString<2, ::VisuinoConstants::TextValue9 > // Value
   > TArduinoTextSetValueElement9;
} // Types

namespace Instances
{
Types::TArduinoTextSetValueElement9 TArduinoTextSetValueElement9;
} // Instances

namespace Types
{
typedef Mitov::ArduinoSetTextValueElement<
  Declarations::Types::TextValue1, // 0_TYPE_OWNER
  Declarations::Instances::TextValue1, // 1_NAME_OWNER
  Mitov::ConstantPropertyString<2, ::VisuinoConstants::TextValue10 > // Value
   > TArduinoTextSetValueElement10;
} // Types

namespace Instances
{
Types::TArduinoTextSetValueElement10 TArduinoTextSetValueElement10;
} // Instances

namespace Types
{
typedef Mitov::ArduinoSetTextValueElement<
  Declarations::Types::TextValue1, // 0_TYPE_OWNER
  Declarations::Instances::TextValue1, // 1_NAME_OWNER
  Mitov::ConstantPropertyString<2, ::VisuinoConstants::TextValue11 > // Value
   > TArduinoTextSetValueElement11;
} // Types

namespace Instances
{
Types::TArduinoTextSetValueElement11 TArduinoTextSetValueElement11;
} // Instances

namespace Types
{
typedef Mitov::ArduinoSetTextValueElement<
  Declarations::Types::TextValue1, // 0_TYPE_OWNER
  Declarations::Instances::TextValue1, // 1_NAME_OWNER
  Mitov::ConstantPropertyString<2, ::VisuinoConstants::TextValue12 > // Value
   > TArduinoTextSetValueElement12;
} // Types

namespace Instances
{
Types::TArduinoTextSetValueElement12 TArduinoTextSetValueElement12;
} // Instances

namespace Types
{
typedef Mitov::ArduinoSetTextValueElement<
  Declarations::Types::TextValue1, // 0_TYPE_OWNER
  Declarations::Instances::TextValue1, // 1_NAME_OWNER
  Mitov::ConstantPropertyString<2, ::VisuinoConstants::TextValue13 > // Value
   > TArduinoTextSetValueElement13;
} // Types

namespace Instances
{
Types::TArduinoTextSetValueElement13 TArduinoTextSetValueElement13;
} // Instances

namespace Types
{
typedef Mitov::ArduinoSetTextValueElement<
  Declarations::Types::TextValue1, // 0_TYPE_OWNER
  Declarations::Instances::TextValue1, // 1_NAME_OWNER
  Mitov::ConstantPropertyString<2, ::VisuinoConstants::TextValue14 > // Value
   > TArduinoTextSetValueElement14;
} // Types

namespace Instances
{
Types::TArduinoTextSetValueElement14 TArduinoTextSetValueElement14;
} // Instances

namespace Types
{
typedef Mitov::ArduinoSetTextValueElement<
  Declarations::Types::TextValue1, // 0_TYPE_OWNER
  Declarations::Instances::TextValue1, // 1_NAME_OWNER
  Mitov::ConstantPropertyString<2, ::VisuinoConstants::TextValue15 > // Value
   > TArduinoTextSetValueElement15;
} // Types

namespace Instances
{
Types::TArduinoTextSetValueElement15 TArduinoTextSetValueElement15;
} // Instances

namespace Types
{
typedef Mitov::ArduinoSetTextValueElement<
  Declarations::Types::TextValue1, // 0_TYPE_OWNER
  Declarations::Instances::TextValue1, // 1_NAME_OWNER
  Mitov::ConstantPropertyString<2, ::VisuinoConstants::TextValue16 > // Value
   > TArduinoTextSetValueElement16;
} // Types

namespace Instances
{
Types::TArduinoTextSetValueElement16 TArduinoTextSetValueElement16;
} // Instances

namespace Types
{
typedef Mitov::ArduinoSetTextValueElement<
  Declarations::Types::TextValue1, // 0_TYPE_OWNER
  Declarations::Instances::TextValue1, // 1_NAME_OWNER
  Mitov::ConstantPropertyString<2, ::VisuinoConstants::TextValue17 > // Value
   > TArduinoTextSetValueElement17;
} // Types

namespace Instances
{
Types::TArduinoTextSetValueElement17 TArduinoTextSetValueElement17;
} // Instances

namespace Types
{
typedef Mitov::ArduinoSetTextValueElement<
  Declarations::Types::TextValue1, // 0_TYPE_OWNER
  Declarations::Instances::TextValue1, // 1_NAME_OWNER
  Mitov::ConstantPropertyString<2, ::VisuinoConstants::TextValue18 > // Value
   > TArduinoTextSetValueElement18;
} // Types

namespace Instances
{
Types::TArduinoTextSetValueElement18 TArduinoTextSetValueElement18;
} // Instances

namespace Types
{
typedef Mitov::ArduinoSetTextValueElement<
  Declarations::Types::TextValue1, // 0_TYPE_OWNER
  Declarations::Instances::TextValue1, // 1_NAME_OWNER
  Mitov::ConstantPropertyString<2, ::VisuinoConstants::TextValue19 > // Value
   > TArduinoTextSetValueElement19;
} // Types

namespace Instances
{
Types::TArduinoTextSetValueElement19 TArduinoTextSetValueElement19;
} // Instances

namespace Types
{
typedef Mitov::ArduinoSetTextValueElement<
  Declarations::Types::TextValue1, // 0_TYPE_OWNER
  Declarations::Instances::TextValue1, // 1_NAME_OWNER
  Mitov::ConstantPropertyString<2, ::VisuinoConstants::TextValue20 > // Value
   > TArduinoTextSetValueElement20;
} // Types

namespace Instances
{
Types::TArduinoTextSetValueElement20 TArduinoTextSetValueElement20;
} // Instances

namespace Types
{
typedef Mitov::ArduinoSetTextValueElement<
  Declarations::Types::TextValue1, // 0_TYPE_OWNER
  Declarations::Instances::TextValue1, // 1_NAME_OWNER
  Mitov::ConstantPropertyString<2, ::VisuinoConstants::TextValue21 > // Value
   > TArduinoTextSetValueElement21;
} // Types

namespace Instances
{
Types::TArduinoTextSetValueElement21 TArduinoTextSetValueElement21;
} // Instances

namespace Types
{
typedef Mitov::ArduinoSetTextValueElement<
  Declarations::Types::TextValue1, // 0_TYPE_OWNER
  Declarations::Instances::TextValue1, // 1_NAME_OWNER
  Mitov::ConstantPropertyString<2, ::VisuinoConstants::TextValue22 > // Value
   > TArduinoTextSetValueElement22;
} // Types

namespace Instances
{
Types::TArduinoTextSetValueElement22 TArduinoTextSetValueElement22;
} // Instances

namespace Types
{
typedef Mitov::ArduinoSetTextValueElement<
  Declarations::Types::TextValue1, // 0_TYPE_OWNER
  Declarations::Instances::TextValue1, // 1_NAME_OWNER
  Mitov::ConstantPropertyString<2, ::VisuinoConstants::TextValue23 > // Value
   > TArduinoTextSetValueElement23;
} // Types

namespace Instances
{
Types::TArduinoTextSetValueElement23 TArduinoTextSetValueElement23;
} // Instances

namespace Types
{
typedef Mitov::ArduinoSetTextValueElement<
  Declarations::Types::TextValue1, // 0_TYPE_OWNER
  Declarations::Instances::TextValue1, // 1_NAME_OWNER
  Mitov::ConstantPropertyString<2, ::VisuinoConstants::TextValue24 > // Value
   > TArduinoTextSetValueElement24;
} // Types

namespace Instances
{
Types::TArduinoTextSetValueElement24 TArduinoTextSetValueElement24;
} // Instances

namespace Types
{
typedef Mitov::ArduinoSetTextValueElement<
  Declarations::Types::TextValue1, // 0_TYPE_OWNER
  Declarations::Instances::TextValue1, // 1_NAME_OWNER
  Mitov::ConstantPropertyString<2, ::VisuinoConstants::TextValue25 > // Value
   > TArduinoTextSetValueElement25;
} // Types

namespace Instances
{
Types::TArduinoTextSetValueElement25 TArduinoTextSetValueElement25;
} // Instances

namespace Types
{
typedef Mitov::ArduinoSetTextValueElement<
  Declarations::Types::TextValue1, // 0_TYPE_OWNER
  Declarations::Instances::TextValue1, // 1_NAME_OWNER
  Mitov::ConstantPropertyString<2, ::VisuinoConstants::TextValue26 > // Value
   > TArduinoTextSetValueElement26;
} // Types

namespace Instances
{
Types::TArduinoTextSetValueElement26 TArduinoTextSetValueElement26;
} // Instances

namespace Types
{
typedef Mitov::ArduinoSetTextValueElement<
  Declarations::Types::TextValue1, // 0_TYPE_OWNER
  Declarations::Instances::TextValue1, // 1_NAME_OWNER
  Mitov::ConstantPropertyString<2, ::VisuinoConstants::TextValue0 > // Value
   > TArduinoTextSetValueElement27;
} // Types

namespace Instances
{
Types::TArduinoTextSetValueElement27 TArduinoTextSetValueElement27;
} // Instances

namespace Types
{
typedef Mitov::DisplayST7735Basic<
  Mitov::BasicSPI_ST7735<
      BoardDeclarations::Types::BoardSPI0, // 0_SPI_TYPE_PIN
      BoardDeclarations::Instances::BoardSPI0, // 1_SPI_NAME_PIN
      Mitov::DigitalPin_DirectBoardPinImplementation<10 >, // ChipSelectOutputPin
      Mitov::DigitalPin_DirectBoardPinImplementation<9 >, // RegisterSelectOutputPin
      Mitov::ConstantProperty<5, uint32_t, 8000000 > // SPISpeed
       >, // 0_IMPLEMENTATION
  Mitov::DisplayOrientationUp, // 0_IMPLEMENTATION_ORIENTATION
  Mitov::Display_ST7735R_Arduino, // 0_IMPLEMENTATION_TYPE
  Mitov::ConstantPropertyColor<10, Mitov::TColor, uint32_t, 0xFFFF00 >, // BackgroundColor
  Mitov::EmbeddedCallChain<CallChains::Render1 >, // Elements_Render
  Mitov::TypedVariable<27, uint32_t, ::ComponentVariables::Variable153 >, // FCursorX
  Mitov::TypedVariable<29, uint32_t, ::ComponentVariables::Variable154 >, // FCursorY
  Mitov::ConstantProperty<20, bool, false >, // Inverted
  Mitov::ConstantProperty<19, Mitov::TArduinoGraphicsOrientation, Mitov::goRight >, // Orientation
  Mitov::NestedProperty<25, Mitov::TArduinoDisplayST7735PixelOffset<
    Mitov::ConstantProperty<22, bool, false >, // Enabled
    Mitov::ConstantProperty<23, uint8_t, 0 >, // X
    Mitov::ConstantProperty<24, uint8_t, 0 > // Y
     > >, // OverridePixelOffset
  Mitov::DigitalPin_DirectBoardPinImplementation<8 >, // ResetOutputPin
  Mitov::NestedProperty<18, Mitov::TGraphicsTextSettings<
    Mitov::ConstantPropertyColor<17, Mitov::TAlphaColor, uint32_t, 0xFF00FFFF >, // BackgroundColor
    Mitov::ConstantPropertyColor<16, Mitov::TAlphaColor, uint32_t, 0xFF000000 >, // Color
    Mitov::FixedSizeFont<GraphicsFont5x7, 6, 8>, // Font
    Mitov::ConstantProperty<13, uint32_t, 3 >, // Size
    Mitov::ConstantProperty<15, bool, false >, // UseCodePage437Symbols
    Mitov::ConstantProperty<14, bool, true > // Wrap
     > > // Text
   > Display1;
} // Types

namespace Instances
{
Types::Display1 Display1;
} // Instances

namespace Types
{
typedef Mitov::ArduinoSerialInput<Declarations::Types::Display1, Declarations::Instances::Display1, char> Display1_Input_IOWCharStream_1;
} // Types

namespace Instances
{
Types::Display1_Input_IOWCharStream_1 Display1_Input_IOWCharStream_1;
} // Instances

namespace Types
{
typedef Mitov::GraphicsElementTextField_Clocked<
  Declarations::Types::Display1, // 0_TYPE_OWNER
  Declarations::Instances::Display1, // 1_NAME_OWNER
  Mitov::ConstantProperty<7, bool, true >, // AutoSize
  Mitov::ConstantPropertyColor<4, Mitov::TAlphaColor, uint32_t, 0xFF0000FF >, // Color
  Mitov::ConstantProperty<2, bool, true >, // Enabled
  Mitov::ConstantPropertyColor<12, Mitov::TAlphaColor, uint32_t, 0xFF00FFFF >, // FillColor
  Mitov::NoFont, // Font
  Mitov::ConstantProperty<11, Mitov::TArduinoTextHorizontalAlign, Mitov::thaLeft >, // HorizontalAlign
  Mitov::VariablePropertyString<16, ::VisuinoConstants::TextValue0 >, // InitialValue
  Mitov::RGBColorOperations, // OPERATIONS
  Mitov::ConstantProperty<13, uint32_t, 3 >, // Size
  Mitov::ConstantProperty<9, bool, false >, // UseCodePage437Symbols
  Mitov::ConstantProperty<10, uint32_t, 6 >, // Width
  Mitov::ConstantProperty<8, bool, true >, // Wrap
  Mitov::ConstantProperty<5, int32_t, 0 >, // X
  Mitov::ConstantProperty<6, int32_t, 100 > // Y
   > TArduinoColorGraphicsElementTextFeld1;
} // Types

namespace Instances
{
Types::TArduinoColorGraphicsElementTextFeld1 TArduinoColorGraphicsElementTextFeld1;
} // Instances

namespace Types
{
typedef Mitov::GraphicsElementTextField_Clocked<
  Declarations::Types::Display1, // 0_TYPE_OWNER
  Declarations::Instances::Display1, // 1_NAME_OWNER
  Mitov::ConstantProperty<7, bool, true >, // AutoSize
  Mitov::ConstantPropertyColor<4, Mitov::TAlphaColor, uint32_t, 0xFF4B0082 >, // Color
  Mitov::ConstantProperty<2, bool, true >, // Enabled
  Mitov::ConstantPropertyColor<12, Mitov::TAlphaColor, uint32_t, 0xFF00FFFF >, // FillColor
  Mitov::NoFont, // Font
  Mitov::ConstantProperty<11, Mitov::TArduinoTextHorizontalAlign, Mitov::thaLeft >, // HorizontalAlign
  Mitov::VariablePropertyString<16, ::VisuinoConstants::TextValue0 >, // InitialValue
  Mitov::RGBColorOperations, // OPERATIONS
  Mitov::ConstantProperty<13, uint32_t, 3 >, // Size
  Mitov::ConstantProperty<9, bool, false >, // UseCodePage437Symbols
  Mitov::ConstantProperty<10, uint32_t, 6 >, // Width
  Mitov::ConstantProperty<8, bool, true >, // Wrap
  Mitov::ConstantProperty<5, int32_t, 87 >, // X
  Mitov::ConstantProperty<6, int32_t, 120 > // Y
   > TArduinoColorGraphicsElementTextFeld2;
} // Types

namespace Instances
{
Types::TArduinoColorGraphicsElementTextFeld2 TArduinoColorGraphicsElementTextFeld2;
} // Instances

} // Declarations

// Type Converters

namespace TypeConverters
{
Mitov::Convert_BinaryToClock<Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable155 >> Converter0;
Mitov::Convert_BinaryToClock<Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable156 >> Converter1;
Mitov::Convert_BinaryToClock<Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable157 >> Converter2;
Mitov::Convert_BinaryToClock<Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable158 >> Converter3;
Mitov::Convert_BinaryToClock<Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable159 >> Converter4;
Mitov::Convert_BinaryToClock<Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable160 >> Converter5;
Mitov::Convert_BinaryToClock<Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable161 >> Converter6;
Mitov::Convert_BinaryToClock<Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable162 >> Converter7;
Mitov::Convert_BinaryToClock<Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable163 >> Converter8;
Mitov::Convert_BinaryToClock<Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable164 >> Converter9;
Mitov::Convert_BinaryToClock<Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable165 >> Converter10;
Mitov::Convert_BinaryToClock<Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable166 >> Converter11;
Mitov::Convert_BinaryToClock<Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable167 >> Converter12;
Mitov::TypedConvert<char,Mitov::String> Converter13;
Mitov::Convert_BinaryToClock<Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable168 >> Converter14;
Mitov::Convert_BinaryToClock<Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable169 >> Converter15;
Mitov::Convert_BinaryToClock<Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable170 >> Converter16;
Mitov::Convert_BinaryToClock<Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable171 >> Converter17;
Mitov::Convert_BinaryToClock<Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable172 >> Converter18;
Mitov::Convert_BinaryToClock<Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable173 >> Converter19;
Mitov::Convert_BinaryToClock<Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable174 >> Converter20;
Mitov::Convert_BinaryToClock<Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable175 >> Converter21;
Mitov::Convert_BinaryToClock<Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable176 >> Converter22;
Mitov::Convert_BinaryToClock<Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable177 >> Converter23;
Mitov::Convert_BinaryToClock<Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable178 >> Converter24;
Mitov::Convert_BinaryToClock<Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable179 >> Converter25;
Mitov::Convert_BinaryToClock<Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable180 >> Converter26;
Mitov::Convert_BinaryToClock<Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable181 >> Converter27;
Mitov::Convert_BinaryToClock<Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable182 >> Converter28;
Mitov::Convert_BinaryToClock<Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable183 >> Converter29;
Mitov::Convert_BinaryToClock<Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable184 >> Converter30;
Mitov::Convert_BinaryToClock<Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable185 >> Converter31;
Mitov::Convert_BinaryToClock<Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable186 >> Converter32;
Mitov::Convert_BinaryToClock<Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable187 >> Converter33;
Mitov::Convert_BinaryToClock<Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable188 >> Converter34;
Mitov::Convert_BinaryToClock<Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable189 >> Converter35;
Mitov::Convert_BinaryToClock<Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable190 >> Converter36;
Mitov::Convert_BinaryToClock<Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable191 >> Converter37;
Mitov::Convert_BinaryToClock<Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable192 >> Converter38;
Mitov::Convert_BinaryToClock<Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable193 >> Converter39;
Mitov::Convert_BinaryToClock<Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable194 >> Converter40;
Mitov::Convert_BinaryToClock<Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable195 >> Converter41;
Mitov::Convert_BinaryToClock<Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable196 >> Converter42;
Mitov::Convert_BinaryToClock<Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable197 >> Converter43;
} // TypeConverters

// Bindings

namespace Bindings
{
inline void PulseGenerator1_EnabledInputPin_o_Receive( void * ___PTR___, bool __AOriginalValue__ )
{
  bool ___A_VALUE___ = *(bool *)___PTR___;
  if( __AOriginalValue__ == ___A_VALUE___ )
    return;

  Declarations::Instances::PulseGenerator1.Enabled() = ___A_VALUE___;
  Declarations::Instances::PulseGenerator1.UpdateEnabled();
}

} // Bindings

// Call Chains

namespace CallChains
{
void TryActive1::Call( bool & AResult )
{
}

void TryActive2::Call( bool & AResult )
{
  Declarations::Instances::TArduinoPlayFrequencyToneStateSetValueElement1.TryActive( AResult );
}

void TryActive3::Call( bool & AResult )
{
}

void Render1::Call()
{
}

} // CallChains

// Pin Call Declarations

namespace PinCalls
{
void PinCallerConverterReceive1( void *_Data );
void PinCallerConverterReceive2( void *_Data );
void PinCallerConverterReceive3( void *_Data );
void PinCallerConverterReceive4( void *_Data );
void PinCallerConverterReceive5( void *_Data );
void PinCallerConverterReceive6( void *_Data );
void PinCallerConverterReceive7( void *_Data );
void PinCallerConverterReceive8( void *_Data );
void PinCallerConverterReceive9( void *_Data );
void PinCallerConverterReceive10( void *_Data );
void PinCallerConverterReceive11( void *_Data );
void PinCallerConverterReceive12( void *_Data );
void PinCallerConverterReceive13( void *_Data );
void PinCallerConverterReceive14( void *_Data );
void PinCallerConverterReceive15( void *_Data );
void PinCallerConverterReceive16( void *_Data );
void PinCallerConverterReceive17( void *_Data );
void PinCallerConverterReceive18( void *_Data );
void PinCallerConverterReceive19( void *_Data );
void PinCallerConverterReceive20( void *_Data );
void PinCallerConverterReceive21( void *_Data );
void PinCallerConverterReceive22( void *_Data );
void PinCallerConverterReceive23( void *_Data );
void PinCallerConverterReceive24( void *_Data );
void PinCallerConverterReceive25( void *_Data );
void PinCallerConverterReceive26( void *_Data );
void PinCallerConverterReceive27( void *_Data );
void PinCallerConverterReceive28( void *_Data );
void PinCallerConverterReceive29( void *_Data );
void PinCallerConverterReceive30( void *_Data );
void PinCallerConverterReceive31( void *_Data );
void PinCallerConverterReceive32( void *_Data );
void PinCallerConverterReceive33( void *_Data );
void PinCallerConverterReceive34( void *_Data );
void PinCallerConverterReceive35( void *_Data );
void PinCallerConverterReceive36( void *_Data );
void PinCallerConverterReceive37( void *_Data );
void PinCallerConverterReceive38( void *_Data );
void PinCallerConverterReceive39( void *_Data );
void PinCallerConverterReceive40( void *_Data );
void PinCallerConverterReceive41( void *_Data );
void PinCallerConverterReceive42( void *_Data );
void PinCallerConverterReceive43( void *_Data );
void PinCallerConverterReceive44( void *_Data );
} // PinCalls

// Pin Call Implementations

namespace PinCalls
{
void PinCallerReceive0::Notify( void *_Data )
{
  Declarations::Instances::Inverter1.InputPin_o_Receive( _Data );
  TypeConverters::Converter0.Convert( _Data, PinCallerConverterReceive1 );
  Declarations::Instances::CompareValue3.Enabled().InputPin_o_Receive( _Data );
  Declarations::Instances::IntegerSwitch1.EnableInputPin_o_Receive( _Data );
  Declarations::Instances::IntegerSwitch2.EnableInputPin_o_Receive( _Data );
}

void PinCallerConverterReceive1( void *_Data )
{
  Declarations::Instances::Delay2.StartInputPin_o_Receive( _Data );
  Declarations::Instances::Delay3.ResetInputPin_o_Receive( _Data );
  Declarations::Instances::Timer11.ResetInputPin_o_Receive( _Data );
}
void PinCallerReceive1::Notify( void *_Data )
{
  TypeConverters::Converter1.Convert( _Data, PinCallerConverterReceive2 );
}

void PinCallerConverterReceive2( void *_Data )
{
  Declarations::Instances::Counter2.InputPin_o_Receive( _Data );
}
void PinCallerReceive2::Notify( void *_Data )
{
  bool __Value_PulseGenerator1_EnabledInputPin__ = Declarations::Instances::PulseGenerator1.Enabled().GetValue();
  ::Bindings::PulseGenerator1_EnabledInputPin_o_Receive( _Data, __Value_PulseGenerator1_EnabledInputPin__ );
  TypeConverters::Converter2.Convert( _Data, PinCallerConverterReceive3 );
  Declarations::Instances::TArduinoPlayFrequencyToneStateSetValueElement1.InputPin_o_Receive( _Data );
}

void PinCallerConverterReceive3( void *_Data )
{
  Declarations::Instances::Delay1.StartInputPin_o_Receive( _Data );
  Declarations::Instances::Timeout1.StartInputPin_o_Receive( _Data );
}
void PinCallerReceive3::Notify( void *_Data )
{
  Declarations::Instances::Counter1.ResetInputPin_o_Receive( _Data );
  Declarations::Instances::Counter3.ResetInputPin_o_Receive( _Data );
  Declarations::Instances::Timer1.StartInputPin_o_Receive( _Data );
  Declarations::Instances::Counter4.ResetInputPin_o_Receive( _Data );
  Declarations::Instances::Counter5.ResetInputPin_o_Receive( _Data );
}

void PinCallerReceive4::Notify( void *_Data )
{
  Declarations::Instances::PulseGenerator1.ResetInputPin_o_Receive( _Data );
  Declarations::Instances::Counter2.ResetInputPin_o_Receive( _Data );
}

void PinCallerReceive5::Notify( void *_Data )
{
  Declarations::Instances::IntegerSwitch1.InputPin_o_Receive( _Data );
  Declarations::Instances::IntegerSwitch2.InputPin_o_Receive( _Data );
}

void PinCallerReceive6::Notify( void *_Data )
{
  TypeConverters::Converter3.Convert( _Data, PinCallerConverterReceive4 );
  Declarations::Instances::A.InputPins_o_Receive( 2, _Data );
}

void PinCallerConverterReceive4( void *_Data )
{
  Declarations::Instances::Counter3.InputPin_o_Receive( _Data );
}
void PinCallerReceive7::Notify( void *_Data )
{
  Declarations::Instances::CompareValue3.InputPin_o_Receive( _Data );
}

void PinCallerReceive8::Notify( void *_Data )
{
  Declarations::Instances::CompareRange1.InputPin_o_Receive( _Data );
}

void PinCallerReceive9::Notify( void *_Data )
{
  TypeConverters::Converter4.Convert( _Data, PinCallerConverterReceive5 );
  Declarations::Instances::N.InputPins_o_Receive( 2, _Data );
}

void PinCallerConverterReceive5( void *_Data )
{
  Declarations::Instances::Counter1.InputPin_o_Receive( _Data );
}
void PinCallerReceive10::Notify( void *_Data )
{
  Declarations::Instances::CompareValue1.InputPin_o_Receive( _Data );
  Declarations::Instances::CompareValue2.InputPin_o_Receive( _Data );
  Declarations::Instances::CompareValue4.InputPin_o_Receive( _Data );
  Declarations::Instances::CompareValue5.InputPin_o_Receive( _Data );
  Declarations::Instances::CompareValue6.InputPin_o_Receive( _Data );
  Declarations::Instances::CompareValue12.InputPin_o_Receive( _Data );
}

void PinCallerReceive11::Notify( void *_Data )
{
  Declarations::Instances::CompareValue8.InputPin_o_Receive( _Data );
  Declarations::Instances::CompareValue9.InputPin_o_Receive( _Data );
  Declarations::Instances::CompareValue10.InputPin_o_Receive( _Data );
  Declarations::Instances::CompareValue11.InputPin_o_Receive( _Data );
}

void PinCallerReceive12::Notify( void *_Data )
{
  Declarations::Instances::CharSwitch1.InputPin_o_Receive( _Data );
}

void PinCallerReceive13::Notify( void *_Data )
{
  Declarations::Instances::O.InputPins_o_Receive( 0, _Data );
  Declarations::Instances::M.InputPins_o_Receive( 1, _Data );
  Declarations::Instances::T.InputPins_o_Receive( 1, _Data );
}

void PinCallerReceive14::Notify( void *_Data )
{
  Declarations::Instances::A.InputPins_o_Receive( 0, _Data );
  Declarations::Instances::N.InputPins_o_Receive( 0, _Data );
  Declarations::Instances::E.InputPins_o_Receive( 0, _Data );
  Declarations::Instances::G.InputPins_o_Receive( 1, _Data );
  Declarations::Instances::J.InputPins_o_Receive( 1, _Data );
  Declarations::Instances::Q.InputPins_o_Receive( 0, _Data );
  Declarations::Instances::K.InputPins_o_Receive( 1, _Data );
  Declarations::Instances::W.InputPins_o_Receive( 0, _Data );
  Declarations::Instances::Y.InputPins_o_Receive( 0, _Data );
}

void PinCallerReceive15::Notify( void *_Data )
{
  Declarations::Instances::C.InputPins_o_Receive( 0, _Data );
  Declarations::Instances::D.InputPins_o_Receive( 1, _Data );
  Declarations::Instances::I.InputPins_o_Receive( 0, _Data );
  Declarations::Instances::P.InputPins_o_Receive( 0, _Data );
  Declarations::Instances::R.InputPins_o_Receive( 0, _Data );
  Declarations::Instances::U.InputPins_o_Receive( 0, _Data );
  Declarations::Instances::X.InputPins_o_Receive( 0, _Data );
  Declarations::Instances::Z.InputPins_o_Receive( 0, _Data );
  TypeConverters::Converter5.Convert( _Data, PinCallerConverterReceive6 );
}

void PinCallerConverterReceive6( void *_Data )
{
  Declarations::Instances::Timer10.StartInputPin_o_Receive( _Data );
}
void PinCallerReceive16::Notify( void *_Data )
{
  Declarations::Instances::L.InputPins_o_Receive( 0, _Data );
  Declarations::Instances::S.InputPins_o_Receive( 0, _Data );
  Declarations::Instances::B.InputPins_o_Receive( 0, _Data );
  Declarations::Instances::F.InputPins_o_Receive( 0, _Data );
  Declarations::Instances::V.InputPins_o_Receive( 0, _Data );
}

void PinCallerReceive17::Notify( void *_Data )
{
  Declarations::Instances::H.InputPins_o_Receive( 0, _Data );
}

void PinCallerReceive18::Notify( void *_Data )
{
  Declarations::Instances::S.InputPins_o_Receive( 1, _Data );
  Declarations::Instances::E.InputPins_o_Receive( 1, _Data );
  Declarations::Instances::H.InputPins_o_Receive( 1, _Data );
  Declarations::Instances::I.InputPins_o_Receive( 1, _Data );
}

void PinCallerReceive19::Notify( void *_Data )
{
  Declarations::Instances::L.InputPins_o_Receive( 1, _Data );
  Declarations::Instances::A.InputPins_o_Receive( 1, _Data );
  Declarations::Instances::N.InputPins_o_Receive( 1, _Data );
  Declarations::Instances::D.InputPins_o_Receive( 0, _Data );
  Declarations::Instances::B.InputPins_o_Receive( 1, _Data );
  Declarations::Instances::F.InputPins_o_Receive( 1, _Data );
  Declarations::Instances::And1.InputPins_o_Receive( 1, _Data );
  Declarations::Instances::And2.InputPins_o_Receive( 1, _Data );
  Declarations::Instances::And3.InputPins_o_Receive( 1, _Data );
  Declarations::Instances::And4.InputPins_o_Receive( 1, _Data );
  Declarations::Instances::R.InputPins_o_Receive( 1, _Data );
  Declarations::Instances::T.InputPins_o_Receive( 0, _Data );
  Declarations::Instances::U.InputPins_o_Receive( 1, _Data );
  Declarations::Instances::V.InputPins_o_Receive( 1, _Data );
}

void PinCallerReceive20::Notify( void *_Data )
{
  Declarations::Instances::C.InputPins_o_Receive( 1, _Data );
  Declarations::Instances::G.InputPins_o_Receive( 0, _Data );
  Declarations::Instances::K.InputPins_o_Receive( 0, _Data );
  Declarations::Instances::M.InputPins_o_Receive( 0, _Data );
  Declarations::Instances::P.InputPins_o_Receive( 1, _Data );
  Declarations::Instances::And5.InputPins_o_Receive( 1, _Data );
  Declarations::Instances::And6.InputPins_o_Receive( 1, _Data );
  Declarations::Instances::And7.InputPins_o_Receive( 0, _Data );
  Declarations::Instances::And8.InputPins_o_Receive( 1, _Data );
  Declarations::Instances::W.InputPins_o_Receive( 1, _Data );
  Declarations::Instances::X.InputPins_o_Receive( 1, _Data );
  Declarations::Instances::Z.InputPins_o_Receive( 1, _Data );
}

void PinCallerReceive21::Notify( void *_Data )
{
  Declarations::Instances::O.InputPins_o_Receive( 1, _Data );
  Declarations::Instances::J.InputPins_o_Receive( 0, _Data );
  Declarations::Instances::Q.InputPins_o_Receive( 1, _Data );
  Declarations::Instances::Y.InputPins_o_Receive( 1, _Data );
}

void PinCallerReceive22::Notify( void *_Data )
{
  TypeConverters::Converter6.Convert( _Data, PinCallerConverterReceive7 );
}

void PinCallerConverterReceive7( void *_Data )
{
  Declarations::Instances::TArduinoProcessorModuleResetOperation1.ClockInputPin_o_Receive( _Data );
}
void PinCallerReceive23::Notify( void *_Data )
{
  TypeConverters::Converter7.Convert( _Data, PinCallerConverterReceive8 );
}

void PinCallerConverterReceive8( void *_Data )
{
  Declarations::Instances::TArduinoCharSetValueElement12.InputPin_o_Receive( _Data );
  Declarations::Instances::TArduinoTextSetValueElement12.InputPin_o_Receive( _Data );
}
void PinCallerReceive24::Notify( void *_Data )
{
  TypeConverters::Converter8.Convert( _Data, PinCallerConverterReceive9 );
}

void PinCallerConverterReceive9( void *_Data )
{
  Declarations::Instances::TArduinoCharSetValueElement1.InputPin_o_Receive( _Data );
  Declarations::Instances::TArduinoTextSetValueElement1.InputPin_o_Receive( _Data );
}
void PinCallerReceive25::Notify( void *_Data )
{
  TypeConverters::Converter9.Convert( _Data, PinCallerConverterReceive10 );
}

void PinCallerConverterReceive10( void *_Data )
{
  Declarations::Instances::TArduinoCharSetValueElement19.InputPin_o_Receive( _Data );
  Declarations::Instances::TArduinoTextSetValueElement19.InputPin_o_Receive( _Data );
}
void PinCallerReceive26::Notify( void *_Data )
{
  TypeConverters::Converter10.Convert( _Data, PinCallerConverterReceive11 );
}

void PinCallerConverterReceive11( void *_Data )
{
  Declarations::Instances::TArduinoCharSetValueElement15.InputPin_o_Receive( _Data );
  Declarations::Instances::TArduinoTextSetValueElement15.InputPin_o_Receive( _Data );
}
void PinCallerReceive27::Notify( void *_Data )
{
  TypeConverters::Converter11.Convert( _Data, PinCallerConverterReceive12 );
}

void PinCallerConverterReceive12( void *_Data )
{
  Declarations::Instances::TArduinoCharSetValueElement14.InputPin_o_Receive( _Data );
  Declarations::Instances::TArduinoTextSetValueElement14.InputPin_o_Receive( _Data );
}
void PinCallerReceive28::Notify( void *_Data )
{
  TypeConverters::Converter12.Convert( _Data, PinCallerConverterReceive13 );
}

void PinCallerConverterReceive13( void *_Data )
{
  Declarations::Instances::TArduinoCharSetValueElement3.InputPin_o_Receive( _Data );
  Declarations::Instances::TArduinoTextSetValueElement3.InputPin_o_Receive( _Data );
}
void PinCallerReceive29::Notify( void *_Data )
{
  Declarations::Instances::Display1_Input_IOWCharStream_1.InputPin_o_Receive( _Data );
  TypeConverters::Converter13.Convert( _Data, PinCallerConverterReceive14 );
  Declarations::Instances::TArduinoColorGraphicsElementTextFeld2.ClockInputPin_o_Receive( _Data );
}

void PinCallerConverterReceive14( void *_Data )
{
  Declarations::Instances::TArduinoColorGraphicsElementTextFeld2.InputPin_o_Receive( _Data );
}
void PinCallerReceive30::Notify( void *_Data )
{
  Declarations::Instances::CharSwitch1.EnableInputPin_o_Receive( _Data );
  TypeConverters::Converter14.Convert( _Data, PinCallerConverterReceive15 );
}

void PinCallerConverterReceive15( void *_Data )
{
  Declarations::Instances::Delay3.StartInputPin_o_Receive( _Data );
}
void PinCallerReceive31::Notify( void *_Data )
{
  TypeConverters::Converter15.Convert( _Data, PinCallerConverterReceive16 );
}

void PinCallerConverterReceive16( void *_Data )
{
  Declarations::Instances::TArduinoCharSetValueElement4.InputPin_o_Receive( _Data );
  Declarations::Instances::TArduinoTextSetValueElement4.InputPin_o_Receive( _Data );
}
void PinCallerReceive32::Notify( void *_Data )
{
  TypeConverters::Converter16.Convert( _Data, PinCallerConverterReceive17 );
}

void PinCallerConverterReceive17( void *_Data )
{
  Declarations::Instances::TArduinoCharSetValueElement5.InputPin_o_Receive( _Data );
  Declarations::Instances::TArduinoTextSetValueElement5.InputPin_o_Receive( _Data );
}
void PinCallerReceive33::Notify( void *_Data )
{
  TypeConverters::Converter17.Convert( _Data, PinCallerConverterReceive18 );
}

void PinCallerConverterReceive18( void *_Data )
{
  Declarations::Instances::TArduinoCharSetValueElement2.InputPin_o_Receive( _Data );
  Declarations::Instances::TArduinoTextSetValueElement2.InputPin_o_Receive( _Data );
}
void PinCallerReceive34::Notify( void *_Data )
{
  TypeConverters::Converter18.Convert( _Data, PinCallerConverterReceive19 );
}

void PinCallerConverterReceive19( void *_Data )
{
  Declarations::Instances::TArduinoCharSetValueElement6.InputPin_o_Receive( _Data );
  Declarations::Instances::TArduinoTextSetValueElement6.InputPin_o_Receive( _Data );
}
void PinCallerReceive35::Notify( void *_Data )
{
  Declarations::Instances::K.InputPins_o_Receive( 2, _Data );
  Declarations::Instances::DigitalMultiMerger2.InputPins_o_Receive( 2, _Data );
  Declarations::Instances::And9.InputPins_o_Receive( 1, _Data );
  Declarations::Instances::And10.InputPins_o_Receive( 1, _Data );
}

void PinCallerReceive36::Notify( void *_Data )
{
  TypeConverters::Converter19.Convert( _Data, PinCallerConverterReceive20 );
}

void PinCallerConverterReceive20( void *_Data )
{
  Declarations::Instances::TArduinoCharSetValueElement7.InputPin_o_Receive( _Data );
  Declarations::Instances::TArduinoTextSetValueElement7.InputPin_o_Receive( _Data );
}
void PinCallerReceive37::Notify( void *_Data )
{
  TypeConverters::Converter20.Convert( _Data, PinCallerConverterReceive21 );
}

void PinCallerConverterReceive21( void *_Data )
{
  Declarations::Instances::TArduinoCharSetValueElement8.InputPin_o_Receive( _Data );
  Declarations::Instances::TArduinoTextSetValueElement8.InputPin_o_Receive( _Data );
}
void PinCallerReceive38::Notify( void *_Data )
{
  TypeConverters::Converter21.Convert( _Data, PinCallerConverterReceive22 );
}

void PinCallerConverterReceive22( void *_Data )
{
  Declarations::Instances::TArduinoCharSetValueElement9.InputPin_o_Receive( _Data );
  Declarations::Instances::TArduinoTextSetValueElement9.InputPin_o_Receive( _Data );
}
void PinCallerReceive39::Notify( void *_Data )
{
  TypeConverters::Converter22.Convert( _Data, PinCallerConverterReceive23 );
}

void PinCallerConverterReceive23( void *_Data )
{
  Declarations::Instances::TArduinoCharSetValueElement10.InputPin_o_Receive( _Data );
  Declarations::Instances::TArduinoTextSetValueElement10.InputPin_o_Receive( _Data );
}
void PinCallerReceive40::Notify( void *_Data )
{
  TypeConverters::Converter23.Convert( _Data, PinCallerConverterReceive24 );
}

void PinCallerConverterReceive24( void *_Data )
{
  Declarations::Instances::TArduinoCharSetValueElement17.InputPin_o_Receive( _Data );
  Declarations::Instances::TArduinoTextSetValueElement17.InputPin_o_Receive( _Data );
}
void PinCallerReceive41::Notify( void *_Data )
{
  Declarations::Instances::Q.InputPins_o_Receive( 2, _Data );
  Declarations::Instances::G.InputPins_o_Receive( 2, _Data );
  Declarations::Instances::DigitalMultiMerger2.InputPins_o_Receive( 1, _Data );
  Declarations::Instances::And11.InputPins_o_Receive( 0, _Data );
}

void PinCallerReceive42::Notify( void *_Data )
{
  Declarations::Instances::X.InputPins_o_Receive( 2, _Data );
}

void PinCallerReceive43::Notify( void *_Data )
{
  TypeConverters::Converter24.Convert( _Data, PinCallerConverterReceive25 );
}

void PinCallerConverterReceive25( void *_Data )
{
  Declarations::Instances::TArduinoCharSetValueElement11.InputPin_o_Receive( _Data );
  Declarations::Instances::TArduinoTextSetValueElement11.InputPin_o_Receive( _Data );
}
void PinCallerReceive44::Notify( void *_Data )
{
  Declarations::Instances::B.InputPins_o_Receive( 2, _Data );
  Declarations::Instances::D.InputPins_o_Receive( 2, _Data );
  Declarations::Instances::C.InputPins_o_Receive( 2, _Data );
  Declarations::Instances::DigitalMultiMerger1.InputPins_o_Receive( 0, _Data );
  Declarations::Instances::And10.InputPins_o_Receive( 0, _Data );
}

void PinCallerReceive45::Notify( void *_Data )
{
  Declarations::Instances::And1.InputPins_o_Receive( 0, _Data );
}

void PinCallerReceive46::Notify( void *_Data )
{
  Declarations::Instances::And2.InputPins_o_Receive( 0, _Data );
}

void PinCallerReceive47::Notify( void *_Data )
{
  Declarations::Instances::CompareValue15.InputPin_o_Receive( _Data );
  Declarations::Instances::CompareValue14.InputPin_o_Receive( _Data );
  Declarations::Instances::CompareValue16.InputPin_o_Receive( _Data );
  Declarations::Instances::CompareValue17.InputPin_o_Receive( _Data );
}

void PinCallerReceive48::Notify( void *_Data )
{
  Declarations::Instances::And3.InputPins_o_Receive( 0, _Data );
}

void PinCallerReceive49::Notify( void *_Data )
{
  Declarations::Instances::And4.InputPins_o_Receive( 0, _Data );
}

void PinCallerReceive50::Notify( void *_Data )
{
  TypeConverters::Converter25.Convert( _Data, PinCallerConverterReceive26 );
}

void PinCallerConverterReceive26( void *_Data )
{
  Declarations::Instances::Timer5.StartInputPin_o_Receive( _Data );
}
void PinCallerReceive51::Notify( void *_Data )
{
  TypeConverters::Converter26.Convert( _Data, PinCallerConverterReceive27 );
}

void PinCallerConverterReceive27( void *_Data )
{
  Declarations::Instances::Timer6.StartInputPin_o_Receive( _Data );
}
void PinCallerReceive52::Notify( void *_Data )
{
  Declarations::Instances::F.InputPins_o_Receive( 2, _Data );
  Declarations::Instances::DigitalMultiMerger1.InputPins_o_Receive( 1, _Data );
  Declarations::Instances::U.InputPins_o_Receive( 2, _Data );
}

void PinCallerReceive53::Notify( void *_Data )
{
  Declarations::Instances::Counter4.InputPin_o_Receive( _Data );
  Declarations::Instances::Counter5.InputPin_o_Receive( _Data );
}

void PinCallerReceive54::Notify( void *_Data )
{
  Declarations::Instances::Counter4.Enabled().InputPin_o_Receive( _Data );
}

void PinCallerReceive55::Notify( void *_Data )
{
  Declarations::Instances::Inverter3.InputPin_o_Receive( _Data );
}

void PinCallerReceive56::Notify( void *_Data )
{
  TypeConverters::Converter27.Convert( _Data, PinCallerConverterReceive28 );
}

void PinCallerConverterReceive28( void *_Data )
{
  Declarations::Instances::Timer7.StartInputPin_o_Receive( _Data );
}
void PinCallerReceive57::Notify( void *_Data )
{
  TypeConverters::Converter28.Convert( _Data, PinCallerConverterReceive29 );
}

void PinCallerConverterReceive29( void *_Data )
{
  Declarations::Instances::Timer8.StartInputPin_o_Receive( _Data );
}
void PinCallerReceive58::Notify( void *_Data )
{
  Declarations::Instances::DigitalMultiMerger1.InputPins_o_Receive( 2, _Data );
  Declarations::Instances::J.InputPins_o_Receive( 2, _Data );
  Declarations::Instances::L.InputPins_o_Receive( 2, _Data );
  Declarations::Instances::P.InputPins_o_Receive( 2, _Data );
  Declarations::Instances::R.InputPins_o_Receive( 2, _Data );
  Declarations::Instances::And9.InputPins_o_Receive( 0, _Data );
}

void PinCallerReceive59::Notify( void *_Data )
{
  Declarations::Instances::V.InputPins_o_Receive( 2, _Data );
}

void PinCallerReceive60::Notify( void *_Data )
{
  TypeConverters::Converter29.Convert( _Data, PinCallerConverterReceive30 );
}

void PinCallerConverterReceive30( void *_Data )
{
  Declarations::Instances::TArduinoCharSetValueElement13.InputPin_o_Receive( _Data );
  Declarations::Instances::TArduinoTextSetValueElement13.InputPin_o_Receive( _Data );
}
void PinCallerReceive61::Notify( void *_Data )
{
  TypeConverters::Converter30.Convert( _Data, PinCallerConverterReceive31 );
}

void PinCallerConverterReceive31( void *_Data )
{
  Declarations::Instances::TArduinoCharSetValueElement16.InputPin_o_Receive( _Data );
  Declarations::Instances::TArduinoTextSetValueElement16.InputPin_o_Receive( _Data );
}
void PinCallerReceive62::Notify( void *_Data )
{
  Declarations::Instances::DigitalMultiMerger2.InputPins_o_Receive( 0, _Data );
}

void PinCallerReceive63::Notify( void *_Data )
{
  TypeConverters::Converter31.Convert( _Data, PinCallerConverterReceive32 );
}

void PinCallerConverterReceive32( void *_Data )
{
  Declarations::Instances::Timer9.StartInputPin_o_Receive( _Data );
}
void PinCallerReceive64::Notify( void *_Data )
{
  TypeConverters::Converter32.Convert( _Data, PinCallerConverterReceive33 );
}

void PinCallerConverterReceive33( void *_Data )
{
  Declarations::Instances::Timer3.StartInputPin_o_Receive( _Data );
}
void PinCallerReceive65::Notify( void *_Data )
{
  TypeConverters::Converter33.Convert( _Data, PinCallerConverterReceive34 );
}

void PinCallerConverterReceive34( void *_Data )
{
  Declarations::Instances::Timer2.StartInputPin_o_Receive( _Data );
}
void PinCallerReceive66::Notify( void *_Data )
{
  TypeConverters::Converter34.Convert( _Data, PinCallerConverterReceive35 );
}

void PinCallerConverterReceive35( void *_Data )
{
  Declarations::Instances::Timer4.StartInputPin_o_Receive( _Data );
}
void PinCallerReceive67::Notify( void *_Data )
{
  Declarations::Instances::And5.InputPins_o_Receive( 0, _Data );
}

void PinCallerReceive68::Notify( void *_Data )
{
  Declarations::Instances::And6.InputPins_o_Receive( 0, _Data );
}

void PinCallerReceive69::Notify( void *_Data )
{
  Declarations::Instances::And7.InputPins_o_Receive( 1, _Data );
}

void PinCallerReceive70::Notify( void *_Data )
{
  Declarations::Instances::And8.InputPins_o_Receive( 0, _Data );
}

void PinCallerReceive71::Notify( void *_Data )
{
  Declarations::Instances::CompareValue21.InputPin_o_Receive( _Data );
  Declarations::Instances::CompareValue20.InputPin_o_Receive( _Data );
  Declarations::Instances::CompareValue19.InputPin_o_Receive( _Data );
  Declarations::Instances::CompareValue18.InputPin_o_Receive( _Data );
}

void PinCallerReceive72::Notify( void *_Data )
{
  Declarations::Instances::Counter5.Enabled().InputPin_o_Receive( _Data );
}

void PinCallerReceive73::Notify( void *_Data )
{
  Declarations::Instances::Inverter2.InputPin_o_Receive( _Data );
}

void PinCallerReceive74::Notify( void *_Data )
{
  TypeConverters::Converter35.Convert( _Data, PinCallerConverterReceive36 );
}

void PinCallerConverterReceive36( void *_Data )
{
  Declarations::Instances::TArduinoCharSetValueElement18.InputPin_o_Receive( _Data );
  Declarations::Instances::TArduinoTextSetValueElement18.InputPin_o_Receive( _Data );
}
void PinCallerReceive75::Notify( void *_Data )
{
  TypeConverters::Converter36.Convert( _Data, PinCallerConverterReceive37 );
}

void PinCallerConverterReceive37( void *_Data )
{
  Declarations::Instances::TArduinoCharSetValueElement20.InputPin_o_Receive( _Data );
  Declarations::Instances::TArduinoTextSetValueElement20.InputPin_o_Receive( _Data );
}
void PinCallerReceive76::Notify( void *_Data )
{
  TypeConverters::Converter37.Convert( _Data, PinCallerConverterReceive38 );
}

void PinCallerConverterReceive38( void *_Data )
{
  Declarations::Instances::TArduinoCharSetValueElement21.InputPin_o_Receive( _Data );
  Declarations::Instances::TArduinoTextSetValueElement21.InputPin_o_Receive( _Data );
}
void PinCallerReceive77::Notify( void *_Data )
{
  TypeConverters::Converter38.Convert( _Data, PinCallerConverterReceive39 );
}

void PinCallerConverterReceive39( void *_Data )
{
  Declarations::Instances::TArduinoCharSetValueElement22.InputPin_o_Receive( _Data );
  Declarations::Instances::TArduinoTextSetValueElement22.InputPin_o_Receive( _Data );
}
void PinCallerReceive78::Notify( void *_Data )
{
  TypeConverters::Converter39.Convert( _Data, PinCallerConverterReceive40 );
}

void PinCallerConverterReceive40( void *_Data )
{
  Declarations::Instances::TArduinoCharSetValueElement23.InputPin_o_Receive( _Data );
  Declarations::Instances::TArduinoTextSetValueElement23.InputPin_o_Receive( _Data );
}
void PinCallerReceive79::Notify( void *_Data )
{
  Declarations::Instances::W.InputPins_o_Receive( 2, _Data );
}

void PinCallerReceive80::Notify( void *_Data )
{
  TypeConverters::Converter40.Convert( _Data, PinCallerConverterReceive41 );
}

void PinCallerConverterReceive41( void *_Data )
{
  Declarations::Instances::TArduinoCharSetValueElement24.InputPin_o_Receive( _Data );
  Declarations::Instances::TArduinoTextSetValueElement24.InputPin_o_Receive( _Data );
}
void PinCallerReceive81::Notify( void *_Data )
{
  TypeConverters::Converter41.Convert( _Data, PinCallerConverterReceive42 );
}

void PinCallerConverterReceive42( void *_Data )
{
  Declarations::Instances::TArduinoCharSetValueElement25.InputPin_o_Receive( _Data );
  Declarations::Instances::TArduinoTextSetValueElement25.InputPin_o_Receive( _Data );
}
void PinCallerReceive82::Notify( void *_Data )
{
  Declarations::Instances::Y.InputPins_o_Receive( 2, _Data );
}

void PinCallerReceive83::Notify( void *_Data )
{
  TypeConverters::Converter42.Convert( _Data, PinCallerConverterReceive43 );
}

void PinCallerConverterReceive43( void *_Data )
{
  Declarations::Instances::TArduinoCharSetValueElement26.InputPin_o_Receive( _Data );
  Declarations::Instances::TArduinoTextSetValueElement26.InputPin_o_Receive( _Data );
}
void PinCallerReceive84::Notify( void *_Data )
{
  Declarations::Instances::Z.InputPins_o_Receive( 2, _Data );
}

void PinCallerReceive85::Notify( void *_Data )
{
  Declarations::Instances::And11.InputPins_o_Receive( 1, _Data );
}

void PinCallerReceive86::Notify( void *_Data )
{
  Declarations::Instances::Timer1.StartInputPin_o_Receive( _Data );
  Declarations::Instances::Timer11.StartInputPin_o_Receive( _Data );
}

void PinCallerReceive87::Notify( void *_Data )
{
  TypeConverters::Converter43.Convert( _Data, PinCallerConverterReceive44 );
}

void PinCallerConverterReceive44( void *_Data )
{
  Declarations::Instances::TArduinoCharSetValueElement27.InputPin_o_Receive( _Data );
  Declarations::Instances::CharValue1.ClockInputPin_o_Receive( _Data );
}
void PinCallerReceive88::Notify( void *_Data )
{
  Declarations::Instances::TArduinoColorGraphicsElementTextFeld1.InputPin_o_Receive( _Data );
  Declarations::Instances::TArduinoColorGraphicsElementTextFeld1.ClockInputPin_o_Receive( _Data );
}

} // PinCalls

namespace ComponentsHardware
{
void SystemUpdateHardware()
{
}
} // ComponentsHardware

//The setup function is called once at startup of the sketch
void setup()
{
  BoardDeclarations::Instances::BoardSPI0.SystemInit();
  BoardDeclarations::Instances::ArduinoDigitalChannel_2.SystemInit();
  Declarations::Instances::Counter2.SystemInit();
  Declarations::Instances::Counter1.SystemInit();
  Declarations::Instances::Counter3.SystemInit();
  Declarations::Instances::Counter4.SystemInit();
  Declarations::Instances::Counter5.SystemInit();
  Declarations::Instances::Display1.SystemInit();
  BoardDeclarations::Instances::ArduinoDigitalChannel_2.SystemStart();
  Declarations::Instances::PulseGenerator1.SystemStart();
  Declarations::Instances::Counter2.SystemStart();
  Declarations::Instances::CompareValue3.SystemStart();
  Declarations::Instances::CompareRange1.SystemStart();
  Declarations::Instances::Counter1.SystemStart();
  Declarations::Instances::Counter3.SystemStart();
  Declarations::Instances::CompareValue1.SystemStart();
  Declarations::Instances::CompareValue2.SystemStart();
  Declarations::Instances::CompareValue4.SystemStart();
  Declarations::Instances::CompareValue5.SystemStart();
  Declarations::Instances::CompareValue6.SystemStart();
  Declarations::Instances::CompareValue8.SystemStart();
  Declarations::Instances::CompareValue9.SystemStart();
  Declarations::Instances::CompareValue10.SystemStart();
  Declarations::Instances::CompareValue11.SystemStart();
  Declarations::Instances::CompareValue12.SystemStart();
  Declarations::Instances::L.SystemStart();
  Declarations::Instances::A.SystemStart();
  Declarations::Instances::S.SystemStart();
  Declarations::Instances::O.SystemStart();
  Declarations::Instances::N.SystemStart();
  Declarations::Instances::C.SystemStart();
  Declarations::Instances::Timer1.SystemStart();
  Declarations::Instances::D.SystemStart();
  Declarations::Instances::E.SystemStart();
  Declarations::Instances::B.SystemStart();
  Declarations::Instances::F.SystemStart();
  Declarations::Instances::Timer2.SystemStart();
  Declarations::Instances::G.SystemStart();
  Declarations::Instances::H.SystemStart();
  Declarations::Instances::I.SystemStart();
  Declarations::Instances::J.SystemStart();
  Declarations::Instances::Q.SystemStart();
  Declarations::Instances::Timer3.SystemStart();
  Declarations::Instances::Timer4.SystemStart();
  Declarations::Instances::K.SystemStart();
  Declarations::Instances::Timer5.SystemStart();
  Declarations::Instances::CompareValue14.SystemStart();
  Declarations::Instances::CompareValue15.SystemStart();
  Declarations::Instances::Counter4.SystemStart();
  Declarations::Instances::CompareValue16.SystemStart();
  Declarations::Instances::CompareValue17.SystemStart();
  Declarations::Instances::And1.SystemStart();
  Declarations::Instances::And2.SystemStart();
  Declarations::Instances::Timer6.SystemStart();
  Declarations::Instances::And3.SystemStart();
  Declarations::Instances::And4.SystemStart();
  Declarations::Instances::Timer7.SystemStart();
  Declarations::Instances::Timer8.SystemStart();
  Declarations::Instances::M.SystemStart();
  Declarations::Instances::P.SystemStart();
  Declarations::Instances::Timer9.SystemStart();
  Declarations::Instances::And5.SystemStart();
  Declarations::Instances::And6.SystemStart();
  Declarations::Instances::And7.SystemStart();
  Declarations::Instances::And8.SystemStart();
  Declarations::Instances::CompareValue18.SystemStart();
  Declarations::Instances::CompareValue19.SystemStart();
  Declarations::Instances::CompareValue20.SystemStart();
  Declarations::Instances::CompareValue21.SystemStart();
  Declarations::Instances::Counter5.SystemStart();
  Declarations::Instances::R.SystemStart();
  Declarations::Instances::T.SystemStart();
  Declarations::Instances::U.SystemStart();
  Declarations::Instances::V.SystemStart();
  Declarations::Instances::W.SystemStart();
  Declarations::Instances::And9.SystemStart();
  Declarations::Instances::X.SystemStart();
  Declarations::Instances::Y.SystemStart();
  Declarations::Instances::And10.SystemStart();
  Declarations::Instances::Z.SystemStart();
  Declarations::Instances::And11.SystemStart();
  Declarations::Instances::Timer10.SystemStart();
  Declarations::Instances::Timer11.SystemStart();
  Declarations::Instances::PlayFrequency1.SystemStart();
  Declarations::Instances::TextValue1.SystemStart();
  Declarations::Instances::Display1.SystemStart();
}

// The loop function is called in an endless loop
void loop()
{
  BoardDeclarations::Instances::ArduinoDigitalChannel_2.SystemLoopBegin();
  Declarations::Instances::PulseGenerator1.SystemLoopBegin();
  Declarations::Instances::Delay1.SystemLoopBegin();
  Declarations::Instances::Delay2.SystemLoopBegin();
  Declarations::Instances::Timer1.SystemLoopBegin();
  Declarations::Instances::Timer2.SystemLoopBegin();
  Declarations::Instances::Timer3.SystemLoopBegin();
  Declarations::Instances::Timer4.SystemLoopBegin();
  Declarations::Instances::Timer5.SystemLoopBegin();
  Declarations::Instances::Timer6.SystemLoopBegin();
  Declarations::Instances::Timeout1.SystemLoopBegin();
  Declarations::Instances::Timer7.SystemLoopBegin();
  Declarations::Instances::Timer8.SystemLoopBegin();
  Declarations::Instances::Timer9.SystemLoopBegin();
  Declarations::Instances::Timer10.SystemLoopBegin();
  Declarations::Instances::Delay3.SystemLoopBegin();
  Declarations::Instances::Timer11.SystemLoopBegin();
  Declarations::Instances::PlayFrequency1.SystemLoopBegin();
  Declarations::Instances::L.SystemLoopEnd();
  Declarations::Instances::A.SystemLoopEnd();
  Declarations::Instances::S.SystemLoopEnd();
  Declarations::Instances::O.SystemLoopEnd();
  Declarations::Instances::N.SystemLoopEnd();
  Declarations::Instances::C.SystemLoopEnd();
  Declarations::Instances::D.SystemLoopEnd();
  Declarations::Instances::E.SystemLoopEnd();
  Declarations::Instances::B.SystemLoopEnd();
  Declarations::Instances::F.SystemLoopEnd();
  Declarations::Instances::G.SystemLoopEnd();
  Declarations::Instances::H.SystemLoopEnd();
  Declarations::Instances::I.SystemLoopEnd();
  Declarations::Instances::J.SystemLoopEnd();
  Declarations::Instances::Q.SystemLoopEnd();
  Declarations::Instances::K.SystemLoopEnd();
  Declarations::Instances::And1.SystemLoopEnd();
  Declarations::Instances::And2.SystemLoopEnd();
  Declarations::Instances::And3.SystemLoopEnd();
  Declarations::Instances::And4.SystemLoopEnd();
  Declarations::Instances::M.SystemLoopEnd();
  Declarations::Instances::P.SystemLoopEnd();
  Declarations::Instances::And5.SystemLoopEnd();
  Declarations::Instances::And6.SystemLoopEnd();
  Declarations::Instances::And7.SystemLoopEnd();
  Declarations::Instances::And8.SystemLoopEnd();
  Declarations::Instances::R.SystemLoopEnd();
  Declarations::Instances::T.SystemLoopEnd();
  Declarations::Instances::U.SystemLoopEnd();
  Declarations::Instances::V.SystemLoopEnd();
  Declarations::Instances::W.SystemLoopEnd();
  Declarations::Instances::And9.SystemLoopEnd();
  Declarations::Instances::X.SystemLoopEnd();
  Declarations::Instances::Y.SystemLoopEnd();
  Declarations::Instances::And10.SystemLoopEnd();
  Declarations::Instances::Z.SystemLoopEnd();
  Declarations::Instances::And11.SystemLoopEnd();
}
