//----------------------------------------------
//
//         Sketch Generated by Visuino
//               www.visuino.com
//           Version 8.0.0.79
//
//------------------ Source --------------------
//
// binary.visuino
//
 //----------------------------------------------

#define VISUINO_ARDUINO_NANO

#include <OpenWire.h>
#include <Mitov.h>
#include <Mitov_Math.h>
#include <Mitov_LogicGates.h>
#include <Mitov_SetValueItems.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;
  bool Value8 : 1;
  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;
  bool Value19 : 1;
  bool Value20 : 1;
  bool Value21 : 1;
  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;

} 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 bool GetValue() { return BitFields.Value8; }
  inline static void SetValue( bool 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 bool GetValue() { return BitFields.Value19; }
  inline static void SetValue( bool 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 bool GetValue() { return BitFields.Value21; }
  inline static void SetValue( bool 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; }

};

} // ComponentVariables

// Arduino Constant Declarations

namespace VisuinoConstants
{
class FloatValue7
{
public:
    inline static constexpr float GetValue() { return 0.140000000596046; }
};

class FloatValue14
{
public:
    inline static constexpr float GetValue() { return 11; }
};

class FloatValue4
{
public:
    inline static constexpr float GetValue() { return 3; }
};

class FloatValue1
{
public:
    inline static constexpr float GetValue() { return 1; }
};

class FloatValue10
{
public:
    inline static constexpr float GetValue() { return 0.180000007152557; }
};

class FloatValue11
{
public:
    inline static constexpr float GetValue() { return 7; }
};

class FloatValue6
{
public:
    inline static constexpr float GetValue() { return 6; }
};

class FloatValue8
{
public:
    inline static constexpr float GetValue() { return 0.150000005960464; }
};

class FloatValue9
{
public:
    inline static constexpr float GetValue() { return 0.119999997317791; }
};

class FloatValue15
{
public:
    inline static constexpr float GetValue() { return 10; }
};

class FloatValue0
{
public:
    inline static constexpr float GetValue() { return 0; }
};

class FloatValue12
{
public:
    inline static constexpr float GetValue() { return 8; }
};

class FloatValue13
{
public:
    inline static constexpr float GetValue() { return 9; }
};

class FloatValue3
{
public:
    inline static constexpr float GetValue() { return 4; }
};

class FloatValue5
{
public:
    inline static constexpr float GetValue() { return 5; }
};

class FloatValue2
{
public:
    inline static constexpr float GetValue() { return 2; }
};

} // 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 );

};
} // PinCalls

// Call Chains

namespace CallChains
{
class TryActive1
{
public:
  inline static uint32_t Count() { return 11; }
  static void Call( bool & AResult );

};
} // CallChains

// Arduino Board Declarations

namespace BoardDeclarations
{
namespace Types
{
typedef Mitov::ArduinoAnalogInputChannel<1, Mitov::AnalogPin_EmbeddedPinImplementation<6, ::PinCalls::PinCallerReceive0 >> ArduinoAnalogInputChannel_1;
} // Types

namespace Instances
{
Types::ArduinoAnalogInputChannel_1 ArduinoAnalogInputChannel_1;
} // Instances

namespace Types
{
typedef Mitov::ArduinoAnalogInputChannel<2, Mitov::AnalogPin_EmbeddedPinImplementation<6, ::PinCalls::PinCallerReceive1 >> ArduinoAnalogInputChannel_2;
} // Types

namespace Instances
{
Types::ArduinoAnalogInputChannel_2 ArduinoAnalogInputChannel_2;
} // Instances

namespace Types
{
typedef Mitov::ArduinoAnalogInputChannel<3, Mitov::AnalogPin_EmbeddedPinImplementation<6, ::PinCalls::PinCallerReceive2 >> ArduinoAnalogInputChannel_3;
} // Types

namespace Instances
{
Types::ArduinoAnalogInputChannel_3 ArduinoAnalogInputChannel_3;
} // Instances

namespace Types
{
typedef Mitov::ArduinoAnalogInputChannel<4, Mitov::AnalogPin_EmbeddedPinImplementation<6, ::PinCalls::PinCallerReceive3 >> ArduinoAnalogInputChannel_4;
} // Types

namespace Instances
{
Types::ArduinoAnalogInputChannel_4 ArduinoAnalogInputChannel_4;
} // Instances

} // BoardDeclarations

// Declarations

namespace Declarations
{
namespace Types
{
typedef Mitov::CompareValue<
  Mitov::CompareType_Implementation_ctEqual, // CompareType
  Mitov::ConstantProperty<4, bool, true >, // Enabled
  Mitov::TypedVariable<9, bool, ::ComponentVariables::Variable1 >, // FStarted
  Mitov::ConstantProperty<8, bool, true >, // OnlyChanged
  Mitov::DigitalPin_EmbeddedPinImplementation<5, ::PinCalls::PinCallerReceive4 >, // OutputPin
  float, // TYPE
  Mitov::ConstantPropertyFloat<6, float, ::VisuinoConstants::FloatValue0 > // Value
   > CompareValue1;
} // Types

namespace Instances
{
Types::CompareValue1 CompareValue1 = Types::CompareValue1( 0.0f );
} // Instances

namespace Types
{
typedef Mitov::CompareValue<
  Mitov::CompareType_Implementation_ctEqual, // CompareType
  Mitov::ConstantProperty<4, bool, true >, // Enabled
  Mitov::TypedVariable<9, bool, ::ComponentVariables::Variable2 >, // FStarted
  Mitov::ConstantProperty<8, bool, true >, // OnlyChanged
  Mitov::DigitalPin_EmbeddedPinImplementation<5, ::PinCalls::PinCallerReceive5 >, // OutputPin
  float, // TYPE
  Mitov::ConstantPropertyFloat<6, float, ::VisuinoConstants::FloatValue1 > // Value
   > CompareValue2;
} // Types

namespace Instances
{
Types::CompareValue2 CompareValue2 = Types::CompareValue2( 0.0f );
} // Instances

namespace Types
{
typedef Mitov::CompareValue<
  Mitov::CompareType_Implementation_ctEqual, // CompareType
  Mitov::ConstantProperty<4, bool, true >, // Enabled
  Mitov::TypedVariable<9, bool, ::ComponentVariables::Variable3 >, // FStarted
  Mitov::ConstantProperty<8, bool, true >, // OnlyChanged
  Mitov::DigitalPin_EmbeddedPinImplementation<5, ::PinCalls::PinCallerReceive6 >, // OutputPin
  float, // TYPE
  Mitov::ConstantPropertyFloat<6, float, ::VisuinoConstants::FloatValue2 > // Value
   > CompareValue3;
} // Types

namespace Instances
{
Types::CompareValue3 CompareValue3 = Types::CompareValue3( 0.0f );
} // Instances

namespace Types
{
typedef Mitov::CompareValue<
  Mitov::CompareType_Implementation_ctEqual, // CompareType
  Mitov::ConstantProperty<4, bool, true >, // Enabled
  Mitov::TypedVariable<9, bool, ::ComponentVariables::Variable4 >, // FStarted
  Mitov::ConstantProperty<8, bool, true >, // OnlyChanged
  Mitov::DigitalPin_EmbeddedPinImplementation<5, ::PinCalls::PinCallerReceive7 >, // OutputPin
  float, // TYPE
  Mitov::ConstantPropertyFloat<6, float, ::VisuinoConstants::FloatValue3 > // Value
   > CompareValue4;
} // Types

namespace Instances
{
Types::CompareValue4 CompareValue4 = Types::CompareValue4( 0.0f );
} // Instances

namespace Types
{
typedef Mitov::CompareValue<
  Mitov::CompareType_Implementation_ctEqual, // CompareType
  Mitov::ConstantProperty<4, bool, true >, // Enabled
  Mitov::TypedVariable<9, bool, ::ComponentVariables::Variable5 >, // FStarted
  Mitov::ConstantProperty<8, bool, true >, // OnlyChanged
  Mitov::DigitalPin_EmbeddedPinImplementation<5, ::PinCalls::PinCallerReceive8 >, // OutputPin
  float, // TYPE
  Mitov::ConstantPropertyFloat<6, float, ::VisuinoConstants::FloatValue4 > // Value
   > CompareValue5;
} // Types

namespace Instances
{
Types::CompareValue5 CompareValue5 = Types::CompareValue5( 0.0f );
} // Instances

namespace Types
{
typedef Mitov::CompareValue<
  Mitov::CompareType_Implementation_ctEqual, // CompareType
  Mitov::ConstantProperty<4, bool, true >, // Enabled
  Mitov::TypedVariable<9, bool, ::ComponentVariables::Variable6 >, // FStarted
  Mitov::ConstantProperty<8, bool, true >, // OnlyChanged
  Mitov::DigitalPin_EmbeddedPinImplementation<5, ::PinCalls::PinCallerReceive9 >, // OutputPin
  float, // TYPE
  Mitov::ConstantPropertyFloat<6, float, ::VisuinoConstants::FloatValue5 > // Value
   > CompareValue6;
} // Types

namespace Instances
{
Types::CompareValue6 CompareValue6 = Types::CompareValue6( 0.0f );
} // Instances

namespace Types
{
typedef Mitov::CompareValue<
  Mitov::CompareType_Implementation_ctEqual, // CompareType
  Mitov::ConstantProperty<4, bool, true >, // Enabled
  Mitov::TypedVariable<9, bool, ::ComponentVariables::Variable7 >, // FStarted
  Mitov::ConstantProperty<8, bool, true >, // OnlyChanged
  Mitov::DigitalPin_EmbeddedPinImplementation<5, ::PinCalls::PinCallerReceive10 >, // OutputPin
  float, // TYPE
  Mitov::ConstantPropertyFloat<6, float, ::VisuinoConstants::FloatValue6 > // Value
   > CompareValue7;
} // Types

namespace Instances
{
Types::CompareValue7 CompareValue7 = Types::CompareValue7( 0.0f );
} // Instances

namespace Types
{
typedef Mitov::BooleanOperation<
  Mitov::BooleanOr, // BASE
  8, // COUNT_InputPins
  Mitov::TypedVariable<13, bool, ::ComponentVariables::Variable9 >, // FModified
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive11, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable8 > > // OutputPin
   > A;
} // Types

namespace Instances
{
Types::A A;
} // Instances

namespace Types
{
typedef Mitov::BooleanOperation<
  Mitov::BooleanOr, // BASE
  8, // COUNT_InputPins
  Mitov::TypedVariable<13, bool, ::ComponentVariables::Variable11 >, // FModified
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive12, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable10 > > // OutputPin
   > B;
} // Types

namespace Instances
{
Types::B B;
} // Instances

namespace Types
{
typedef Mitov::BooleanOperation<
  Mitov::BooleanOr, // BASE
  9, // COUNT_InputPins
  Mitov::TypedVariable<14, bool, ::ComponentVariables::Variable13 >, // FModified
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive13, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable12 > > // OutputPin
   > C;
} // Types

namespace Instances
{
Types::C C;
} // Instances

namespace Types
{
typedef Mitov::BooleanOperation<
  Mitov::BooleanOr, // BASE
  7, // COUNT_InputPins
  Mitov::TypedVariable<12, bool, ::ComponentVariables::Variable15 >, // FModified
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive14, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable14 > > // OutputPin
   > D;
} // Types

namespace Instances
{
Types::D D;
} // Instances

namespace Types
{
typedef Mitov::BooleanOperation<
  Mitov::BooleanOr, // BASE
  5, // COUNT_InputPins
  Mitov::TypedVariable<10, bool, ::ComponentVariables::Variable17 >, // FModified
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive15, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable16 > > // OutputPin
   > E;
} // Types

namespace Instances
{
Types::E E;
} // Instances

namespace Types
{
typedef Mitov::BooleanOperation<
  Mitov::BooleanOr, // BASE
  6, // COUNT_InputPins
  Mitov::TypedVariable<11, bool, ::ComponentVariables::Variable19 >, // FModified
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive16, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable18 > > // OutputPin
   > F;
} // Types

namespace Instances
{
Types::F F;
} // Instances

namespace Types
{
typedef Mitov::BooleanOperation<
  Mitov::BooleanOr, // BASE
  7, // COUNT_InputPins
  Mitov::TypedVariable<12, bool, ::ComponentVariables::Variable21 >, // FModified
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive17, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable20 > > // OutputPin
   > G;
} // Types

namespace Instances
{
Types::G G;
} // Instances

namespace Types
{
typedef Mitov::BooleanInverter<
  Mitov::ConstantProperty<4, bool, true >, // Enabled
  Mitov::DigitalPin_DirectBoardPinImplementation<2 > // OutputPin
   > Inverter1;
} // Types

namespace Instances
{
Types::Inverter1 Inverter1;
} // Instances

namespace Types
{
typedef Mitov::BooleanInverter<
  Mitov::ConstantProperty<4, bool, true >, // Enabled
  Mitov::DigitalPin_DirectBoardPinImplementation<3 > // OutputPin
   > Inverter2;
} // Types

namespace Instances
{
Types::Inverter2 Inverter2;
} // Instances

namespace Types
{
typedef Mitov::BooleanInverter<
  Mitov::ConstantProperty<4, bool, true >, // Enabled
  Mitov::DigitalPin_DirectBoardPinImplementation<4 > // OutputPin
   > Inverter3;
} // Types

namespace Instances
{
Types::Inverter3 Inverter3;
} // Instances

namespace Types
{
typedef Mitov::BooleanInverter<
  Mitov::ConstantProperty<4, bool, true >, // Enabled
  Mitov::DigitalPin_DirectBoardPinImplementation<5 > // OutputPin
   > Inverter4;
} // Types

namespace Instances
{
Types::Inverter4 Inverter4;
} // Instances

namespace Types
{
typedef Mitov::BooleanInverter<
  Mitov::ConstantProperty<4, bool, true >, // Enabled
  Mitov::DigitalPin_DirectBoardPinImplementation<6 > // OutputPin
   > Inverter5;
} // Types

namespace Instances
{
Types::Inverter5 Inverter5;
} // Instances

namespace Types
{
typedef Mitov::BooleanInverter<
  Mitov::ConstantProperty<4, bool, true >, // Enabled
  Mitov::DigitalPin_DirectBoardPinImplementation<7 > // OutputPin
   > Inverter6;
} // Types

namespace Instances
{
Types::Inverter6 Inverter6;
} // Instances

namespace Types
{
typedef Mitov::BooleanInverter<
  Mitov::ConstantProperty<4, bool, true >, // Enabled
  Mitov::DigitalPin_DirectBoardPinImplementation<8 > // OutputPin
   > Inverter7;
} // Types

namespace Instances
{
Types::Inverter7 Inverter7;
} // Instances

namespace Types
{
typedef Mitov::CompareValue<
  Mitov::CompareType_Implementation_ctBigger, // 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::PinCallerReceive18 >, // OutputPin
  float, // TYPE
  Mitov::ConstantPropertyFloat<6, float, ::VisuinoConstants::FloatValue7 > // Value
   > CompareValue11;
} // Types

namespace Instances
{
Types::CompareValue11 CompareValue11 = Types::CompareValue11( 0.0f );
} // Instances

namespace Types
{
typedef Mitov::CompareValue<
  Mitov::CompareType_Implementation_ctBigger, // 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::PinCallerReceive19 >, // OutputPin
  float, // TYPE
  Mitov::ConstantPropertyFloat<6, float, ::VisuinoConstants::FloatValue8 > // Value
   > CompareValue12;
} // Types

namespace Instances
{
Types::CompareValue12 CompareValue12 = Types::CompareValue12( 0.0f );
} // Instances

namespace Types
{
typedef Mitov::CompareValue<
  Mitov::CompareType_Implementation_ctBigger, // 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::PinCallerReceive20 >, // OutputPin
  float, // TYPE
  Mitov::ConstantPropertyFloat<6, float, ::VisuinoConstants::FloatValue9 > // Value
   > CompareValue13;
} // Types

namespace Instances
{
Types::CompareValue13 CompareValue13 = Types::CompareValue13( 0.0f );
} // Instances

namespace Types
{
typedef Mitov::CompareValue<
  Mitov::CompareType_Implementation_ctBigger, // 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::PinCallerReceive21 >, // OutputPin
  float, // TYPE
  Mitov::ConstantPropertyFloat<6, float, ::VisuinoConstants::FloatValue10 > // Value
   > CompareValue14;
} // Types

namespace Instances
{
Types::CompareValue14 CompareValue14 = Types::CompareValue14( 0.0f );
} // 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::PinCallerReceive22 >, // OutputPin
  float, // TYPE
  Mitov::ConstantPropertyFloat<6, float, ::VisuinoConstants::FloatValue11 > // Value
   > CompareValue15;
} // Types

namespace Instances
{
Types::CompareValue15 CompareValue15 = Types::CompareValue15( 0.0f );
} // 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::PinCallerReceive23 >, // OutputPin
  float, // TYPE
  Mitov::ConstantPropertyFloat<6, float, ::VisuinoConstants::FloatValue12 > // Value
   > CompareValue16;
} // Types

namespace Instances
{
Types::CompareValue16 CompareValue16 = Types::CompareValue16( 0.0f );
} // 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::PinCallerReceive24 >, // OutputPin
  float, // TYPE
  Mitov::ConstantPropertyFloat<6, float, ::VisuinoConstants::FloatValue13 > // Value
   > CompareValue17;
} // Types

namespace Instances
{
Types::CompareValue17 CompareValue17 = Types::CompareValue17( 0.0f );
} // Instances

namespace Types
{
typedef Mitov::ValueSourceState<
  0, // COUNT_Ramp_Elements
  Mitov::EmbeddedCallChain<CallChains::TryActive1 >, // Elements_TryActive
  Mitov::TypedVariable<7, bool, ::ComponentVariables::Variable29 >, // FStateActive
  Mitov::AnalogPin_EmbeddedPinImplementation<3, ::PinCalls::PinCallerReceive25 >, // OutputPin
  float, // TYPE
  Mitov::VariablePropertyFloat<5, float, ::VisuinoConstants::FloatValue14 > // Value
   > AnalogValue2;
} // Types

namespace Instances
{
Types::AnalogValue2 AnalogValue2;
} // Instances

namespace Types
{
typedef Mitov::ArduinoStateSetValueElement<
  Declarations::Types::AnalogValue2, // 0_TYPE_OWNER
  Declarations::Instances::AnalogValue2, // 1_NAME_OWNER
  Mitov::TypedVariable<4, bool, ::ComponentVariables::Variable30 >, // FInputValue
  Mitov::ConstantPropertyFloat<3, float, ::VisuinoConstants::FloatValue0 > // Value
   > TArduinoAnalogStateSetValueElement1;
} // Types

namespace Instances
{
Types::TArduinoAnalogStateSetValueElement1 TArduinoAnalogStateSetValueElement1;
} // Instances

namespace Types
{
typedef Mitov::ArduinoStateSetValueElement<
  Declarations::Types::AnalogValue2, // 0_TYPE_OWNER
  Declarations::Instances::AnalogValue2, // 1_NAME_OWNER
  Mitov::TypedVariable<4, bool, ::ComponentVariables::Variable31 >, // FInputValue
  Mitov::ConstantPropertyFloat<3, float, ::VisuinoConstants::FloatValue1 > // Value
   > TArduinoAnalogStateSetValueElement2;
} // Types

namespace Instances
{
Types::TArduinoAnalogStateSetValueElement2 TArduinoAnalogStateSetValueElement2;
} // Instances

namespace Types
{
typedef Mitov::ArduinoStateSetValueElement<
  Declarations::Types::AnalogValue2, // 0_TYPE_OWNER
  Declarations::Instances::AnalogValue2, // 1_NAME_OWNER
  Mitov::TypedVariable<4, bool, ::ComponentVariables::Variable32 >, // FInputValue
  Mitov::ConstantPropertyFloat<3, float, ::VisuinoConstants::FloatValue2 > // Value
   > TArduinoAnalogStateSetValueElement3;
} // Types

namespace Instances
{
Types::TArduinoAnalogStateSetValueElement3 TArduinoAnalogStateSetValueElement3;
} // Instances

namespace Types
{
typedef Mitov::ArduinoStateSetValueElement<
  Declarations::Types::AnalogValue2, // 0_TYPE_OWNER
  Declarations::Instances::AnalogValue2, // 1_NAME_OWNER
  Mitov::TypedVariable<4, bool, ::ComponentVariables::Variable33 >, // FInputValue
  Mitov::ConstantPropertyFloat<3, float, ::VisuinoConstants::FloatValue4 > // Value
   > TArduinoAnalogStateSetValueElement4;
} // Types

namespace Instances
{
Types::TArduinoAnalogStateSetValueElement4 TArduinoAnalogStateSetValueElement4;
} // Instances

namespace Types
{
typedef Mitov::ArduinoStateSetValueElement<
  Declarations::Types::AnalogValue2, // 0_TYPE_OWNER
  Declarations::Instances::AnalogValue2, // 1_NAME_OWNER
  Mitov::TypedVariable<4, bool, ::ComponentVariables::Variable34 >, // FInputValue
  Mitov::ConstantPropertyFloat<3, float, ::VisuinoConstants::FloatValue3 > // Value
   > TArduinoAnalogStateSetValueElement5;
} // Types

namespace Instances
{
Types::TArduinoAnalogStateSetValueElement5 TArduinoAnalogStateSetValueElement5;
} // Instances

namespace Types
{
typedef Mitov::ArduinoStateSetValueElement<
  Declarations::Types::AnalogValue2, // 0_TYPE_OWNER
  Declarations::Instances::AnalogValue2, // 1_NAME_OWNER
  Mitov::TypedVariable<4, bool, ::ComponentVariables::Variable35 >, // FInputValue
  Mitov::ConstantPropertyFloat<3, float, ::VisuinoConstants::FloatValue5 > // Value
   > TArduinoAnalogStateSetValueElement6;
} // Types

namespace Instances
{
Types::TArduinoAnalogStateSetValueElement6 TArduinoAnalogStateSetValueElement6;
} // Instances

namespace Types
{
typedef Mitov::ArduinoStateSetValueElement<
  Declarations::Types::AnalogValue2, // 0_TYPE_OWNER
  Declarations::Instances::AnalogValue2, // 1_NAME_OWNER
  Mitov::TypedVariable<4, bool, ::ComponentVariables::Variable36 >, // FInputValue
  Mitov::ConstantPropertyFloat<3, float, ::VisuinoConstants::FloatValue6 > // Value
   > TArduinoAnalogStateSetValueElement7;
} // Types

namespace Instances
{
Types::TArduinoAnalogStateSetValueElement7 TArduinoAnalogStateSetValueElement7;
} // Instances

namespace Types
{
typedef Mitov::ArduinoStateSetValueElement<
  Declarations::Types::AnalogValue2, // 0_TYPE_OWNER
  Declarations::Instances::AnalogValue2, // 1_NAME_OWNER
  Mitov::TypedVariable<4, bool, ::ComponentVariables::Variable37 >, // FInputValue
  Mitov::ConstantPropertyFloat<3, float, ::VisuinoConstants::FloatValue11 > // Value
   > TArduinoAnalogStateSetValueElement8;
} // Types

namespace Instances
{
Types::TArduinoAnalogStateSetValueElement8 TArduinoAnalogStateSetValueElement8;
} // Instances

namespace Types
{
typedef Mitov::ArduinoStateSetValueElement<
  Declarations::Types::AnalogValue2, // 0_TYPE_OWNER
  Declarations::Instances::AnalogValue2, // 1_NAME_OWNER
  Mitov::TypedVariable<4, bool, ::ComponentVariables::Variable38 >, // FInputValue
  Mitov::ConstantPropertyFloat<3, float, ::VisuinoConstants::FloatValue12 > // Value
   > TArduinoAnalogStateSetValueElement9;
} // Types

namespace Instances
{
Types::TArduinoAnalogStateSetValueElement9 TArduinoAnalogStateSetValueElement9;
} // Instances

namespace Types
{
typedef Mitov::ArduinoStateSetValueElement<
  Declarations::Types::AnalogValue2, // 0_TYPE_OWNER
  Declarations::Instances::AnalogValue2, // 1_NAME_OWNER
  Mitov::TypedVariable<4, bool, ::ComponentVariables::Variable39 >, // FInputValue
  Mitov::ConstantPropertyFloat<3, float, ::VisuinoConstants::FloatValue13 > // Value
   > TArduinoAnalogStateSetValueElement10;
} // Types

namespace Instances
{
Types::TArduinoAnalogStateSetValueElement10 TArduinoAnalogStateSetValueElement10;
} // Instances

namespace Types
{
typedef Mitov::ArduinoStateSetValueElement<
  Declarations::Types::AnalogValue2, // 0_TYPE_OWNER
  Declarations::Instances::AnalogValue2, // 1_NAME_OWNER
  Mitov::TypedVariable<4, bool, ::ComponentVariables::Variable40 >, // FInputValue
  Mitov::ConstantPropertyFloat<3, float, ::VisuinoConstants::FloatValue15 > // Value
   > TArduinoAnalogStateSetValueElement11;
} // Types

namespace Instances
{
Types::TArduinoAnalogStateSetValueElement11 TArduinoAnalogStateSetValueElement11;
} // Instances

namespace Types
{
typedef Mitov::BooleanOperation<
  Mitov::BooleanAnd, // BASE
  4, // COUNT_InputPins
  Mitov::TypedVariable<9, bool, ::ComponentVariables::Variable42 >, // FModified
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive26, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable41 > > // OutputPin
   > And1;
} // Types

namespace Instances
{
Types::And1 And1;
} // Instances

namespace Types
{
typedef Mitov::BooleanOperation<
  Mitov::BooleanAnd, // BASE
  4, // COUNT_InputPins
  Mitov::TypedVariable<9, bool, ::ComponentVariables::Variable44 >, // FModified
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive27, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable43 > > // OutputPin
   > And2;
} // Types

namespace Instances
{
Types::And2 And2;
} // Instances

namespace Types
{
typedef Mitov::BooleanInverter<
  Mitov::ConstantProperty<4, bool, true >, // Enabled
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive28, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable45 > > // OutputPin
   > Inverter9;
} // Types

namespace Instances
{
Types::Inverter9 Inverter9;
} // Instances

namespace Types
{
typedef Mitov::BooleanInverter<
  Mitov::ConstantProperty<4, bool, true >, // Enabled
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive29, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable46 > > // OutputPin
   > Inverter10;
} // Types

namespace Instances
{
Types::Inverter10 Inverter10;
} // Instances

namespace Types
{
typedef Mitov::BooleanInverter<
  Mitov::ConstantProperty<4, bool, true >, // Enabled
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive30, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable47 > > // OutputPin
   > Inverter11;
} // Types

namespace Instances
{
Types::Inverter11 Inverter11;
} // Instances

namespace Types
{
typedef Mitov::BooleanInverter<
  Mitov::ConstantProperty<4, bool, true >, // Enabled
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive31, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable48 > > // OutputPin
   > Inverter12;
} // Types

namespace Instances
{
Types::Inverter12 Inverter12;
} // Instances

namespace Types
{
typedef Mitov::BooleanOperation<
  Mitov::BooleanAnd, // BASE
  4, // COUNT_InputPins
  Mitov::TypedVariable<9, bool, ::ComponentVariables::Variable50 >, // FModified
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive32, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable49 > > // OutputPin
   > And3;
} // Types

namespace Instances
{
Types::And3 And3;
} // Instances

namespace Types
{
typedef Mitov::BooleanOperation<
  Mitov::BooleanAnd, // BASE
  4, // COUNT_InputPins
  Mitov::TypedVariable<9, bool, ::ComponentVariables::Variable52 >, // FModified
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive33, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable51 > > // OutputPin
   > And4;
} // Types

namespace Instances
{
Types::And4 And4;
} // Instances

namespace Types
{
typedef Mitov::BooleanOperation<
  Mitov::BooleanAnd, // BASE
  4, // COUNT_InputPins
  Mitov::TypedVariable<9, bool, ::ComponentVariables::Variable54 >, // FModified
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive34, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable53 > > // OutputPin
   > And5;
} // Types

namespace Instances
{
Types::And5 And5;
} // Instances

namespace Types
{
typedef Mitov::BooleanOperation<
  Mitov::BooleanAnd, // BASE
  4, // COUNT_InputPins
  Mitov::TypedVariable<9, bool, ::ComponentVariables::Variable56 >, // FModified
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive35, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable55 > > // OutputPin
   > And6;
} // Types

namespace Instances
{
Types::And6 And6;
} // Instances

namespace Types
{
typedef Mitov::BooleanOperation<
  Mitov::BooleanAnd, // BASE
  4, // COUNT_InputPins
  Mitov::TypedVariable<9, bool, ::ComponentVariables::Variable58 >, // FModified
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive36, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable57 > > // OutputPin
   > And7;
} // Types

namespace Instances
{
Types::And7 And7;
} // Instances

namespace Types
{
typedef Mitov::BooleanOperation<
  Mitov::BooleanAnd, // BASE
  4, // COUNT_InputPins
  Mitov::TypedVariable<9, bool, ::ComponentVariables::Variable60 >, // FModified
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive37, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable59 > > // OutputPin
   > And8;
} // Types

namespace Instances
{
Types::And8 And8;
} // Instances

namespace Types
{
typedef Mitov::BooleanOperation<
  Mitov::BooleanAnd, // BASE
  4, // COUNT_InputPins
  Mitov::TypedVariable<9, bool, ::ComponentVariables::Variable62 >, // FModified
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive38, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable61 > > // OutputPin
   > And9;
} // Types

namespace Instances
{
Types::And9 And9;
} // Instances

namespace Types
{
typedef Mitov::BooleanOperation<
  Mitov::BooleanAnd, // BASE
  4, // COUNT_InputPins
  Mitov::TypedVariable<9, bool, ::ComponentVariables::Variable64 >, // FModified
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive39, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable63 > > // OutputPin
   > And10;
} // Types

namespace Instances
{
Types::And10 And10;
} // Instances

namespace Types
{
typedef Mitov::BooleanInverter<
  Mitov::ConstantProperty<4, bool, true >, // Enabled
  Mitov::DigitalPin_NoImplementation<3 > // OutputPin
   > Inverter8;
} // Types

namespace Instances
{
Types::Inverter8 Inverter8;
} // Instances

} // Declarations

// Call Chains

namespace CallChains
{
void TryActive1::Call( bool & AResult )
{
  Declarations::Instances::TArduinoAnalogStateSetValueElement11.TryActive( AResult );
  Declarations::Instances::TArduinoAnalogStateSetValueElement10.TryActive( AResult );
  Declarations::Instances::TArduinoAnalogStateSetValueElement9.TryActive( AResult );
  Declarations::Instances::TArduinoAnalogStateSetValueElement8.TryActive( AResult );
  Declarations::Instances::TArduinoAnalogStateSetValueElement7.TryActive( AResult );
  Declarations::Instances::TArduinoAnalogStateSetValueElement6.TryActive( AResult );
  Declarations::Instances::TArduinoAnalogStateSetValueElement5.TryActive( AResult );
  Declarations::Instances::TArduinoAnalogStateSetValueElement4.TryActive( AResult );
  Declarations::Instances::TArduinoAnalogStateSetValueElement3.TryActive( AResult );
  Declarations::Instances::TArduinoAnalogStateSetValueElement2.TryActive( AResult );
  Declarations::Instances::TArduinoAnalogStateSetValueElement1.TryActive( AResult );
}

} // CallChains

// Pin Call Implementations

namespace PinCalls
{
void PinCallerReceive0::Notify( void *_Data )
{
  Declarations::Instances::CompareValue11.InputPin_o_Receive( _Data );
}

void PinCallerReceive1::Notify( void *_Data )
{
  Declarations::Instances::CompareValue12.InputPin_o_Receive( _Data );
}

void PinCallerReceive2::Notify( void *_Data )
{
  Declarations::Instances::CompareValue13.InputPin_o_Receive( _Data );
}

void PinCallerReceive3::Notify( void *_Data )
{
  Declarations::Instances::CompareValue14.InputPin_o_Receive( _Data );
}

void PinCallerReceive4::Notify( void *_Data )
{
  Declarations::Instances::B.InputPins_o_Receive( 0, _Data );
  Declarations::Instances::C.InputPins_o_Receive( 0, _Data );
}

void PinCallerReceive5::Notify( void *_Data )
{
  Declarations::Instances::A.InputPins_o_Receive( 0, _Data );
  Declarations::Instances::B.InputPins_o_Receive( 1, _Data );
  Declarations::Instances::D.InputPins_o_Receive( 0, _Data );
  Declarations::Instances::E.InputPins_o_Receive( 0, _Data );
  Declarations::Instances::G.InputPins_o_Receive( 0, _Data );
}

void PinCallerReceive6::Notify( void *_Data )
{
  Declarations::Instances::A.InputPins_o_Receive( 1, _Data );
  Declarations::Instances::B.InputPins_o_Receive( 2, _Data );
  Declarations::Instances::C.InputPins_o_Receive( 1, _Data );
  Declarations::Instances::D.InputPins_o_Receive( 1, _Data );
  Declarations::Instances::G.InputPins_o_Receive( 1, _Data );
}

void PinCallerReceive7::Notify( void *_Data )
{
  Declarations::Instances::A.InputPins_o_Receive( 2, _Data );
  Declarations::Instances::C.InputPins_o_Receive( 3, _Data );
  Declarations::Instances::D.InputPins_o_Receive( 2, _Data );
  Declarations::Instances::F.InputPins_o_Receive( 1, _Data );
  Declarations::Instances::G.InputPins_o_Receive( 3, _Data );
}

void PinCallerReceive8::Notify( void *_Data )
{
  Declarations::Instances::B.InputPins_o_Receive( 3, _Data );
  Declarations::Instances::C.InputPins_o_Receive( 2, _Data );
  Declarations::Instances::F.InputPins_o_Receive( 0, _Data );
  Declarations::Instances::G.InputPins_o_Receive( 2, _Data );
}

void PinCallerReceive9::Notify( void *_Data )
{
  Declarations::Instances::A.InputPins_o_Receive( 3, _Data );
  Declarations::Instances::C.InputPins_o_Receive( 4, _Data );
  Declarations::Instances::D.InputPins_o_Receive( 3, _Data );
  Declarations::Instances::E.InputPins_o_Receive( 1, _Data );
  Declarations::Instances::F.InputPins_o_Receive( 2, _Data );
  Declarations::Instances::G.InputPins_o_Receive( 4, _Data );
}

void PinCallerReceive10::Notify( void *_Data )
{
  Declarations::Instances::A.InputPins_o_Receive( 4, _Data );
  Declarations::Instances::B.InputPins_o_Receive( 4, _Data );
  Declarations::Instances::C.InputPins_o_Receive( 5, _Data );
}

void PinCallerReceive11::Notify( void *_Data )
{
  Declarations::Instances::Inverter1.InputPin_o_Receive( _Data );
}

void PinCallerReceive12::Notify( void *_Data )
{
  Declarations::Instances::Inverter2.InputPin_o_Receive( _Data );
}

void PinCallerReceive13::Notify( void *_Data )
{
  Declarations::Instances::Inverter3.InputPin_o_Receive( _Data );
}

void PinCallerReceive14::Notify( void *_Data )
{
  Declarations::Instances::Inverter4.InputPin_o_Receive( _Data );
}

void PinCallerReceive15::Notify( void *_Data )
{
  Declarations::Instances::Inverter5.InputPin_o_Receive( _Data );
}

void PinCallerReceive16::Notify( void *_Data )
{
  Declarations::Instances::Inverter6.InputPin_o_Receive( _Data );
}

void PinCallerReceive17::Notify( void *_Data )
{
  Declarations::Instances::Inverter7.InputPin_o_Receive( _Data );
}

void PinCallerReceive18::Notify( void *_Data )
{
  Declarations::Instances::And2.InputPins_o_Receive( 0, _Data );
  Declarations::Instances::Inverter9.InputPin_o_Receive( _Data );
  Declarations::Instances::And4.InputPins_o_Receive( 0, _Data );
  Declarations::Instances::And6.InputPins_o_Receive( 0, _Data );
  Declarations::Instances::And10.InputPins_o_Receive( 0, _Data );
}

void PinCallerReceive19::Notify( void *_Data )
{
  Declarations::Instances::Inverter10.InputPin_o_Receive( _Data );
  Declarations::Instances::And3.InputPins_o_Receive( 1, _Data );
  Declarations::Instances::And4.InputPins_o_Receive( 1, _Data );
  Declarations::Instances::And8.InputPins_o_Receive( 1, _Data );
}

void PinCallerReceive20::Notify( void *_Data )
{
  Declarations::Instances::Inverter11.InputPin_o_Receive( _Data );
  Declarations::Instances::And5.InputPins_o_Receive( 2, _Data );
  Declarations::Instances::And6.InputPins_o_Receive( 2, _Data );
  Declarations::Instances::And7.InputPins_o_Receive( 2, _Data );
  Declarations::Instances::And8.InputPins_o_Receive( 2, _Data );
}

void PinCallerReceive21::Notify( void *_Data )
{
  Declarations::Instances::Inverter12.InputPin_o_Receive( _Data );
  Declarations::Instances::And7.InputPins_o_Receive( 3, _Data );
  Declarations::Instances::And8.InputPins_o_Receive( 3, _Data );
  Declarations::Instances::And9.InputPins_o_Receive( 3, _Data );
  Declarations::Instances::And10.InputPins_o_Receive( 3, _Data );
}

void PinCallerReceive22::Notify( void *_Data )
{
  Declarations::Instances::G.InputPins_o_Receive( 5, _Data );
  Declarations::Instances::F.InputPins_o_Receive( 3, _Data );
  Declarations::Instances::E.InputPins_o_Receive( 2, _Data );
  Declarations::Instances::D.InputPins_o_Receive( 4, _Data );
  Declarations::Instances::C.InputPins_o_Receive( 6, _Data );
  Declarations::Instances::B.InputPins_o_Receive( 5, _Data );
  Declarations::Instances::A.InputPins_o_Receive( 5, _Data );
}

void PinCallerReceive23::Notify( void *_Data )
{
  Declarations::Instances::G.InputPins_o_Receive( 6, _Data );
  Declarations::Instances::F.InputPins_o_Receive( 4, _Data );
  Declarations::Instances::D.InputPins_o_Receive( 5, _Data );
  Declarations::Instances::C.InputPins_o_Receive( 7, _Data );
  Declarations::Instances::B.InputPins_o_Receive( 6, _Data );
  Declarations::Instances::A.InputPins_o_Receive( 6, _Data );
}

void PinCallerReceive24::Notify( void *_Data )
{
  Declarations::Instances::F.InputPins_o_Receive( 5, _Data );
  Declarations::Instances::E.InputPins_o_Receive( 3, _Data );
  Declarations::Instances::D.InputPins_o_Receive( 6, _Data );
  Declarations::Instances::C.InputPins_o_Receive( 8, _Data );
  Declarations::Instances::B.InputPins_o_Receive( 7, _Data );
  Declarations::Instances::A.InputPins_o_Receive( 7, _Data );
}

void PinCallerReceive25::Notify( void *_Data )
{
  Declarations::Instances::CompareValue17.InputPin_o_Receive( _Data );
  Declarations::Instances::CompareValue16.InputPin_o_Receive( _Data );
  Declarations::Instances::CompareValue15.InputPin_o_Receive( _Data );
  Declarations::Instances::CompareValue7.InputPin_o_Receive( _Data );
  Declarations::Instances::CompareValue6.InputPin_o_Receive( _Data );
  Declarations::Instances::CompareValue5.InputPin_o_Receive( _Data );
  Declarations::Instances::CompareValue4.InputPin_o_Receive( _Data );
  Declarations::Instances::CompareValue3.InputPin_o_Receive( _Data );
  Declarations::Instances::CompareValue2.InputPin_o_Receive( _Data );
  Declarations::Instances::CompareValue1.InputPin_o_Receive( _Data );
}

void PinCallerReceive26::Notify( void *_Data )
{
  Declarations::Instances::TArduinoAnalogStateSetValueElement10.InputPin_o_Receive( _Data );
  Declarations::Instances::Inverter8.InputPin_o_Receive( _Data );
}

void PinCallerReceive27::Notify( void *_Data )
{
  Declarations::Instances::TArduinoAnalogStateSetValueElement1.InputPin_o_Receive( _Data );
}

void PinCallerReceive28::Notify( void *_Data )
{
  Declarations::Instances::And1.InputPins_o_Receive( 0, _Data );
  Declarations::Instances::And3.InputPins_o_Receive( 0, _Data );
  Declarations::Instances::And5.InputPins_o_Receive( 0, _Data );
  Declarations::Instances::And7.InputPins_o_Receive( 0, _Data );
  Declarations::Instances::And8.InputPins_o_Receive( 0, _Data );
  Declarations::Instances::And9.InputPins_o_Receive( 0, _Data );
}

void PinCallerReceive29::Notify( void *_Data )
{
  Declarations::Instances::And2.InputPins_o_Receive( 1, _Data );
  Declarations::Instances::And1.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( 1, _Data );
  Declarations::Instances::And9.InputPins_o_Receive( 1, _Data );
  Declarations::Instances::And10.InputPins_o_Receive( 1, _Data );
}

void PinCallerReceive30::Notify( void *_Data )
{
  Declarations::Instances::And2.InputPins_o_Receive( 2, _Data );
  Declarations::Instances::And1.InputPins_o_Receive( 2, _Data );
  Declarations::Instances::And3.InputPins_o_Receive( 2, _Data );
  Declarations::Instances::And4.InputPins_o_Receive( 2, _Data );
  Declarations::Instances::And9.InputPins_o_Receive( 2, _Data );
  Declarations::Instances::And10.InputPins_o_Receive( 2, _Data );
}

void PinCallerReceive31::Notify( void *_Data )
{
  Declarations::Instances::And2.InputPins_o_Receive( 3, _Data );
  Declarations::Instances::And1.InputPins_o_Receive( 3, _Data );
  Declarations::Instances::And3.InputPins_o_Receive( 3, _Data );
  Declarations::Instances::And4.InputPins_o_Receive( 3, _Data );
  Declarations::Instances::And5.InputPins_o_Receive( 3, _Data );
  Declarations::Instances::And6.InputPins_o_Receive( 3, _Data );
}

void PinCallerReceive32::Notify( void *_Data )
{
  Declarations::Instances::TArduinoAnalogStateSetValueElement2.InputPin_o_Receive( _Data );
}

void PinCallerReceive33::Notify( void *_Data )
{
  Declarations::Instances::TArduinoAnalogStateSetValueElement3.InputPin_o_Receive( _Data );
}

void PinCallerReceive34::Notify( void *_Data )
{
  Declarations::Instances::TArduinoAnalogStateSetValueElement4.InputPin_o_Receive( _Data );
}

void PinCallerReceive35::Notify( void *_Data )
{
  Declarations::Instances::TArduinoAnalogStateSetValueElement5.InputPin_o_Receive( _Data );
}

void PinCallerReceive36::Notify( void *_Data )
{
  Declarations::Instances::TArduinoAnalogStateSetValueElement6.InputPin_o_Receive( _Data );
}

void PinCallerReceive37::Notify( void *_Data )
{
  Declarations::Instances::TArduinoAnalogStateSetValueElement7.InputPin_o_Receive( _Data );
}

void PinCallerReceive38::Notify( void *_Data )
{
  Declarations::Instances::TArduinoAnalogStateSetValueElement8.InputPin_o_Receive( _Data );
}

void PinCallerReceive39::Notify( void *_Data )
{
  Declarations::Instances::TArduinoAnalogStateSetValueElement9.InputPin_o_Receive( _Data );
}

} // PinCalls

namespace ComponentsHardware
{
void SystemUpdateHardware()
{
}
} // ComponentsHardware

//The setup function is called once at startup of the sketch
void setup()
{
  BoardDeclarations::Instances::ArduinoAnalogInputChannel_1.SystemInit();
  BoardDeclarations::Instances::ArduinoAnalogInputChannel_2.SystemInit();
  BoardDeclarations::Instances::ArduinoAnalogInputChannel_3.SystemInit();
  BoardDeclarations::Instances::ArduinoAnalogInputChannel_4.SystemInit();
  BoardDeclarations::Instances::ArduinoAnalogInputChannel_1.SystemStart();
  BoardDeclarations::Instances::ArduinoAnalogInputChannel_2.SystemStart();
  BoardDeclarations::Instances::ArduinoAnalogInputChannel_3.SystemStart();
  BoardDeclarations::Instances::ArduinoAnalogInputChannel_4.SystemStart();
  Declarations::Instances::CompareValue1.SystemStart();
  Declarations::Instances::CompareValue2.SystemStart();
  Declarations::Instances::CompareValue3.SystemStart();
  Declarations::Instances::CompareValue4.SystemStart();
  Declarations::Instances::CompareValue5.SystemStart();
  Declarations::Instances::CompareValue6.SystemStart();
  Declarations::Instances::CompareValue7.SystemStart();
  Declarations::Instances::A.SystemStart();
  Declarations::Instances::B.SystemStart();
  Declarations::Instances::C.SystemStart();
  Declarations::Instances::D.SystemStart();
  Declarations::Instances::E.SystemStart();
  Declarations::Instances::F.SystemStart();
  Declarations::Instances::G.SystemStart();
  Declarations::Instances::CompareValue11.SystemStart();
  Declarations::Instances::CompareValue12.SystemStart();
  Declarations::Instances::CompareValue13.SystemStart();
  Declarations::Instances::CompareValue14.SystemStart();
  Declarations::Instances::CompareValue15.SystemStart();
  Declarations::Instances::CompareValue16.SystemStart();
  Declarations::Instances::CompareValue17.SystemStart();
  Declarations::Instances::AnalogValue2.SystemStart();
  Declarations::Instances::And1.SystemStart();
  Declarations::Instances::And2.SystemStart();
  Declarations::Instances::And3.SystemStart();
  Declarations::Instances::And4.SystemStart();
  Declarations::Instances::And5.SystemStart();
  Declarations::Instances::And6.SystemStart();
  Declarations::Instances::And7.SystemStart();
  Declarations::Instances::And8.SystemStart();
  Declarations::Instances::And9.SystemStart();
  Declarations::Instances::And10.SystemStart();
}

// The loop function is called in an endless loop
void loop()
{
  BoardDeclarations::Instances::ArduinoAnalogInputChannel_1.SystemLoopBegin();
  BoardDeclarations::Instances::ArduinoAnalogInputChannel_2.SystemLoopBegin();
  BoardDeclarations::Instances::ArduinoAnalogInputChannel_3.SystemLoopBegin();
  BoardDeclarations::Instances::ArduinoAnalogInputChannel_4.SystemLoopBegin();
  Declarations::Instances::A.SystemLoopEnd();
  Declarations::Instances::B.SystemLoopEnd();
  Declarations::Instances::C.SystemLoopEnd();
  Declarations::Instances::D.SystemLoopEnd();
  Declarations::Instances::E.SystemLoopEnd();
  Declarations::Instances::F.SystemLoopEnd();
  Declarations::Instances::G.SystemLoopEnd();
  Declarations::Instances::And1.SystemLoopEnd();
  Declarations::Instances::And2.SystemLoopEnd();
  Declarations::Instances::And3.SystemLoopEnd();
  Declarations::Instances::And4.SystemLoopEnd();
  Declarations::Instances::And5.SystemLoopEnd();
  Declarations::Instances::And6.SystemLoopEnd();
  Declarations::Instances::And7.SystemLoopEnd();
  Declarations::Instances::And8.SystemLoopEnd();
  Declarations::Instances::And9.SystemLoopEnd();
  Declarations::Instances::And10.SystemLoopEnd();
}
