//----------------------------------------------
//
//         Sketch Generated by Visuino
//               www.visuino.com
//           Version 8.0.0.125
//
//------------------ Source --------------------
//
// laser clock.visuino
//
//----------------------------------------------

#define __V_REFF_ 5.0f
#define VISUINO_ARDUINO_NANO
#define __VISUINO_SERVO_LIB__

#include <OpenWire.h>
#include <Mitov.h>
#include <Wire.h>
#include <Mitov_Basic_I2C.h>
#include <Mitov_I2C.h>
#ifndef VISUINO_ANY_ESP32
#include <Servo.h>  // The 'Servo' Arduino library https://github.com/arduino-libraries/Servo needs to be installed trough the Arduino IDE for this Scetch to compile!
#endif // VISUINO_ANY_ESP32
#include <Mitov_Servo.h>
#ifndef VISUINO_ANY_ESP32
#endif // VISUINO_ANY_ESP32
#include <Mitov_SetValueItems.h>
#ifndef VISUINO_ANY_ESP32
#endif // VISUINO_ANY_ESP32
#ifndef VISUINO_ANY_ESP32
#endif // VISUINO_ANY_ESP32
#include <Mitov_LogicGates.h>
#include <Mitov_Sequence.h>
#include <Mitov_BasicGenerator.h>
#include <Mitov_BinaryGenerators.h>
#include <Mitov_RTC_DS1307.h>
#include <Mitov_DateTime.h>
#include <Mitov_Counter.h>
#include <Mitov_Text.h>
#include <Mitov_CommonMux.h>
#include <Mitov_Math.h>
#ifndef VISUINO_ANY_ESP32
#endif // VISUINO_ANY_ESP32
#ifndef VISUINO_ANY_ESP32
#endif // VISUINO_ANY_ESP32
#include <Mitov_Timing.h>
#include <Mitov_Switch.h>
#include <Mitov_Button.h>
#include <Mitov_LogicFlipFlops.h>


// Shared Component Member Variables

namespace ComponentVariables
{
class
{
public:
  uint32_t Value30 : 12;
  uint32_t Value64 : 12;
  uint32_t Value29 : 5;
  uint32_t Value15 : 3;
  uint32_t Value69 : 12;
  uint32_t Value17 : 4;
  uint32_t Value20 : 4;
  uint32_t Value21 : 4;
  uint32_t Value22 : 4;
  uint32_t Value23 : 4;
  uint32_t Value25 : 4;
  uint32_t Value26 : 4;
  uint32_t Value24 : 3;
  uint32_t Value27 : 3;
  uint32_t Value42 : 3;
  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 Value16 : 1;
  bool Value18 : 1;
  bool Value19 : 1;
  bool Value28 : 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 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 Value65 : 1;
  bool Value66 : 1;
  bool Value67 : 1;
  bool Value68 : 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;
  bool Value81 : 1;
  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;

} BitFields;

class Variable30
{
public:
  inline static uint32_t GetValue() { return BitFields.Value30; }
  inline static void SetValue( uint32_t AValue ) { BitFields.Value30 = AValue; }

};

class Variable64
{
public:
  inline static uint32_t GetValue() { return BitFields.Value64; }
  inline static void SetValue( uint32_t AValue ) { BitFields.Value64 = AValue; }

};

class Variable29
{
public:
  inline static uint32_t GetValue() { return BitFields.Value29; }
  inline static void SetValue( uint32_t AValue ) { BitFields.Value29 = AValue; }

};

class Variable15
{
public:
  inline static uint32_t GetValue() { return BitFields.Value15; }
  inline static void SetValue( uint32_t AValue ) { BitFields.Value15 = AValue; }

};

class Variable69
{
public:
  inline static uint32_t GetValue() { return BitFields.Value69; }
  inline static void SetValue( uint32_t AValue ) { BitFields.Value69 = AValue; }

};

class Variable17
{
public:
  inline static uint32_t GetValue() { return BitFields.Value17; }
  inline static void SetValue( uint32_t AValue ) { BitFields.Value17 = AValue; }

};

class Variable20
{
public:
  inline static uint32_t GetValue() { return BitFields.Value20; }
  inline static void SetValue( uint32_t 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 uint32_t GetValue() { return BitFields.Value22; }
  inline static void SetValue( uint32_t AValue ) { BitFields.Value22 = AValue; }

};

class Variable23
{
public:
  inline static uint32_t GetValue() { return BitFields.Value23; }
  inline static void SetValue( uint32_t AValue ) { BitFields.Value23 = AValue; }

};

class Variable25
{
public:
  inline static uint32_t GetValue() { return BitFields.Value25; }
  inline static void SetValue( uint32_t AValue ) { BitFields.Value25 = AValue; }

};

class Variable26
{
public:
  inline static uint32_t GetValue() { return BitFields.Value26; }
  inline static void SetValue( uint32_t AValue ) { BitFields.Value26 = AValue; }

};

class Variable24
{
public:
  inline static uint32_t GetValue() { return BitFields.Value24; }
  inline static void SetValue( uint32_t AValue ) { BitFields.Value24 = AValue; }

};

class Variable27
{
public:
  inline static uint32_t GetValue() { return BitFields.Value27; }
  inline static void SetValue( uint32_t AValue ) { BitFields.Value27 = AValue; }

};

class Variable42
{
public:
  inline static uint32_t GetValue() { return BitFields.Value42; }
  inline static void SetValue( uint32_t AValue ) { BitFields.Value42 = AValue; }

};

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 Variable16
{
public:
  inline static bool GetValue() { return BitFields.Value16; }
  inline static void SetValue( bool AValue ) { BitFields.Value16 = 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 Variable28
{
public:
  inline static bool GetValue() { return BitFields.Value28; }
  inline static void SetValue( bool AValue ) { BitFields.Value28 = 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 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 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 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 bool GetValue() { return BitFields.Value81; }
  inline static void SetValue( bool 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; }

};

} // ComponentVariables

// Arduino Constant Declarations

namespace VisuinoConstants
{
class FloatValue8
{
public:
    inline static constexpr float GetValue() { return 0.829999983310699; }
};

class FloatValue6
{
public:
    inline static constexpr float GetValue() { return 0.0199999995529652; }
};

class FloatValue2
{
public:
    inline static constexpr float GetValue() { return 1; }
};

class FloatValue9
{
public:
    inline static constexpr float GetValue() { return 0.579999983310699; }
};

class FloatValue1
{
public:
    inline static constexpr float GetValue() { return 0; }
};

class FloatValue12
{
public:
    inline static constexpr float GetValue() { return 0.409999996423721; }
};

class FloatValue0
{
public:
    inline static constexpr float GetValue() { return 0.5; }
};

class FloatValue3
{
public:
    inline static constexpr float GetValue() { return 0.0320000015199184; }
};

class FloatValue7
{
public:
    inline static constexpr float GetValue() { return 0.0379999987781048; }
};

class FloatValue10
{
public:
    inline static constexpr float GetValue() { return 0.540000021457672; }
};

class FloatValue11
{
public:
    inline static constexpr float GetValue() { return 0.449999988079071; }
};

class FloatValue4
{
public:
    inline static constexpr float GetValue() { return 0.028999999165535; }
};

class FloatValue5
{
public:
    inline static constexpr float GetValue() { return 0.0480000004172325; }
};

class TextValue0
{
public:
    inline static constexpr const char *GetValue() { return "0"; }
};

class TextValue9
{
public:
    inline static constexpr const char *GetValue() { return "9"; }
};

class TextValue3
{
public:
    inline static constexpr const char *GetValue() { return "3"; }
};

class TextValue5
{
public:
    inline static constexpr const char *GetValue() { return "5"; }
};

class TextValue2
{
public:
    inline static constexpr const char *GetValue() { return "2"; }
};

class TextValue1
{
public:
    inline static constexpr const char *GetValue() { return "1"; }
};

class TextValue4
{
public:
    inline static constexpr const char *GetValue() { return "4"; }
};

class TextValue6
{
public:
    inline static constexpr const char *GetValue() { return "6"; }
};

class TextValue7
{
public:
    inline static constexpr const char *GetValue() { return "7"; }
};

class TextValue8
{
public:
    inline static constexpr const char *GetValue() { return "8"; }
};

} // 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 );

};
class PinCallerReceive89
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive90
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive91
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive92
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive93
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive94
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive95
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive96
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive97
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive98
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive99
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive100
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive101
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive102
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive103
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive104
{
public:
  void Notify( void *_Data );

};
class PinCallerReceive105
{
public:
  void Notify( void *_Data );

};
} // PinCalls

// Call Chains

namespace CallChains
{
class SendByte1
{
public:
  inline static constexpr uint32_t Count() { return 1; }
  static void Call( uint8_t AValue );

};
class RequestData1
{
public:
  inline static constexpr uint32_t Count() { return 1; }
  static void Call();

};
class TryActive1
{
public:
  inline static constexpr uint32_t Count() { return 1; }
  static void Call( bool & AResult );

};
class TryActive2
{
public:
  inline static constexpr uint32_t Count() { return 4; }
  static void Call( bool & AResult );

};
class MoveToNextIndex1
{
public:
  inline static constexpr uint32_t Count() { return 3; }
  static void Call( int32_t *& ACurrentIndex );

};
class SetElementValue1
{
public:
  inline static constexpr uint32_t Count() { return 3; }
  static void Call( int32_t AIndex, bool AValue );

};
class InitElementValue1
{
public:
  inline static constexpr uint32_t Count() { return 3; }
  static void Call();

};
class GetCurrentTime1
{
public:
  inline static constexpr uint32_t Count() { return 3; }
  static void Call( int32_t AIndex, uint32_t & AValue );

};
class PeriodicCall1
{
public:
  inline static constexpr uint32_t Count() { return 0; }
  static void Call();

};
class MoveToNextIndex2
{
public:
  inline static constexpr uint32_t Count() { return 7; }
  static void Call( int32_t *& ACurrentIndex );

};
class SetElementValue2
{
public:
  inline static constexpr uint32_t Count() { return 7; }
  static void Call( int32_t AIndex, bool AValue );

};
class InitElementValue2
{
public:
  inline static constexpr uint32_t Count() { return 7; }
  static void Call();

};
class GetCurrentTime2
{
public:
  inline static constexpr uint32_t Count() { return 7; }
  static void Call( int32_t AIndex, uint32_t & AValue );

};
class MoveToNextIndex3
{
public:
  inline static constexpr uint32_t Count() { return 8; }
  static void Call( int32_t *& ACurrentIndex );

};
class SetElementValue3
{
public:
  inline static constexpr uint32_t Count() { return 8; }
  static void Call( int32_t AIndex, bool AValue );

};
class InitElementValue3
{
public:
  inline static constexpr uint32_t Count() { return 8; }
  static void Call();

};
class GetCurrentTime3
{
public:
  inline static constexpr uint32_t Count() { return 8; }
  static void Call( int32_t AIndex, uint32_t & AValue );

};
class MoveToNextIndex4
{
public:
  inline static constexpr uint32_t Count() { return 6; }
  static void Call( int32_t *& ACurrentIndex );

};
class SetElementValue4
{
public:
  inline static constexpr uint32_t Count() { return 6; }
  static void Call( int32_t AIndex, bool AValue );

};
class InitElementValue4
{
public:
  inline static constexpr uint32_t Count() { return 6; }
  static void Call();

};
class GetCurrentTime4
{
public:
  inline static constexpr uint32_t Count() { return 6; }
  static void Call( int32_t AIndex, uint32_t & AValue );

};
class MoveToNextIndex5
{
public:
  inline static constexpr uint32_t Count() { return 6; }
  static void Call( int32_t *& ACurrentIndex );

};
class SetElementValue5
{
public:
  inline static constexpr uint32_t Count() { return 6; }
  static void Call( int32_t AIndex, bool AValue );

};
class InitElementValue5
{
public:
  inline static constexpr uint32_t Count() { return 6; }
  static void Call();

};
class GetCurrentTime5
{
public:
  inline static constexpr uint32_t Count() { return 6; }
  static void Call( int32_t AIndex, uint32_t & AValue );

};
class MoveToNextIndex6
{
public:
  inline static constexpr uint32_t Count() { return 7; }
  static void Call( int32_t *& ACurrentIndex );

};
class SetElementValue6
{
public:
  inline static constexpr uint32_t Count() { return 7; }
  static void Call( int32_t AIndex, bool AValue );

};
class InitElementValue6
{
public:
  inline static constexpr uint32_t Count() { return 7; }
  static void Call();

};
class GetCurrentTime6
{
public:
  inline static constexpr uint32_t Count() { return 7; }
  static void Call( int32_t AIndex, uint32_t & AValue );

};
class MoveToNextIndex7
{
public:
  inline static constexpr uint32_t Count() { return 4; }
  static void Call( int32_t *& ACurrentIndex );

};
class SetElementValue7
{
public:
  inline static constexpr uint32_t Count() { return 4; }
  static void Call( int32_t AIndex, bool AValue );

};
class InitElementValue7
{
public:
  inline static constexpr uint32_t Count() { return 4; }
  static void Call();

};
class GetCurrentTime7
{
public:
  inline static constexpr uint32_t Count() { return 4; }
  static void Call( int32_t AIndex, uint32_t & AValue );

};
class MoveToNextIndex8
{
public:
  inline static constexpr uint32_t Count() { return 7; }
  static void Call( int32_t *& ACurrentIndex );

};
class SetElementValue8
{
public:
  inline static constexpr uint32_t Count() { return 7; }
  static void Call( int32_t AIndex, bool AValue );

};
class InitElementValue8
{
public:
  inline static constexpr uint32_t Count() { return 7; }
  static void Call();

};
class GetCurrentTime8
{
public:
  inline static constexpr uint32_t Count() { return 7; }
  static void Call( int32_t AIndex, uint32_t & AValue );

};
class MoveToNextIndex9
{
public:
  inline static constexpr uint32_t Count() { return 7; }
  static void Call( int32_t *& ACurrentIndex );

};
class SetElementValue9
{
public:
  inline static constexpr uint32_t Count() { return 7; }
  static void Call( int32_t AIndex, bool AValue );

};
class InitElementValue9
{
public:
  inline static constexpr uint32_t Count() { return 7; }
  static void Call();

};
class GetCurrentTime9
{
public:
  inline static constexpr uint32_t Count() { return 7; }
  static void Call( int32_t AIndex, uint32_t & AValue );

};
class MoveToNextIndex10
{
public:
  inline static constexpr uint32_t Count() { return 5; }
  static void Call( int32_t *& ACurrentIndex );

};
class SetElementValue10
{
public:
  inline static constexpr uint32_t Count() { return 5; }
  static void Call( int32_t AIndex, bool AValue );

};
class InitElementValue10
{
public:
  inline static constexpr uint32_t Count() { return 5; }
  static void Call();

};
class GetCurrentTime10
{
public:
  inline static constexpr uint32_t Count() { return 5; }
  static void Call( int32_t AIndex, uint32_t & AValue );

};
class MoveToNextIndex11
{
public:
  inline static constexpr uint32_t Count() { return 5; }
  static void Call( int32_t *& ACurrentIndex );

};
class SetElementValue11
{
public:
  inline static constexpr uint32_t Count() { return 5; }
  static void Call( int32_t AIndex, bool AValue );

};
class InitElementValue11
{
public:
  inline static constexpr uint32_t Count() { return 5; }
  static void Call();

};
class GetCurrentTime11
{
public:
  inline static constexpr uint32_t Count() { return 5; }
  static void Call( int32_t AIndex, uint32_t & AValue );

};
class TryActive3
{
public:
  inline static constexpr uint32_t Count() { return 5; }
  static void Call( bool & AResult );

};
class TryActive4
{
public:
  inline static constexpr uint32_t Count() { return 0; }
  inline static void Call( bool & AResult ) {}

};
class TryActive5
{
public:
  inline static constexpr uint32_t Count() { return 1; }
  static void Call( bool & AResult );

};
class TryActive6
{
public:
  inline static constexpr uint32_t Count() { return 0; }
  inline static void Call( bool & AResult ) {}

};
class TryActive7
{
public:
  inline static constexpr uint32_t Count() { return 1; }
  static void Call( bool & AResult );

};
class TryActive8
{
public:
  inline static constexpr uint32_t Count() { return 0; }
  inline static void Call( bool & AResult ) {}

};
} // CallChains

// System Objects Declarations

namespace BoardDeclarations
{
Mitov::TPeriodMicros<602410, ::CallChains::PeriodicCall1> SystemPeriodMicros_602410;
} // BoardDeclarations

// Arduino Board Declarations

namespace BoardDeclarations
{
namespace Types
{
typedef Mitov::ArduinoDigitalOutputChannel<
  Mitov::ConstantProperty<3, bool, true >, // AutoConfig = True (Default)
  Mitov::ConstantProperty<2, bool, false >, // InitialValue = False (Default)
  Mitov::ConstantProperty<22, bool, false >, // IsAnalog = 0
  Mitov::ConstantProperty<24, bool, false >, // IsCombinedInOut = 0
  Mitov::ConstantProperty<21, bool, false >, // IsOpenDrain = 0
  Mitov::ConstantProperty<4, bool, false >, // IsOutput = False (Default)
  Mitov::ConstantProperty<20, bool, false >, // IsPullDown = 0
  Mitov::ConstantProperty<5, bool, true >, // IsPullUp = True
  Mitov::ConstantProperty<23, bool, false >, // IsRawInput = 0
  Mitov::ConstantProperty<27, bool, false >, // IsTouch = 0
  Mitov::DigitalPin_EmbeddedPinImplementation<6, ::PinCalls::PinCallerReceive0 >, // OutputPin
  12 // PIN_DIGITAL
  > ArduinoDigitalChannel_12;
} // Types

namespace Instances
{
Types::ArduinoDigitalChannel_12 ArduinoDigitalChannel_12;
} // Instances

namespace Types
{
typedef Mitov::ArduinoDigitalInputChannel<
  Mitov::ConstantProperty<3, bool, true >, // AutoConfig = True (Default)
  Mitov::ConstantProperty<2, bool, false >, // InitialValue = False (Default)
  Mitov::ConstantProperty<22, bool, false>, // IsAnalog = 0
  Mitov::ConstantProperty<25, bool, false >, // IsOpenDrain = 0
  Mitov::ConstantProperty<4, bool, false >, // IsOutput = False (Default)
  Mitov::ConstantProperty<20, bool, false >, // IsPullDown = 0
  Mitov::ConstantProperty<5, bool, false >, // IsPullUp = False (Default)
  Mitov::ConstantProperty<27, bool, false >, // IsTouch = 0
  Mitov::DigitalPin_NoImplementation<3>, // OutputPin_Analog_
  Mitov::DigitalPin_NoImplementation<6 >, // OutputPin_Digital_
  13 // PIN_DIGITAL
  > ArduinoDigitalChannel_13;
} // Types

namespace Instances
{
Types::ArduinoDigitalChannel_13 ArduinoDigitalChannel_13;
} // Instances

namespace Types
{
typedef ::Mitov::ArduinoI2C<
  Wire, // 1_I2C
  Mitov::ConstantProperty<6, uint32_t, 0 >, // Address = 0 (Default)
  Mitov::EmbeddedCallChain<CallChains::RequestData1 >, // INSTANCE_RequestData
  Mitov::EmbeddedCallChain<CallChains::SendByte1 >, // INSTANCE_SendByte
  Mitov::ConstantProperty<5, bool, false >, // IsSlave = False (Default)
  Mitov::GenericPin_NoImplementation<2 >, // OutputPin
  Mitov::ClockPin_NoImplementation<4 > // RequestOutputPin
   > TArduinoI2C1;
} // Types

namespace Instances
{
Types::TArduinoI2C1 TArduinoI2C1;
} // Instances

} // BoardDeclarations

// Declarations

namespace Declarations
{
namespace Types
{
typedef Mitov::MitovServo<
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  Mitov::VariableMinMaxPropertyFloat<5, float, ::VisuinoConstants::FloatValue0, ::VisuinoConstants::FloatValue1, ::VisuinoConstants::FloatValue2 >, // InitialValue = 0.5 (Default)
  Mitov::ConstantProperty<8, uint32_t, 2400 >, // MaxPulse = 2400 (Default)
  Mitov::ConstantProperty<7, uint32_t, 544 >, // MinPulse = 544 (Default)
  5, // OutputPin
  Mitov::ConstantProperty<6, bool, false > // Reversed = False (Default)
   > Servo2; // TArduinoServo
} // Types

namespace Instances
{
Types::Servo2 Servo2; // TArduinoServo
} // Instances

namespace Types
{
typedef Mitov::ValueSourceState<
  0, // COUNT_Ramp_Elements = 0
  Mitov::EmbeddedCallChain<CallChains::TryActive1 >, // Elements_TryActive
  Mitov::TypedVariableValue<10, bool, ::ComponentVariables::Variable2, false >, // FStarted = False
  Mitov::TypedVariableValue<7, bool, ::ComponentVariables::Variable1, false >, // FStateActive = False
  Mitov::AnalogPin_EmbeddedPinImplementation<3, ::PinCalls::PinCallerReceive1 >, // OutputPin
  float, // TYPE
  Mitov::VariablePropertyFloat<5, float, ::VisuinoConstants::FloatValue1 > // Value = 0 (Default)
   > AnalogValue1; // TArduinoFloatValue
} // Types

namespace Instances
{
Types::AnalogValue1 AnalogValue1; // TArduinoFloatValue
} // Instances

namespace Types
{
typedef Mitov::ArduinoStateSetValueElement<
  Declarations::Types::AnalogValue1, // 0_TYPE_OWNER
  Declarations::Instances::AnalogValue1, // 1_NAME_OWNER
  Mitov::ConstantProperty<2, bool, true >, // Enabled = True (Default)
  Mitov::TypedVariable<5, bool, ::ComponentVariables::Variable3 >, // FInputValue
  Mitov::ConstantPropertyFloat<4, float, ::VisuinoConstants::FloatValue3 > // Value = 0.0320000015199184
   > TArduinoAnalogStateSetValueElement1;
} // Types

namespace Instances
{
Types::TArduinoAnalogStateSetValueElement1 TArduinoAnalogStateSetValueElement1;
} // Instances

namespace Types
{
typedef Mitov::ValueSourceState<
  0, // COUNT_Ramp_Elements = 0
  Mitov::EmbeddedCallChain<CallChains::TryActive2 >, // Elements_TryActive
  Mitov::TypedVariableValue<10, bool, ::ComponentVariables::Variable5, false >, // FStarted = False
  Mitov::TypedVariableValue<7, bool, ::ComponentVariables::Variable4, false >, // FStateActive = False
  Mitov::AnalogPin_EmbeddedPinImplementation<3, ::PinCalls::PinCallerReceive2 >, // OutputPin
  float, // TYPE
  Mitov::VariablePropertyFloat<5, float, ::VisuinoConstants::FloatValue1 > // Value = 0 (Default)
   > AnalogValue2; // TArduinoFloatValue
} // Types

namespace Instances
{
Types::AnalogValue2 AnalogValue2; // TArduinoFloatValue
} // Instances

namespace Types
{
typedef Mitov::ArduinoStateSetValueElement<
  Declarations::Types::AnalogValue2, // 0_TYPE_OWNER
  Declarations::Instances::AnalogValue2, // 1_NAME_OWNER
  Mitov::ConstantProperty<2, bool, true >, // Enabled = True (Default)
  Mitov::TypedVariable<5, bool, ::ComponentVariables::Variable6 >, // FInputValue
  Mitov::ConstantPropertyFloat<4, float, ::VisuinoConstants::FloatValue4 > // Value = 0.028999999165535
   > 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::ConstantProperty<2, bool, true >, // Enabled = True (Default)
  Mitov::TypedVariable<5, bool, ::ComponentVariables::Variable7 >, // FInputValue
  Mitov::ConstantPropertyFloat<4, float, ::VisuinoConstants::FloatValue5 > // Value = 0.0480000004172325
   > 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::ConstantProperty<2, bool, true >, // Enabled = True (Default)
  Mitov::TypedVariable<5, bool, ::ComponentVariables::Variable8 >, // FInputValue
  Mitov::ConstantPropertyFloat<4, float, ::VisuinoConstants::FloatValue6 > // Value = 0.0199999995529652
   > 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::ConstantProperty<2, bool, true >, // Enabled = True (Default)
  Mitov::TypedVariable<5, bool, ::ComponentVariables::Variable9 >, // FInputValue
  Mitov::ConstantPropertyFloat<4, float, ::VisuinoConstants::FloatValue7 > // Value = 0.0379999987781048
   > TArduinoAnalogStateSetValueElement5;
} // Types

namespace Instances
{
Types::TArduinoAnalogStateSetValueElement5 TArduinoAnalogStateSetValueElement5;
} // Instances

namespace Types
{
typedef Mitov::MitovServo<
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  Mitov::VariableMinMaxPropertyFloat<5, float, ::VisuinoConstants::FloatValue1, ::VisuinoConstants::FloatValue1, ::VisuinoConstants::FloatValue2 >, // InitialValue = 0
  Mitov::ConstantProperty<8, uint32_t, 2400 >, // MaxPulse = 2400 (Default)
  Mitov::ConstantProperty<7, uint32_t, 544 >, // MinPulse = 544 (Default)
  4, // OutputPin
  Mitov::ConstantProperty<6, bool, false > // Reversed = False (Default)
   > Servo1; // TArduinoServo
} // Types

namespace Instances
{
Types::Servo1 Servo1; // TArduinoServo
} // Instances

namespace Types
{
typedef Mitov::BooleanOperation<
  Mitov::BooleanOr, // BASE
  20, // COUNT_InputPins
  Mitov::TypedVariable<25, bool, ::ComponentVariables::Variable11 >, // FModified
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive3, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable10 > > // OutputPin
   > Or1; // TArduinoBooleanOr
} // Types

namespace Instances
{
Types::Or1 Or1; // TArduinoBooleanOr
} // Instances

namespace Types
{
typedef Mitov::BooleanOperation<
  Mitov::BooleanOr, // BASE
  20, // COUNT_InputPins
  Mitov::TypedVariable<25, bool, ::ComponentVariables::Variable13 >, // FModified
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive4, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable12 > > // OutputPin
   > Or2; // TArduinoBooleanOr
} // Types

namespace Instances
{
Types::Or2 Or2; // TArduinoBooleanOr
} // Instances

namespace Types
{
typedef Mitov::BooleanOperation<
  Mitov::BooleanOr, // BASE
  42, // COUNT_InputPins
  Mitov::TypedVariable<47, bool, ::ComponentVariables::Variable14 >, // FModified
  Mitov::DigitalPin_DirectBoardPinImplementation<3 > // OutputPin
   > laser; // TArduinoBooleanOr
} // Types

namespace Instances
{
Types::laser laser; // TArduinoBooleanOr
} // Instances

namespace Types
{
typedef Mitov::Sequence<
  3, // COUNT_INCLUDED_Elements
  Mitov::ConstantProperty<10, bool, true >, // CanRestart = True (Default)
  Mitov::EmbeddedCallChain<CallChains::GetCurrentTime1 >, // Elements_GetCurrentTime
  Mitov::EmbeddedCallChain<CallChains::InitElementValue1 >, // Elements_InitElementValue
  Mitov::EmbeddedCallChain<CallChains::MoveToNextIndex1 >, // Elements_MoveToNextIndex
  Mitov::EmbeddedCallChain<CallChains::SetElementValue1 >, // Elements_SetElementValue
  Mitov::ConstantProperty<3, bool, true >, // Enabled = True (Default)
  Mitov::TypedVariable<7, uint32_t, ::ComponentVariables::Variable15 >, // FCurrentIndex = 3
  Mitov::ConstantProperty<16, uint32_t, 0 >, // FStopTime = 0
  Mitov::TypedPin_NoImplementation<6, uint32_t >, // IntervalOutputPin
  Mitov::ConstantProperty<9, bool, false >, // Repeat = False (Default)
  Mitov::ConstantProperty<5, bool, true >, // StartInputPin_o_IsConnected = True
  Mitov::NestedProperty<15, Mitov::TArduinoGeneratorWhenDisabled<
    Mitov::ConstantProperty<14, bool, false >, // CompleteCycle = False (Default)
    Mitov::ConstantProperty<13, bool, true >, // FCycleCompleted = True
    Mitov::ConstantProperty<12, bool, false > // Reset = False (Default)
     > > // WhenDisabled
   > Sequence1; // TArduinoSequence
} // Types

namespace Instances
{
Types::Sequence1 Sequence1; // TArduinoSequence
} // Instances

namespace Types
{
typedef Mitov::SequenceElementDigital<
  Declarations::Types::Sequence1, // 0_TYPE_OWNER
  Declarations::Instances::Sequence1, // 1_NAME_OWNER
  Mitov::ConstantProperty<6, uint32_t, 200 >, // Delay = 200
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  0, // INDEX
  Mitov::ConstantProperty<5, bool, false >, // InMicroSeconds = False (Default)
  Mitov::DigitalPin_EmbeddedPinImplementation<7, ::PinCalls::PinCallerReceive5 > // OutputPin
   > TArduinoSequenceDigitalElement1;
} // Types

namespace Instances
{
Types::TArduinoSequenceDigitalElement1 TArduinoSequenceDigitalElement1;
} // Instances

namespace Types
{
typedef Mitov::SequenceElementDigital<
  Declarations::Types::Sequence1, // 0_TYPE_OWNER
  Declarations::Instances::Sequence1, // 1_NAME_OWNER
  Mitov::ConstantProperty<6, uint32_t, 200 >, // Delay = 200
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  1, // INDEX
  Mitov::ConstantProperty<5, bool, false >, // InMicroSeconds = False (Default)
  Mitov::DigitalPin_EmbeddedPinImplementation<7, ::PinCalls::PinCallerReceive6 > // OutputPin
   > TArduinoSequenceDigitalElement2;
} // Types

namespace Instances
{
Types::TArduinoSequenceDigitalElement2 TArduinoSequenceDigitalElement2;
} // Instances

namespace Types
{
typedef Mitov::SequenceElementDigital<
  Declarations::Types::Sequence1, // 0_TYPE_OWNER
  Declarations::Instances::Sequence1, // 1_NAME_OWNER
  Mitov::ConstantProperty<6, uint32_t, 200 >, // Delay = 200
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  2, // INDEX
  Mitov::ConstantProperty<5, bool, false >, // InMicroSeconds = False (Default)
  Mitov::DigitalPin_NoImplementation<7 > // OutputPin
   > TArduinoSequenceDigitalElement3;
} // Types

namespace Instances
{
Types::TArduinoSequenceDigitalElement3 TArduinoSequenceDigitalElement3;
} // Instances

namespace Types
{
typedef Mitov::PulseGenerator_Shared<
  Mitov::ConstantPropertyFloat<8, float, ::VisuinoConstants::FloatValue1 >, // Asymmetry = 0 (Default)
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  Mitov::ConstantPropertyFloat<17, float, ::VisuinoConstants::FloatValue1>, // FPhase = 0
  Mitov::TypedVariable<15, bool, ::ComponentVariables::Variable16 >, // FValue
  Mitov::ConstantPropertyFloat<7, float, ::VisuinoConstants::FloatValue8 >, // Frequency = 0.829999983310699
  Mitov::ConstantProperty<5, bool, false >, // InitialValue = False (Default)
  Mitov::DigitalPin_EmbeddedPinImplementation<3, ::PinCalls::PinCallerReceive7 >, // OutputPin
  Mitov::ConstantPropertyFloat<9, float, ::VisuinoConstants::FloatValue1 >, // Phase = 0 (Default)
  Mitov::NestedProperty<14, Mitov::TArduinoGeneratorWhenDisabled<
    Mitov::ConstantProperty<13, bool, false >, // CompleteCycle = False (Default)
    Mitov::ConstantProperty<12, bool, true >, // FCycleCompleted = True
    Mitov::ConstantProperty<11, bool, false > // Reset = False (Default)
     > > // WhenDisabled
   > PulseGenerator1; // TArduinoPulseGenerator
} // Types

namespace Instances
{
Types::PulseGenerator1 PulseGenerator1; // TArduinoPulseGenerator
} // Instances

namespace Types
{
typedef Mitov::Sequence<
  7, // COUNT_INCLUDED_Elements
  Mitov::ConstantProperty<10, bool, true >, // CanRestart = True (Default)
  Mitov::EmbeddedCallChain<CallChains::GetCurrentTime2 >, // Elements_GetCurrentTime
  Mitov::EmbeddedCallChain<CallChains::InitElementValue2 >, // Elements_InitElementValue
  Mitov::EmbeddedCallChain<CallChains::MoveToNextIndex2 >, // Elements_MoveToNextIndex
  Mitov::EmbeddedCallChain<CallChains::SetElementValue2 >, // Elements_SetElementValue
  Mitov::ConstantProperty<3, bool, true >, // Enabled = True (Default)
  Mitov::TypedVariable<7, uint32_t, ::ComponentVariables::Variable17 >, // FCurrentIndex = 4
  Mitov::ConstantProperty<16, uint32_t, 0 >, // FStopTime = 0
  Mitov::TypedPin_NoImplementation<6, uint32_t >, // IntervalOutputPin
  Mitov::ConstantProperty<9, bool, false >, // Repeat = False (Default)
  Mitov::ConstantProperty<5, bool, true >, // StartInputPin_o_IsConnected = True
  Mitov::NestedProperty<15, Mitov::TArduinoGeneratorWhenDisabled<
    Mitov::ConstantProperty<14, bool, false >, // CompleteCycle = False (Default)
    Mitov::ConstantProperty<13, bool, true >, // FCycleCompleted = True
    Mitov::ConstantProperty<12, bool, false > // Reset = False (Default)
     > > // WhenDisabled
   > Sequence2; // TArduinoSequence
} // Types

namespace Instances
{
Types::Sequence2 Sequence2; // TArduinoSequence
} // Instances

namespace Types
{
typedef Mitov::SequenceElementDigital<
  Declarations::Types::Sequence2, // 0_TYPE_OWNER
  Declarations::Instances::Sequence2, // 1_NAME_OWNER
  Mitov::ConstantProperty<6, uint32_t, 200 >, // Delay = 200
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  0, // INDEX
  Mitov::ConstantProperty<5, bool, false >, // InMicroSeconds = False (Default)
  Mitov::DigitalPin_EmbeddedPinImplementation<7, ::PinCalls::PinCallerReceive8 > // OutputPin
   > TArduinoSequenceDigitalElement4;
} // Types

namespace Instances
{
Types::TArduinoSequenceDigitalElement4 TArduinoSequenceDigitalElement4;
} // Instances

namespace Types
{
typedef Mitov::SequenceElementDigital<
  Declarations::Types::Sequence2, // 0_TYPE_OWNER
  Declarations::Instances::Sequence2, // 1_NAME_OWNER
  Mitov::ConstantProperty<6, uint32_t, 200 >, // Delay = 200
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  1, // INDEX
  Mitov::ConstantProperty<5, bool, false >, // InMicroSeconds = False (Default)
  Mitov::DigitalPin_EmbeddedPinImplementation<7, ::PinCalls::PinCallerReceive9 > // OutputPin
   > TArduinoSequenceDigitalElement5;
} // Types

namespace Instances
{
Types::TArduinoSequenceDigitalElement5 TArduinoSequenceDigitalElement5;
} // Instances

namespace Types
{
typedef Mitov::SequenceElementDigital<
  Declarations::Types::Sequence2, // 0_TYPE_OWNER
  Declarations::Instances::Sequence2, // 1_NAME_OWNER
  Mitov::ConstantProperty<6, uint32_t, 200 >, // Delay = 200
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  2, // INDEX
  Mitov::ConstantProperty<5, bool, false >, // InMicroSeconds = False (Default)
  Mitov::DigitalPin_EmbeddedPinImplementation<7, ::PinCalls::PinCallerReceive10 > // OutputPin
   > TArduinoSequenceDigitalElement6;
} // Types

namespace Instances
{
Types::TArduinoSequenceDigitalElement6 TArduinoSequenceDigitalElement6;
} // Instances

namespace Types
{
typedef Mitov::SequenceElementDigital<
  Declarations::Types::Sequence2, // 0_TYPE_OWNER
  Declarations::Instances::Sequence2, // 1_NAME_OWNER
  Mitov::ConstantProperty<6, uint32_t, 200 >, // Delay = 200
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  3, // INDEX
  Mitov::ConstantProperty<5, bool, false >, // InMicroSeconds = False (Default)
  Mitov::DigitalPin_EmbeddedPinImplementation<7, ::PinCalls::PinCallerReceive11 > // OutputPin
   > TArduinoSequenceDigitalElement7;
} // Types

namespace Instances
{
Types::TArduinoSequenceDigitalElement7 TArduinoSequenceDigitalElement7;
} // Instances

namespace Types
{
typedef Mitov::SequenceElementDigital<
  Declarations::Types::Sequence2, // 0_TYPE_OWNER
  Declarations::Instances::Sequence2, // 1_NAME_OWNER
  Mitov::ConstantProperty<6, uint32_t, 200 >, // Delay = 200
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  4, // INDEX
  Mitov::ConstantProperty<5, bool, false >, // InMicroSeconds = False (Default)
  Mitov::DigitalPin_EmbeddedPinImplementation<7, ::PinCalls::PinCallerReceive12 > // OutputPin
   > TArduinoSequenceDigitalElement8;
} // Types

namespace Instances
{
Types::TArduinoSequenceDigitalElement8 TArduinoSequenceDigitalElement8;
} // Instances

namespace Types
{
typedef Mitov::SequenceElementDigital<
  Declarations::Types::Sequence2, // 0_TYPE_OWNER
  Declarations::Instances::Sequence2, // 1_NAME_OWNER
  Mitov::ConstantProperty<6, uint32_t, 200 >, // Delay = 200
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  5, // INDEX
  Mitov::ConstantProperty<5, bool, false >, // InMicroSeconds = False (Default)
  Mitov::DigitalPin_EmbeddedPinImplementation<7, ::PinCalls::PinCallerReceive13 > // OutputPin
   > TArduinoSequenceDigitalElement9;
} // Types

namespace Instances
{
Types::TArduinoSequenceDigitalElement9 TArduinoSequenceDigitalElement9;
} // Instances

namespace Types
{
typedef Mitov::SequenceElementDigital<
  Declarations::Types::Sequence2, // 0_TYPE_OWNER
  Declarations::Instances::Sequence2, // 1_NAME_OWNER
  Mitov::ConstantProperty<6, uint32_t, 200 >, // Delay = 200
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  6, // INDEX
  Mitov::ConstantProperty<5, bool, false >, // InMicroSeconds = False (Default)
  Mitov::DigitalPin_NoImplementation<7 > // OutputPin
   > TArduinoSequenceDigitalElement10;
} // Types

namespace Instances
{
Types::TArduinoSequenceDigitalElement10 TArduinoSequenceDigitalElement10;
} // Instances

namespace Types
{
typedef Mitov::BooleanOperation<
  Mitov::BooleanOr, // BASE
  25, // COUNT_InputPins
  Mitov::TypedVariable<30, bool, ::ComponentVariables::Variable19 >, // FModified
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive14, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable18 > > // OutputPin
   > Or3; // TArduinoBooleanOr
} // Types

namespace Instances
{
Types::Or3 Or3; // TArduinoBooleanOr
} // Instances

namespace Types
{
typedef Mitov::Sequence<
  8, // COUNT_INCLUDED_Elements
  Mitov::ConstantProperty<10, bool, true >, // CanRestart = True (Default)
  Mitov::EmbeddedCallChain<CallChains::GetCurrentTime3 >, // Elements_GetCurrentTime
  Mitov::EmbeddedCallChain<CallChains::InitElementValue3 >, // Elements_InitElementValue
  Mitov::EmbeddedCallChain<CallChains::MoveToNextIndex3 >, // Elements_MoveToNextIndex
  Mitov::EmbeddedCallChain<CallChains::SetElementValue3 >, // Elements_SetElementValue
  Mitov::ConstantProperty<3, bool, true >, // Enabled = True (Default)
  Mitov::TypedVariable<7, uint32_t, ::ComponentVariables::Variable20 >, // FCurrentIndex = 4
  Mitov::ConstantProperty<16, uint32_t, 0 >, // FStopTime = 0
  Mitov::TypedPin_NoImplementation<6, uint32_t >, // IntervalOutputPin
  Mitov::ConstantProperty<9, bool, false >, // Repeat = False (Default)
  Mitov::ConstantProperty<5, bool, true >, // StartInputPin_o_IsConnected = True
  Mitov::NestedProperty<15, Mitov::TArduinoGeneratorWhenDisabled<
    Mitov::ConstantProperty<14, bool, false >, // CompleteCycle = False (Default)
    Mitov::ConstantProperty<13, bool, true >, // FCycleCompleted = True
    Mitov::ConstantProperty<12, bool, false > // Reset = False (Default)
     > > // WhenDisabled
   > Sequence3; // TArduinoSequence
} // Types

namespace Instances
{
Types::Sequence3 Sequence3; // TArduinoSequence
} // Instances

namespace Types
{
typedef Mitov::SequenceElementDigital<
  Declarations::Types::Sequence3, // 0_TYPE_OWNER
  Declarations::Instances::Sequence3, // 1_NAME_OWNER
  Mitov::ConstantProperty<6, uint32_t, 200 >, // Delay = 200
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  0, // INDEX
  Mitov::ConstantProperty<5, bool, false >, // InMicroSeconds = False (Default)
  Mitov::DigitalPin_EmbeddedPinImplementation<7, ::PinCalls::PinCallerReceive15 > // OutputPin
   > TArduinoSequenceDigitalElement11;
} // Types

namespace Instances
{
Types::TArduinoSequenceDigitalElement11 TArduinoSequenceDigitalElement11;
} // Instances

namespace Types
{
typedef Mitov::SequenceElementDigital<
  Declarations::Types::Sequence3, // 0_TYPE_OWNER
  Declarations::Instances::Sequence3, // 1_NAME_OWNER
  Mitov::ConstantProperty<6, uint32_t, 200 >, // Delay = 200
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  1, // INDEX
  Mitov::ConstantProperty<5, bool, false >, // InMicroSeconds = False (Default)
  Mitov::DigitalPin_EmbeddedPinImplementation<7, ::PinCalls::PinCallerReceive16 > // OutputPin
   > TArduinoSequenceDigitalElement12;
} // Types

namespace Instances
{
Types::TArduinoSequenceDigitalElement12 TArduinoSequenceDigitalElement12;
} // Instances

namespace Types
{
typedef Mitov::SequenceElementDigital<
  Declarations::Types::Sequence3, // 0_TYPE_OWNER
  Declarations::Instances::Sequence3, // 1_NAME_OWNER
  Mitov::ConstantProperty<6, uint32_t, 200 >, // Delay = 200
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  2, // INDEX
  Mitov::ConstantProperty<5, bool, false >, // InMicroSeconds = False (Default)
  Mitov::DigitalPin_EmbeddedPinImplementation<7, ::PinCalls::PinCallerReceive17 > // OutputPin
   > TArduinoSequenceDigitalElement13;
} // Types

namespace Instances
{
Types::TArduinoSequenceDigitalElement13 TArduinoSequenceDigitalElement13;
} // Instances

namespace Types
{
typedef Mitov::SequenceElementDigital<
  Declarations::Types::Sequence3, // 0_TYPE_OWNER
  Declarations::Instances::Sequence3, // 1_NAME_OWNER
  Mitov::ConstantProperty<6, uint32_t, 200 >, // Delay = 200
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  3, // INDEX
  Mitov::ConstantProperty<5, bool, false >, // InMicroSeconds = False (Default)
  Mitov::DigitalPin_EmbeddedPinImplementation<7, ::PinCalls::PinCallerReceive18 > // OutputPin
   > TArduinoSequenceDigitalElement14;
} // Types

namespace Instances
{
Types::TArduinoSequenceDigitalElement14 TArduinoSequenceDigitalElement14;
} // Instances

namespace Types
{
typedef Mitov::SequenceElementDigital<
  Declarations::Types::Sequence3, // 0_TYPE_OWNER
  Declarations::Instances::Sequence3, // 1_NAME_OWNER
  Mitov::ConstantProperty<6, uint32_t, 200 >, // Delay = 200
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  4, // INDEX
  Mitov::ConstantProperty<5, bool, false >, // InMicroSeconds = False (Default)
  Mitov::DigitalPin_NoImplementation<7 > // OutputPin
   > TArduinoSequenceDigitalElement15;
} // Types

namespace Instances
{
Types::TArduinoSequenceDigitalElement15 TArduinoSequenceDigitalElement15;
} // Instances

namespace Types
{
typedef Mitov::SequenceElementDigital<
  Declarations::Types::Sequence3, // 0_TYPE_OWNER
  Declarations::Instances::Sequence3, // 1_NAME_OWNER
  Mitov::ConstantProperty<6, uint32_t, 200 >, // Delay = 200
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  5, // INDEX
  Mitov::ConstantProperty<5, bool, false >, // InMicroSeconds = False (Default)
  Mitov::DigitalPin_EmbeddedPinImplementation<7, ::PinCalls::PinCallerReceive19 > // OutputPin
   > TArduinoSequenceDigitalElement16;
} // Types

namespace Instances
{
Types::TArduinoSequenceDigitalElement16 TArduinoSequenceDigitalElement16;
} // Instances

namespace Types
{
typedef Mitov::SequenceElementDigital<
  Declarations::Types::Sequence3, // 0_TYPE_OWNER
  Declarations::Instances::Sequence3, // 1_NAME_OWNER
  Mitov::ConstantProperty<6, uint32_t, 200 >, // Delay = 200
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  6, // INDEX
  Mitov::ConstantProperty<5, bool, false >, // InMicroSeconds = False (Default)
  Mitov::DigitalPin_EmbeddedPinImplementation<7, ::PinCalls::PinCallerReceive20 > // OutputPin
   > TArduinoSequenceDigitalElement17;
} // Types

namespace Instances
{
Types::TArduinoSequenceDigitalElement17 TArduinoSequenceDigitalElement17;
} // Instances

namespace Types
{
typedef Mitov::SequenceElementDigital<
  Declarations::Types::Sequence3, // 0_TYPE_OWNER
  Declarations::Instances::Sequence3, // 1_NAME_OWNER
  Mitov::ConstantProperty<6, uint32_t, 200 >, // Delay = 200
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  7, // INDEX
  Mitov::ConstantProperty<5, bool, false >, // InMicroSeconds = False (Default)
  Mitov::DigitalPin_NoImplementation<7 > // OutputPin
   > TArduinoSequenceDigitalElement18;
} // Types

namespace Instances
{
Types::TArduinoSequenceDigitalElement18 TArduinoSequenceDigitalElement18;
} // Instances

namespace Types
{
typedef Mitov::Sequence<
  6, // COUNT_INCLUDED_Elements
  Mitov::ConstantProperty<10, bool, true >, // CanRestart = True (Default)
  Mitov::EmbeddedCallChain<CallChains::GetCurrentTime4 >, // Elements_GetCurrentTime
  Mitov::EmbeddedCallChain<CallChains::InitElementValue4 >, // Elements_InitElementValue
  Mitov::EmbeddedCallChain<CallChains::MoveToNextIndex4 >, // Elements_MoveToNextIndex
  Mitov::EmbeddedCallChain<CallChains::SetElementValue4 >, // Elements_SetElementValue
  Mitov::ConstantProperty<3, bool, true >, // Enabled = True (Default)
  Mitov::TypedVariable<7, uint32_t, ::ComponentVariables::Variable21 >, // FCurrentIndex = 4
  Mitov::ConstantProperty<16, uint32_t, 0 >, // FStopTime = 0
  Mitov::TypedPin_NoImplementation<6, uint32_t >, // IntervalOutputPin
  Mitov::ConstantProperty<9, bool, false >, // Repeat = False (Default)
  Mitov::ConstantProperty<5, bool, true >, // StartInputPin_o_IsConnected = True
  Mitov::NestedProperty<15, Mitov::TArduinoGeneratorWhenDisabled<
    Mitov::ConstantProperty<14, bool, false >, // CompleteCycle = False (Default)
    Mitov::ConstantProperty<13, bool, true >, // FCycleCompleted = True
    Mitov::ConstantProperty<12, bool, false > // Reset = False (Default)
     > > // WhenDisabled
   > Sequence4; // TArduinoSequence
} // Types

namespace Instances
{
Types::Sequence4 Sequence4; // TArduinoSequence
} // Instances

namespace Types
{
typedef Mitov::SequenceElementDigital<
  Declarations::Types::Sequence4, // 0_TYPE_OWNER
  Declarations::Instances::Sequence4, // 1_NAME_OWNER
  Mitov::ConstantProperty<6, uint32_t, 200 >, // Delay = 200
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  0, // INDEX
  Mitov::ConstantProperty<5, bool, false >, // InMicroSeconds = False (Default)
  Mitov::DigitalPin_EmbeddedPinImplementation<7, ::PinCalls::PinCallerReceive21 > // OutputPin
   > TArduinoSequenceDigitalElement19;
} // Types

namespace Instances
{
Types::TArduinoSequenceDigitalElement19 TArduinoSequenceDigitalElement19;
} // Instances

namespace Types
{
typedef Mitov::SequenceElementDigital<
  Declarations::Types::Sequence4, // 0_TYPE_OWNER
  Declarations::Instances::Sequence4, // 1_NAME_OWNER
  Mitov::ConstantProperty<6, uint32_t, 200 >, // Delay = 200
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  1, // INDEX
  Mitov::ConstantProperty<5, bool, false >, // InMicroSeconds = False (Default)
  Mitov::DigitalPin_EmbeddedPinImplementation<7, ::PinCalls::PinCallerReceive22 > // OutputPin
   > TArduinoSequenceDigitalElement20;
} // Types

namespace Instances
{
Types::TArduinoSequenceDigitalElement20 TArduinoSequenceDigitalElement20;
} // Instances

namespace Types
{
typedef Mitov::SequenceElementDigital<
  Declarations::Types::Sequence4, // 0_TYPE_OWNER
  Declarations::Instances::Sequence4, // 1_NAME_OWNER
  Mitov::ConstantProperty<6, uint32_t, 200 >, // Delay = 200
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  2, // INDEX
  Mitov::ConstantProperty<5, bool, false >, // InMicroSeconds = False (Default)
  Mitov::DigitalPin_EmbeddedPinImplementation<7, ::PinCalls::PinCallerReceive23 > // OutputPin
   > TArduinoSequenceDigitalElement21;
} // Types

namespace Instances
{
Types::TArduinoSequenceDigitalElement21 TArduinoSequenceDigitalElement21;
} // Instances

namespace Types
{
typedef Mitov::SequenceElementDigital<
  Declarations::Types::Sequence4, // 0_TYPE_OWNER
  Declarations::Instances::Sequence4, // 1_NAME_OWNER
  Mitov::ConstantProperty<6, uint32_t, 200 >, // Delay = 200
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  3, // INDEX
  Mitov::ConstantProperty<5, bool, false >, // InMicroSeconds = False (Default)
  Mitov::DigitalPin_NoImplementation<7 > // OutputPin
   > TArduinoSequenceDigitalElement22;
} // Types

namespace Instances
{
Types::TArduinoSequenceDigitalElement22 TArduinoSequenceDigitalElement22;
} // Instances

namespace Types
{
typedef Mitov::SequenceElementDigital<
  Declarations::Types::Sequence4, // 0_TYPE_OWNER
  Declarations::Instances::Sequence4, // 1_NAME_OWNER
  Mitov::ConstantProperty<6, uint32_t, 200 >, // Delay = 200
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  4, // INDEX
  Mitov::ConstantProperty<5, bool, false >, // InMicroSeconds = False (Default)
  Mitov::DigitalPin_EmbeddedPinImplementation<7, ::PinCalls::PinCallerReceive24 > // OutputPin
   > TArduinoSequenceDigitalElement23;
} // Types

namespace Instances
{
Types::TArduinoSequenceDigitalElement23 TArduinoSequenceDigitalElement23;
} // Instances

namespace Types
{
typedef Mitov::SequenceElementDigital<
  Declarations::Types::Sequence4, // 0_TYPE_OWNER
  Declarations::Instances::Sequence4, // 1_NAME_OWNER
  Mitov::ConstantProperty<6, uint32_t, 200 >, // Delay = 200
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  5, // INDEX
  Mitov::ConstantProperty<5, bool, false >, // InMicroSeconds = False (Default)
  Mitov::DigitalPin_NoImplementation<7 > // OutputPin
   > TArduinoSequenceDigitalElement24;
} // Types

namespace Instances
{
Types::TArduinoSequenceDigitalElement24 TArduinoSequenceDigitalElement24;
} // Instances

namespace Types
{
typedef Mitov::Sequence<
  6, // COUNT_INCLUDED_Elements
  Mitov::ConstantProperty<10, bool, true >, // CanRestart = True (Default)
  Mitov::EmbeddedCallChain<CallChains::GetCurrentTime5 >, // Elements_GetCurrentTime
  Mitov::EmbeddedCallChain<CallChains::InitElementValue5 >, // Elements_InitElementValue
  Mitov::EmbeddedCallChain<CallChains::MoveToNextIndex5 >, // Elements_MoveToNextIndex
  Mitov::EmbeddedCallChain<CallChains::SetElementValue5 >, // Elements_SetElementValue
  Mitov::ConstantProperty<3, bool, true >, // Enabled = True (Default)
  Mitov::TypedVariable<7, uint32_t, ::ComponentVariables::Variable22 >, // FCurrentIndex = 4
  Mitov::ConstantProperty<16, uint32_t, 0 >, // FStopTime = 0
  Mitov::TypedPin_NoImplementation<6, uint32_t >, // IntervalOutputPin
  Mitov::ConstantProperty<9, bool, false >, // Repeat = False (Default)
  Mitov::ConstantProperty<5, bool, true >, // StartInputPin_o_IsConnected = True
  Mitov::NestedProperty<15, Mitov::TArduinoGeneratorWhenDisabled<
    Mitov::ConstantProperty<14, bool, false >, // CompleteCycle = False (Default)
    Mitov::ConstantProperty<13, bool, true >, // FCycleCompleted = True
    Mitov::ConstantProperty<12, bool, false > // Reset = False (Default)
     > > // WhenDisabled
   > Sequence5; // TArduinoSequence
} // Types

namespace Instances
{
Types::Sequence5 Sequence5; // TArduinoSequence
} // Instances

namespace Types
{
typedef Mitov::SequenceElementDigital<
  Declarations::Types::Sequence5, // 0_TYPE_OWNER
  Declarations::Instances::Sequence5, // 1_NAME_OWNER
  Mitov::ConstantProperty<6, uint32_t, 200 >, // Delay = 200
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  0, // INDEX
  Mitov::ConstantProperty<5, bool, false >, // InMicroSeconds = False (Default)
  Mitov::DigitalPin_EmbeddedPinImplementation<7, ::PinCalls::PinCallerReceive25 > // OutputPin
   > TArduinoSequenceDigitalElement25;
} // Types

namespace Instances
{
Types::TArduinoSequenceDigitalElement25 TArduinoSequenceDigitalElement25;
} // Instances

namespace Types
{
typedef Mitov::SequenceElementDigital<
  Declarations::Types::Sequence5, // 0_TYPE_OWNER
  Declarations::Instances::Sequence5, // 1_NAME_OWNER
  Mitov::ConstantProperty<6, uint32_t, 200 >, // Delay = 200
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  1, // INDEX
  Mitov::ConstantProperty<5, bool, false >, // InMicroSeconds = False (Default)
  Mitov::DigitalPin_EmbeddedPinImplementation<7, ::PinCalls::PinCallerReceive26 > // OutputPin
   > TArduinoSequenceDigitalElement26;
} // Types

namespace Instances
{
Types::TArduinoSequenceDigitalElement26 TArduinoSequenceDigitalElement26;
} // Instances

namespace Types
{
typedef Mitov::SequenceElementDigital<
  Declarations::Types::Sequence5, // 0_TYPE_OWNER
  Declarations::Instances::Sequence5, // 1_NAME_OWNER
  Mitov::ConstantProperty<6, uint32_t, 200 >, // Delay = 200
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  2, // INDEX
  Mitov::ConstantProperty<5, bool, false >, // InMicroSeconds = False (Default)
  Mitov::DigitalPin_EmbeddedPinImplementation<7, ::PinCalls::PinCallerReceive27 > // OutputPin
   > TArduinoSequenceDigitalElement27;
} // Types

namespace Instances
{
Types::TArduinoSequenceDigitalElement27 TArduinoSequenceDigitalElement27;
} // Instances

namespace Types
{
typedef Mitov::SequenceElementDigital<
  Declarations::Types::Sequence5, // 0_TYPE_OWNER
  Declarations::Instances::Sequence5, // 1_NAME_OWNER
  Mitov::ConstantProperty<6, uint32_t, 200 >, // Delay = 200
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  3, // INDEX
  Mitov::ConstantProperty<5, bool, false >, // InMicroSeconds = False (Default)
  Mitov::DigitalPin_EmbeddedPinImplementation<7, ::PinCalls::PinCallerReceive28 > // OutputPin
   > TArduinoSequenceDigitalElement28;
} // Types

namespace Instances
{
Types::TArduinoSequenceDigitalElement28 TArduinoSequenceDigitalElement28;
} // Instances

namespace Types
{
typedef Mitov::SequenceElementDigital<
  Declarations::Types::Sequence5, // 0_TYPE_OWNER
  Declarations::Instances::Sequence5, // 1_NAME_OWNER
  Mitov::ConstantProperty<6, uint32_t, 200 >, // Delay = 200
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  4, // INDEX
  Mitov::ConstantProperty<5, bool, false >, // InMicroSeconds = False (Default)
  Mitov::DigitalPin_EmbeddedPinImplementation<7, ::PinCalls::PinCallerReceive29 > // OutputPin
   > TArduinoSequenceDigitalElement29;
} // Types

namespace Instances
{
Types::TArduinoSequenceDigitalElement29 TArduinoSequenceDigitalElement29;
} // Instances

namespace Types
{
typedef Mitov::SequenceElementDigital<
  Declarations::Types::Sequence5, // 0_TYPE_OWNER
  Declarations::Instances::Sequence5, // 1_NAME_OWNER
  Mitov::ConstantProperty<6, uint32_t, 200 >, // Delay = 200
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  5, // INDEX
  Mitov::ConstantProperty<5, bool, false >, // InMicroSeconds = False (Default)
  Mitov::DigitalPin_NoImplementation<7 > // OutputPin
   > TArduinoSequenceDigitalElement30;
} // Types

namespace Instances
{
Types::TArduinoSequenceDigitalElement30 TArduinoSequenceDigitalElement30;
} // Instances

namespace Types
{
typedef Mitov::Sequence<
  7, // COUNT_INCLUDED_Elements
  Mitov::ConstantProperty<10, bool, true >, // CanRestart = True (Default)
  Mitov::EmbeddedCallChain<CallChains::GetCurrentTime6 >, // Elements_GetCurrentTime
  Mitov::EmbeddedCallChain<CallChains::InitElementValue6 >, // Elements_InitElementValue
  Mitov::EmbeddedCallChain<CallChains::MoveToNextIndex6 >, // Elements_MoveToNextIndex
  Mitov::EmbeddedCallChain<CallChains::SetElementValue6 >, // Elements_SetElementValue
  Mitov::ConstantProperty<3, bool, true >, // Enabled = True (Default)
  Mitov::TypedVariable<7, uint32_t, ::ComponentVariables::Variable23 >, // FCurrentIndex = 4
  Mitov::ConstantProperty<16, uint32_t, 0 >, // FStopTime = 0
  Mitov::TypedPin_NoImplementation<6, uint32_t >, // IntervalOutputPin
  Mitov::ConstantProperty<9, bool, false >, // Repeat = False (Default)
  Mitov::ConstantProperty<5, bool, true >, // StartInputPin_o_IsConnected = True
  Mitov::NestedProperty<15, Mitov::TArduinoGeneratorWhenDisabled<
    Mitov::ConstantProperty<14, bool, false >, // CompleteCycle = False (Default)
    Mitov::ConstantProperty<13, bool, true >, // FCycleCompleted = True
    Mitov::ConstantProperty<12, bool, false > // Reset = False (Default)
     > > // WhenDisabled
   > Sequence6; // TArduinoSequence
} // Types

namespace Instances
{
Types::Sequence6 Sequence6; // TArduinoSequence
} // Instances

namespace Types
{
typedef Mitov::SequenceElementDigital<
  Declarations::Types::Sequence6, // 0_TYPE_OWNER
  Declarations::Instances::Sequence6, // 1_NAME_OWNER
  Mitov::ConstantProperty<6, uint32_t, 200 >, // Delay = 200
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  0, // INDEX
  Mitov::ConstantProperty<5, bool, false >, // InMicroSeconds = False (Default)
  Mitov::DigitalPin_EmbeddedPinImplementation<7, ::PinCalls::PinCallerReceive30 > // OutputPin
   > TArduinoSequenceDigitalElement31;
} // Types

namespace Instances
{
Types::TArduinoSequenceDigitalElement31 TArduinoSequenceDigitalElement31;
} // Instances

namespace Types
{
typedef Mitov::SequenceElementDigital<
  Declarations::Types::Sequence6, // 0_TYPE_OWNER
  Declarations::Instances::Sequence6, // 1_NAME_OWNER
  Mitov::ConstantProperty<6, uint32_t, 200 >, // Delay = 200
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  1, // INDEX
  Mitov::ConstantProperty<5, bool, false >, // InMicroSeconds = False (Default)
  Mitov::DigitalPin_EmbeddedPinImplementation<7, ::PinCalls::PinCallerReceive31 > // OutputPin
   > TArduinoSequenceDigitalElement32;
} // Types

namespace Instances
{
Types::TArduinoSequenceDigitalElement32 TArduinoSequenceDigitalElement32;
} // Instances

namespace Types
{
typedef Mitov::SequenceElementDigital<
  Declarations::Types::Sequence6, // 0_TYPE_OWNER
  Declarations::Instances::Sequence6, // 1_NAME_OWNER
  Mitov::ConstantProperty<6, uint32_t, 200 >, // Delay = 200
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  2, // INDEX
  Mitov::ConstantProperty<5, bool, false >, // InMicroSeconds = False (Default)
  Mitov::DigitalPin_EmbeddedPinImplementation<7, ::PinCalls::PinCallerReceive32 > // OutputPin
   > TArduinoSequenceDigitalElement33;
} // Types

namespace Instances
{
Types::TArduinoSequenceDigitalElement33 TArduinoSequenceDigitalElement33;
} // Instances

namespace Types
{
typedef Mitov::SequenceElementDigital<
  Declarations::Types::Sequence6, // 0_TYPE_OWNER
  Declarations::Instances::Sequence6, // 1_NAME_OWNER
  Mitov::ConstantProperty<6, uint32_t, 200 >, // Delay = 200
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  3, // INDEX
  Mitov::ConstantProperty<5, bool, false >, // InMicroSeconds = False (Default)
  Mitov::DigitalPin_EmbeddedPinImplementation<7, ::PinCalls::PinCallerReceive33 > // OutputPin
   > TArduinoSequenceDigitalElement34;
} // Types

namespace Instances
{
Types::TArduinoSequenceDigitalElement34 TArduinoSequenceDigitalElement34;
} // Instances

namespace Types
{
typedef Mitov::SequenceElementDigital<
  Declarations::Types::Sequence6, // 0_TYPE_OWNER
  Declarations::Instances::Sequence6, // 1_NAME_OWNER
  Mitov::ConstantProperty<6, uint32_t, 200 >, // Delay = 200
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  4, // INDEX
  Mitov::ConstantProperty<5, bool, false >, // InMicroSeconds = False (Default)
  Mitov::DigitalPin_EmbeddedPinImplementation<7, ::PinCalls::PinCallerReceive34 > // OutputPin
   > TArduinoSequenceDigitalElement35;
} // Types

namespace Instances
{
Types::TArduinoSequenceDigitalElement35 TArduinoSequenceDigitalElement35;
} // Instances

namespace Types
{
typedef Mitov::SequenceElementDigital<
  Declarations::Types::Sequence6, // 0_TYPE_OWNER
  Declarations::Instances::Sequence6, // 1_NAME_OWNER
  Mitov::ConstantProperty<6, uint32_t, 200 >, // Delay = 200
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  5, // INDEX
  Mitov::ConstantProperty<5, bool, false >, // InMicroSeconds = False (Default)
  Mitov::DigitalPin_EmbeddedPinImplementation<7, ::PinCalls::PinCallerReceive35 > // OutputPin
   > TArduinoSequenceDigitalElement36;
} // Types

namespace Instances
{
Types::TArduinoSequenceDigitalElement36 TArduinoSequenceDigitalElement36;
} // Instances

namespace Types
{
typedef Mitov::SequenceElementDigital<
  Declarations::Types::Sequence6, // 0_TYPE_OWNER
  Declarations::Instances::Sequence6, // 1_NAME_OWNER
  Mitov::ConstantProperty<6, uint32_t, 200 >, // Delay = 200
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  6, // INDEX
  Mitov::ConstantProperty<5, bool, false >, // InMicroSeconds = False (Default)
  Mitov::DigitalPin_NoImplementation<7 > // OutputPin
   > TArduinoSequenceDigitalElement37;
} // Types

namespace Instances
{
Types::TArduinoSequenceDigitalElement37 TArduinoSequenceDigitalElement37;
} // Instances

namespace Types
{
typedef Mitov::Sequence<
  4, // COUNT_INCLUDED_Elements
  Mitov::ConstantProperty<10, bool, true >, // CanRestart = True (Default)
  Mitov::EmbeddedCallChain<CallChains::GetCurrentTime7 >, // Elements_GetCurrentTime
  Mitov::EmbeddedCallChain<CallChains::InitElementValue7 >, // Elements_InitElementValue
  Mitov::EmbeddedCallChain<CallChains::MoveToNextIndex7 >, // Elements_MoveToNextIndex
  Mitov::EmbeddedCallChain<CallChains::SetElementValue7 >, // Elements_SetElementValue
  Mitov::ConstantProperty<3, bool, true >, // Enabled = True (Default)
  Mitov::TypedVariable<7, uint32_t, ::ComponentVariables::Variable24 >, // FCurrentIndex = 3
  Mitov::ConstantProperty<16, uint32_t, 0 >, // FStopTime = 0
  Mitov::TypedPin_NoImplementation<6, uint32_t >, // IntervalOutputPin
  Mitov::ConstantProperty<9, bool, false >, // Repeat = False (Default)
  Mitov::ConstantProperty<5, bool, true >, // StartInputPin_o_IsConnected = True
  Mitov::NestedProperty<15, Mitov::TArduinoGeneratorWhenDisabled<
    Mitov::ConstantProperty<14, bool, false >, // CompleteCycle = False (Default)
    Mitov::ConstantProperty<13, bool, true >, // FCycleCompleted = True
    Mitov::ConstantProperty<12, bool, false > // Reset = False (Default)
     > > // WhenDisabled
   > Sequence7; // TArduinoSequence
} // Types

namespace Instances
{
Types::Sequence7 Sequence7; // TArduinoSequence
} // Instances

namespace Types
{
typedef Mitov::SequenceElementDigital<
  Declarations::Types::Sequence7, // 0_TYPE_OWNER
  Declarations::Instances::Sequence7, // 1_NAME_OWNER
  Mitov::ConstantProperty<6, uint32_t, 200 >, // Delay = 200
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  0, // INDEX
  Mitov::ConstantProperty<5, bool, false >, // InMicroSeconds = False (Default)
  Mitov::DigitalPin_EmbeddedPinImplementation<7, ::PinCalls::PinCallerReceive36 > // OutputPin
   > TArduinoSequenceDigitalElement38;
} // Types

namespace Instances
{
Types::TArduinoSequenceDigitalElement38 TArduinoSequenceDigitalElement38;
} // Instances

namespace Types
{
typedef Mitov::SequenceElementDigital<
  Declarations::Types::Sequence7, // 0_TYPE_OWNER
  Declarations::Instances::Sequence7, // 1_NAME_OWNER
  Mitov::ConstantProperty<6, uint32_t, 200 >, // Delay = 200
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  1, // INDEX
  Mitov::ConstantProperty<5, bool, false >, // InMicroSeconds = False (Default)
  Mitov::DigitalPin_EmbeddedPinImplementation<7, ::PinCalls::PinCallerReceive37 > // OutputPin
   > TArduinoSequenceDigitalElement39;
} // Types

namespace Instances
{
Types::TArduinoSequenceDigitalElement39 TArduinoSequenceDigitalElement39;
} // Instances

namespace Types
{
typedef Mitov::SequenceElementDigital<
  Declarations::Types::Sequence7, // 0_TYPE_OWNER
  Declarations::Instances::Sequence7, // 1_NAME_OWNER
  Mitov::ConstantProperty<6, uint32_t, 200 >, // Delay = 200
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  2, // INDEX
  Mitov::ConstantProperty<5, bool, false >, // InMicroSeconds = False (Default)
  Mitov::DigitalPin_EmbeddedPinImplementation<7, ::PinCalls::PinCallerReceive38 > // OutputPin
   > TArduinoSequenceDigitalElement40;
} // Types

namespace Instances
{
Types::TArduinoSequenceDigitalElement40 TArduinoSequenceDigitalElement40;
} // Instances

namespace Types
{
typedef Mitov::SequenceElementDigital<
  Declarations::Types::Sequence7, // 0_TYPE_OWNER
  Declarations::Instances::Sequence7, // 1_NAME_OWNER
  Mitov::ConstantProperty<6, uint32_t, 200 >, // Delay = 200
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  3, // INDEX
  Mitov::ConstantProperty<5, bool, false >, // InMicroSeconds = False (Default)
  Mitov::DigitalPin_NoImplementation<7 > // OutputPin
   > TArduinoSequenceDigitalElement41;
} // Types

namespace Instances
{
Types::TArduinoSequenceDigitalElement41 TArduinoSequenceDigitalElement41;
} // Instances

namespace Types
{
typedef Mitov::Sequence<
  7, // COUNT_INCLUDED_Elements
  Mitov::ConstantProperty<10, bool, true >, // CanRestart = True (Default)
  Mitov::EmbeddedCallChain<CallChains::GetCurrentTime8 >, // Elements_GetCurrentTime
  Mitov::EmbeddedCallChain<CallChains::InitElementValue8 >, // Elements_InitElementValue
  Mitov::EmbeddedCallChain<CallChains::MoveToNextIndex8 >, // Elements_MoveToNextIndex
  Mitov::EmbeddedCallChain<CallChains::SetElementValue8 >, // Elements_SetElementValue
  Mitov::ConstantProperty<3, bool, true >, // Enabled = True (Default)
  Mitov::TypedVariable<7, uint32_t, ::ComponentVariables::Variable25 >, // FCurrentIndex = 4
  Mitov::ConstantProperty<16, uint32_t, 0 >, // FStopTime = 0
  Mitov::TypedPin_NoImplementation<6, uint32_t >, // IntervalOutputPin
  Mitov::ConstantProperty<9, bool, false >, // Repeat = False (Default)
  Mitov::ConstantProperty<5, bool, true >, // StartInputPin_o_IsConnected = True
  Mitov::NestedProperty<15, Mitov::TArduinoGeneratorWhenDisabled<
    Mitov::ConstantProperty<14, bool, false >, // CompleteCycle = False (Default)
    Mitov::ConstantProperty<13, bool, true >, // FCycleCompleted = True
    Mitov::ConstantProperty<12, bool, false > // Reset = False (Default)
     > > // WhenDisabled
   > Sequence8; // TArduinoSequence
} // Types

namespace Instances
{
Types::Sequence8 Sequence8; // TArduinoSequence
} // Instances

namespace Types
{
typedef Mitov::SequenceElementDigital<
  Declarations::Types::Sequence8, // 0_TYPE_OWNER
  Declarations::Instances::Sequence8, // 1_NAME_OWNER
  Mitov::ConstantProperty<6, uint32_t, 200 >, // Delay = 200
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  0, // INDEX
  Mitov::ConstantProperty<5, bool, false >, // InMicroSeconds = False (Default)
  Mitov::DigitalPin_EmbeddedPinImplementation<7, ::PinCalls::PinCallerReceive39 > // OutputPin
   > TArduinoSequenceDigitalElement42;
} // Types

namespace Instances
{
Types::TArduinoSequenceDigitalElement42 TArduinoSequenceDigitalElement42;
} // Instances

namespace Types
{
typedef Mitov::SequenceElementDigital<
  Declarations::Types::Sequence8, // 0_TYPE_OWNER
  Declarations::Instances::Sequence8, // 1_NAME_OWNER
  Mitov::ConstantProperty<6, uint32_t, 200 >, // Delay = 200
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  1, // INDEX
  Mitov::ConstantProperty<5, bool, false >, // InMicroSeconds = False (Default)
  Mitov::DigitalPin_EmbeddedPinImplementation<7, ::PinCalls::PinCallerReceive40 > // OutputPin
   > TArduinoSequenceDigitalElement43;
} // Types

namespace Instances
{
Types::TArduinoSequenceDigitalElement43 TArduinoSequenceDigitalElement43;
} // Instances

namespace Types
{
typedef Mitov::SequenceElementDigital<
  Declarations::Types::Sequence8, // 0_TYPE_OWNER
  Declarations::Instances::Sequence8, // 1_NAME_OWNER
  Mitov::ConstantProperty<6, uint32_t, 200 >, // Delay = 200
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  2, // INDEX
  Mitov::ConstantProperty<5, bool, false >, // InMicroSeconds = False (Default)
  Mitov::DigitalPin_EmbeddedPinImplementation<7, ::PinCalls::PinCallerReceive41 > // OutputPin
   > TArduinoSequenceDigitalElement44;
} // Types

namespace Instances
{
Types::TArduinoSequenceDigitalElement44 TArduinoSequenceDigitalElement44;
} // Instances

namespace Types
{
typedef Mitov::SequenceElementDigital<
  Declarations::Types::Sequence8, // 0_TYPE_OWNER
  Declarations::Instances::Sequence8, // 1_NAME_OWNER
  Mitov::ConstantProperty<6, uint32_t, 200 >, // Delay = 200
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  3, // INDEX
  Mitov::ConstantProperty<5, bool, false >, // InMicroSeconds = False (Default)
  Mitov::DigitalPin_EmbeddedPinImplementation<7, ::PinCalls::PinCallerReceive42 > // OutputPin
   > TArduinoSequenceDigitalElement45;
} // Types

namespace Instances
{
Types::TArduinoSequenceDigitalElement45 TArduinoSequenceDigitalElement45;
} // Instances

namespace Types
{
typedef Mitov::SequenceElementDigital<
  Declarations::Types::Sequence8, // 0_TYPE_OWNER
  Declarations::Instances::Sequence8, // 1_NAME_OWNER
  Mitov::ConstantProperty<6, uint32_t, 200 >, // Delay = 200
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  4, // INDEX
  Mitov::ConstantProperty<5, bool, false >, // InMicroSeconds = False (Default)
  Mitov::DigitalPin_EmbeddedPinImplementation<7, ::PinCalls::PinCallerReceive43 > // OutputPin
   > TArduinoSequenceDigitalElement46;
} // Types

namespace Instances
{
Types::TArduinoSequenceDigitalElement46 TArduinoSequenceDigitalElement46;
} // Instances

namespace Types
{
typedef Mitov::SequenceElementDigital<
  Declarations::Types::Sequence8, // 0_TYPE_OWNER
  Declarations::Instances::Sequence8, // 1_NAME_OWNER
  Mitov::ConstantProperty<6, uint32_t, 200 >, // Delay = 200
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  5, // INDEX
  Mitov::ConstantProperty<5, bool, false >, // InMicroSeconds = False (Default)
  Mitov::DigitalPin_EmbeddedPinImplementation<7, ::PinCalls::PinCallerReceive44 > // OutputPin
   > TArduinoSequenceDigitalElement47;
} // Types

namespace Instances
{
Types::TArduinoSequenceDigitalElement47 TArduinoSequenceDigitalElement47;
} // Instances

namespace Types
{
typedef Mitov::SequenceElementDigital<
  Declarations::Types::Sequence8, // 0_TYPE_OWNER
  Declarations::Instances::Sequence8, // 1_NAME_OWNER
  Mitov::ConstantProperty<6, uint32_t, 200 >, // Delay = 200
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  6, // INDEX
  Mitov::ConstantProperty<5, bool, false >, // InMicroSeconds = False (Default)
  Mitov::DigitalPin_NoImplementation<7 > // OutputPin
   > TArduinoSequenceDigitalElement48;
} // Types

namespace Instances
{
Types::TArduinoSequenceDigitalElement48 TArduinoSequenceDigitalElement48;
} // Instances

namespace Types
{
typedef Mitov::Sequence<
  7, // COUNT_INCLUDED_Elements
  Mitov::ConstantProperty<10, bool, true >, // CanRestart = True (Default)
  Mitov::EmbeddedCallChain<CallChains::GetCurrentTime9 >, // Elements_GetCurrentTime
  Mitov::EmbeddedCallChain<CallChains::InitElementValue9 >, // Elements_InitElementValue
  Mitov::EmbeddedCallChain<CallChains::MoveToNextIndex9 >, // Elements_MoveToNextIndex
  Mitov::EmbeddedCallChain<CallChains::SetElementValue9 >, // Elements_SetElementValue
  Mitov::ConstantProperty<3, bool, true >, // Enabled = True (Default)
  Mitov::TypedVariable<7, uint32_t, ::ComponentVariables::Variable26 >, // FCurrentIndex = 4
  Mitov::ConstantProperty<16, uint32_t, 0 >, // FStopTime = 0
  Mitov::TypedPin_NoImplementation<6, uint32_t >, // IntervalOutputPin
  Mitov::ConstantProperty<9, bool, false >, // Repeat = False (Default)
  Mitov::ConstantProperty<5, bool, true >, // StartInputPin_o_IsConnected = True
  Mitov::NestedProperty<15, Mitov::TArduinoGeneratorWhenDisabled<
    Mitov::ConstantProperty<14, bool, false >, // CompleteCycle = False (Default)
    Mitov::ConstantProperty<13, bool, true >, // FCycleCompleted = True
    Mitov::ConstantProperty<12, bool, false > // Reset = False (Default)
     > > // WhenDisabled
   > Sequence9; // TArduinoSequence
} // Types

namespace Instances
{
Types::Sequence9 Sequence9; // TArduinoSequence
} // Instances

namespace Types
{
typedef Mitov::SequenceElementDigital<
  Declarations::Types::Sequence9, // 0_TYPE_OWNER
  Declarations::Instances::Sequence9, // 1_NAME_OWNER
  Mitov::ConstantProperty<6, uint32_t, 200 >, // Delay = 200
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  0, // INDEX
  Mitov::ConstantProperty<5, bool, false >, // InMicroSeconds = False (Default)
  Mitov::DigitalPin_EmbeddedPinImplementation<7, ::PinCalls::PinCallerReceive45 > // OutputPin
   > TArduinoSequenceDigitalElement49;
} // Types

namespace Instances
{
Types::TArduinoSequenceDigitalElement49 TArduinoSequenceDigitalElement49;
} // Instances

namespace Types
{
typedef Mitov::SequenceElementDigital<
  Declarations::Types::Sequence9, // 0_TYPE_OWNER
  Declarations::Instances::Sequence9, // 1_NAME_OWNER
  Mitov::ConstantProperty<6, uint32_t, 200 >, // Delay = 200
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  1, // INDEX
  Mitov::ConstantProperty<5, bool, false >, // InMicroSeconds = False (Default)
  Mitov::DigitalPin_EmbeddedPinImplementation<7, ::PinCalls::PinCallerReceive46 > // OutputPin
   > TArduinoSequenceDigitalElement50;
} // Types

namespace Instances
{
Types::TArduinoSequenceDigitalElement50 TArduinoSequenceDigitalElement50;
} // Instances

namespace Types
{
typedef Mitov::SequenceElementDigital<
  Declarations::Types::Sequence9, // 0_TYPE_OWNER
  Declarations::Instances::Sequence9, // 1_NAME_OWNER
  Mitov::ConstantProperty<6, uint32_t, 200 >, // Delay = 200
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  2, // INDEX
  Mitov::ConstantProperty<5, bool, false >, // InMicroSeconds = False (Default)
  Mitov::DigitalPin_EmbeddedPinImplementation<7, ::PinCalls::PinCallerReceive47 > // OutputPin
   > TArduinoSequenceDigitalElement51;
} // Types

namespace Instances
{
Types::TArduinoSequenceDigitalElement51 TArduinoSequenceDigitalElement51;
} // Instances

namespace Types
{
typedef Mitov::SequenceElementDigital<
  Declarations::Types::Sequence9, // 0_TYPE_OWNER
  Declarations::Instances::Sequence9, // 1_NAME_OWNER
  Mitov::ConstantProperty<6, uint32_t, 200 >, // Delay = 200
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  3, // INDEX
  Mitov::ConstantProperty<5, bool, false >, // InMicroSeconds = False (Default)
  Mitov::DigitalPin_EmbeddedPinImplementation<7, ::PinCalls::PinCallerReceive48 > // OutputPin
   > TArduinoSequenceDigitalElement52;
} // Types

namespace Instances
{
Types::TArduinoSequenceDigitalElement52 TArduinoSequenceDigitalElement52;
} // Instances

namespace Types
{
typedef Mitov::SequenceElementDigital<
  Declarations::Types::Sequence9, // 0_TYPE_OWNER
  Declarations::Instances::Sequence9, // 1_NAME_OWNER
  Mitov::ConstantProperty<6, uint32_t, 200 >, // Delay = 200
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  4, // INDEX
  Mitov::ConstantProperty<5, bool, false >, // InMicroSeconds = False (Default)
  Mitov::DigitalPin_EmbeddedPinImplementation<7, ::PinCalls::PinCallerReceive49 > // OutputPin
   > TArduinoSequenceDigitalElement53;
} // Types

namespace Instances
{
Types::TArduinoSequenceDigitalElement53 TArduinoSequenceDigitalElement53;
} // Instances

namespace Types
{
typedef Mitov::SequenceElementDigital<
  Declarations::Types::Sequence9, // 0_TYPE_OWNER
  Declarations::Instances::Sequence9, // 1_NAME_OWNER
  Mitov::ConstantProperty<6, uint32_t, 200 >, // Delay = 200
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  5, // INDEX
  Mitov::ConstantProperty<5, bool, false >, // InMicroSeconds = False (Default)
  Mitov::DigitalPin_EmbeddedPinImplementation<7, ::PinCalls::PinCallerReceive50 > // OutputPin
   > TArduinoSequenceDigitalElement54;
} // Types

namespace Instances
{
Types::TArduinoSequenceDigitalElement54 TArduinoSequenceDigitalElement54;
} // Instances

namespace Types
{
typedef Mitov::SequenceElementDigital<
  Declarations::Types::Sequence9, // 0_TYPE_OWNER
  Declarations::Instances::Sequence9, // 1_NAME_OWNER
  Mitov::ConstantProperty<6, uint32_t, 200 >, // Delay = 200
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  6, // INDEX
  Mitov::ConstantProperty<5, bool, false >, // InMicroSeconds = False (Default)
  Mitov::DigitalPin_NoImplementation<7 > // OutputPin
   > TArduinoSequenceDigitalElement55;
} // Types

namespace Instances
{
Types::TArduinoSequenceDigitalElement55 TArduinoSequenceDigitalElement55;
} // Instances

namespace Types
{
typedef Mitov::Sequence<
  5, // COUNT_INCLUDED_Elements
  Mitov::ConstantProperty<10, bool, true >, // CanRestart = True (Default)
  Mitov::EmbeddedCallChain<CallChains::GetCurrentTime10 >, // Elements_GetCurrentTime
  Mitov::EmbeddedCallChain<CallChains::InitElementValue10 >, // Elements_InitElementValue
  Mitov::EmbeddedCallChain<CallChains::MoveToNextIndex10 >, // Elements_MoveToNextIndex
  Mitov::EmbeddedCallChain<CallChains::SetElementValue10 >, // Elements_SetElementValue
  Mitov::ConstantProperty<3, bool, true >, // Enabled = True (Default)
  Mitov::TypedVariable<7, uint32_t, ::ComponentVariables::Variable27 >, // FCurrentIndex = 3
  Mitov::ConstantProperty<16, uint32_t, 0 >, // FStopTime = 0
  Mitov::TypedPin_NoImplementation<6, uint32_t >, // IntervalOutputPin
  Mitov::ConstantProperty<9, bool, false >, // Repeat = False (Default)
  Mitov::ConstantProperty<5, bool, true >, // StartInputPin_o_IsConnected = True
  Mitov::NestedProperty<15, Mitov::TArduinoGeneratorWhenDisabled<
    Mitov::ConstantProperty<14, bool, false >, // CompleteCycle = False (Default)
    Mitov::ConstantProperty<13, bool, true >, // FCycleCompleted = True
    Mitov::ConstantProperty<12, bool, false > // Reset = False (Default)
     > > // WhenDisabled
   > Sequence10; // TArduinoSequence
} // Types

namespace Instances
{
Types::Sequence10 Sequence10; // TArduinoSequence
} // Instances

namespace Types
{
typedef Mitov::SequenceElementDigital<
  Declarations::Types::Sequence10, // 0_TYPE_OWNER
  Declarations::Instances::Sequence10, // 1_NAME_OWNER
  Mitov::ConstantProperty<6, uint32_t, 200 >, // Delay = 200
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  0, // INDEX
  Mitov::ConstantProperty<5, bool, false >, // InMicroSeconds = False (Default)
  Mitov::DigitalPin_EmbeddedPinImplementation<7, ::PinCalls::PinCallerReceive51 > // OutputPin
   > TArduinoSequenceDigitalElement56;
} // Types

namespace Instances
{
Types::TArduinoSequenceDigitalElement56 TArduinoSequenceDigitalElement56;
} // Instances

namespace Types
{
typedef Mitov::SequenceElementDigital<
  Declarations::Types::Sequence10, // 0_TYPE_OWNER
  Declarations::Instances::Sequence10, // 1_NAME_OWNER
  Mitov::ConstantProperty<6, uint32_t, 200 >, // Delay = 200
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  1, // INDEX
  Mitov::ConstantProperty<5, bool, false >, // InMicroSeconds = False (Default)
  Mitov::DigitalPin_EmbeddedPinImplementation<7, ::PinCalls::PinCallerReceive52 > // OutputPin
   > TArduinoSequenceDigitalElement57;
} // Types

namespace Instances
{
Types::TArduinoSequenceDigitalElement57 TArduinoSequenceDigitalElement57;
} // Instances

namespace Types
{
typedef Mitov::SequenceElementDigital<
  Declarations::Types::Sequence10, // 0_TYPE_OWNER
  Declarations::Instances::Sequence10, // 1_NAME_OWNER
  Mitov::ConstantProperty<6, uint32_t, 200 >, // Delay = 200
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  2, // INDEX
  Mitov::ConstantProperty<5, bool, false >, // InMicroSeconds = False (Default)
  Mitov::DigitalPin_EmbeddedPinImplementation<7, ::PinCalls::PinCallerReceive53 > // OutputPin
   > TArduinoSequenceDigitalElement58;
} // Types

namespace Instances
{
Types::TArduinoSequenceDigitalElement58 TArduinoSequenceDigitalElement58;
} // Instances

namespace Types
{
typedef Mitov::SequenceElementDigital<
  Declarations::Types::Sequence10, // 0_TYPE_OWNER
  Declarations::Instances::Sequence10, // 1_NAME_OWNER
  Mitov::ConstantProperty<6, uint32_t, 200 >, // Delay = 200
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  3, // INDEX
  Mitov::ConstantProperty<5, bool, false >, // InMicroSeconds = False (Default)
  Mitov::DigitalPin_EmbeddedPinImplementation<7, ::PinCalls::PinCallerReceive54 > // OutputPin
   > TArduinoSequenceDigitalElement59;
} // Types

namespace Instances
{
Types::TArduinoSequenceDigitalElement59 TArduinoSequenceDigitalElement59;
} // Instances

namespace Types
{
typedef Mitov::SequenceElementDigital<
  Declarations::Types::Sequence10, // 0_TYPE_OWNER
  Declarations::Instances::Sequence10, // 1_NAME_OWNER
  Mitov::ConstantProperty<6, uint32_t, 200 >, // Delay = 200
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  4, // INDEX
  Mitov::ConstantProperty<5, bool, false >, // InMicroSeconds = False (Default)
  Mitov::DigitalPin_NoImplementation<7 > // OutputPin
   > TArduinoSequenceDigitalElement60;
} // Types

namespace Instances
{
Types::TArduinoSequenceDigitalElement60 TArduinoSequenceDigitalElement60;
} // Instances

namespace Types
{
typedef Mitov::RTC_DS1307<
  TwoWire, // 0_I2C_TYPE_PIN
  Wire, // 1_I2C_NAME_PIN
  Mitov::ConstantProperty<11, uint8_t, 104 >, // Address = 104 (Default)
  Mitov::ConstantProperty<9, Mitov::TArduinoRTCDS1307ClockFrequency, Mitov::rtc1307fDisabledLow >, // ClockFrequency = 0 (Default)
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  Mitov::ConstantProperty<8, bool, false >, // Halt = False (Default)
  Mitov::TypedPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive55, Mitov::TDateTime > // OutputPin
   > RealTimeClock1; // TArduinoRTCDS1307
} // Types

namespace Instances
{
Types::RealTimeClock1 RealTimeClock1; // TArduinoRTCDS1307
} // Instances

namespace Types
{
typedef Mitov::DecodeDateTime<
  Mitov::TypedPin_NoImplementation<5, int32_t >, // OutputPins_0
  Mitov::TypedPin_NoImplementation<6, int32_t >, // OutputPins_1
  Mitov::TypedPin_NoImplementation<7, int32_t >, // OutputPins_2
  Mitov::TypedPin_EmbeddedPinImplementation<8, ::PinCalls::PinCallerReceive56, int32_t >, // OutputPins_3
  Mitov::TypedPin_EmbeddedPinImplementation<9, ::PinCalls::PinCallerReceive57, int32_t >, // OutputPins_4
  Mitov::TypedPin_NoImplementation<10, int32_t >, // OutputPins_5
  Mitov::TypedPin_NoImplementation<11, int32_t >, // OutputPins_6
  Mitov::TypedPin_NoImplementation<12, int32_t > // OutputPins_7
   > DecodeDateTime1; // TArduinoDecodeDateTime
} // Types

namespace Instances
{
Types::DecodeDateTime1 DecodeDateTime1; // TArduinoDecodeDateTime
} // Instances

namespace Types
{
typedef Mitov::Counter<
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  Mitov::TypedVariableValueMinMax<22, int32_t, ::ComponentVariables::Variable29, 0, 0, 20 >, // FCount = 0
  Mitov::ConstantProperty<6, int32_t, 14 >, // InitialValue = 14
  Mitov::NestedProperty<11, Mitov::GenericValueLimit<
    Mitov::DigitalPin_NoImplementation<8 >, // ReachedOutputPin
    Mitov::ConstantProperty<10, bool, true >, // RollOver = True (Default)
    Mitov::ConstantProperty<9, int32_t, 20 > // Value = 20
     > >, // Value_Max
  Mitov::NestedProperty<16, Mitov::GenericValueLimit<
    Mitov::DigitalPin_NoImplementation<13 >, // ReachedOutputPin
    Mitov::ConstantProperty<15, bool, true >, // RollOver = True (Default)
    Mitov::ConstantProperty<14, int32_t, 0 > // Value = 0
     > >, // Value_Min
  Mitov::TypedVariable<20, bool, ::ComponentVariables::Variable28 >, // NeedsUpdate
  Mitov::TypedPin_EmbeddedPinImplementation<3, ::PinCalls::PinCallerReceive58, int32_t >, // OutputPin
  Mitov::ConstantProperty<19, bool, false > // Reversed = False (Default)
   > Counter2; // TArduinoCounter
} // Types

namespace Instances
{
Types::Counter2 Counter2; // TArduinoCounter
} // Instances

namespace Types
{
typedef Mitov::LeftSubText<
  Mitov::ConstantProperty<5, bool, true >, // Enabled = True (Default)
  Mitov::ConstantProperty<6, uint32_t, 1 >, // Length = 1 (Default)
  Mitov::TextPin_EmbeddedPinImplementation<3, ::PinCalls::PinCallerReceive59 > // OutputPin
   > LeftSubText1; // TArduinoLeftSubText
} // Types

namespace Instances
{
Types::LeftSubText1 LeftSubText1; // TArduinoLeftSubText
} // Instances

namespace Types
{
typedef Mitov::RightSubText<
  Mitov::ConstantProperty<5, bool, true >, // Enabled = True (Default)
  Mitov::ConstantProperty<6, uint32_t, 1 >, // Length = 1 (Default)
  Mitov::TextPin_EmbeddedPinImplementation<3, ::PinCalls::PinCallerReceive60 > // OutputPin
   > RightSubText1; // TArduinoRightSubText
} // Types

namespace Instances
{
Types::RightSubText1 RightSubText1; // TArduinoRightSubText
} // Instances

namespace Types
{
typedef Mitov::RightSubText<
  Mitov::ConstantProperty<5, bool, true >, // Enabled = True (Default)
  Mitov::ConstantProperty<6, uint32_t, 1 >, // Length = 1 (Default)
  Mitov::TextPin_EmbeddedPinImplementation<3, ::PinCalls::PinCallerReceive61 > // OutputPin
   > RightSubText2; // TArduinoRightSubText
} // Types

namespace Instances
{
Types::RightSubText2 RightSubText2; // TArduinoRightSubText
} // Instances

namespace Types
{
typedef Mitov::LeftSubText<
  Mitov::ConstantProperty<5, bool, true >, // Enabled = True (Default)
  Mitov::ConstantProperty<6, uint32_t, 1 >, // Length = 1 (Default)
  Mitov::TextPin_EmbeddedPinImplementation<3, ::PinCalls::PinCallerReceive62 > // OutputPin
   > LeftSubText2; // TArduinoLeftSubText
} // Types

namespace Instances
{
Types::LeftSubText2 LeftSubText2; // TArduinoLeftSubText
} // Instances

namespace Types
{
typedef Mitov::TextMux<
  12, // COUNT_InputPins
  Mitov::VariableMinMaxPropertySharedBits<18, uint32_t, 0, ::ComponentVariables::Variable30, 0, 4000 >, // InitialChannel = 0 (Default)
  Mitov::TextPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive63 > // OutputPin
   > TextMux1; // TArduinoTextMux
} // Types

namespace Instances
{
Types::TextMux1 TextMux1; // TArduinoTextMux
} // Instances

namespace Types
{
typedef Mitov::CompareTextValue<
  Mitov::CompareTypeString_Implementation_ctEqual, // CompareType = 0 (Default)
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  Mitov::TypedVariable<9, bool, ::ComponentVariables::Variable31 >, // FStarted
  Mitov::ConstantProperty<6, bool, false >, // IgnoreCase = False (Default)
  Mitov::DigitalPin_EmbeddedPinImplementation<5, ::PinCalls::PinCallerReceive64 >, // OutputPin
  ::Mitov::String, // TYPE
  Mitov::ConstantPropertyString<7, ::VisuinoConstants::TextValue0 > // Value = "0"
   > CompareValue1; // TArduinoTextCompareValue
} // Types

namespace Instances
{
Types::CompareValue1 CompareValue1; // TArduinoTextCompareValue
} // Instances

namespace Types
{
typedef Mitov::CompareTextValue<
  Mitov::CompareTypeString_Implementation_ctEqual, // CompareType = 0 (Default)
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  Mitov::TypedVariable<9, bool, ::ComponentVariables::Variable32 >, // FStarted
  Mitov::ConstantProperty<6, bool, false >, // IgnoreCase = False (Default)
  Mitov::DigitalPin_EmbeddedPinImplementation<5, ::PinCalls::PinCallerReceive65 >, // OutputPin
  ::Mitov::String, // TYPE
  Mitov::ConstantPropertyString<7, ::VisuinoConstants::TextValue1 > // Value = "1"
   > CompareValue2; // TArduinoTextCompareValue
} // Types

namespace Instances
{
Types::CompareValue2 CompareValue2; // TArduinoTextCompareValue
} // Instances

namespace Types
{
typedef Mitov::CompareTextValue<
  Mitov::CompareTypeString_Implementation_ctEqual, // CompareType = 0 (Default)
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  Mitov::TypedVariable<9, bool, ::ComponentVariables::Variable33 >, // FStarted
  Mitov::ConstantProperty<6, bool, false >, // IgnoreCase = False (Default)
  Mitov::DigitalPin_EmbeddedPinImplementation<5, ::PinCalls::PinCallerReceive66 >, // OutputPin
  ::Mitov::String, // TYPE
  Mitov::ConstantPropertyString<7, ::VisuinoConstants::TextValue2 > // Value = "2"
   > CompareValue3; // TArduinoTextCompareValue
} // Types

namespace Instances
{
Types::CompareValue3 CompareValue3; // TArduinoTextCompareValue
} // Instances

namespace Types
{
typedef Mitov::CompareTextValue<
  Mitov::CompareTypeString_Implementation_ctEqual, // CompareType = 0 (Default)
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  Mitov::TypedVariable<9, bool, ::ComponentVariables::Variable34 >, // FStarted
  Mitov::ConstantProperty<6, bool, false >, // IgnoreCase = False (Default)
  Mitov::DigitalPin_EmbeddedPinImplementation<5, ::PinCalls::PinCallerReceive67 >, // OutputPin
  ::Mitov::String, // TYPE
  Mitov::ConstantPropertyString<7, ::VisuinoConstants::TextValue3 > // Value = "3"
   > CompareValue4; // TArduinoTextCompareValue
} // Types

namespace Instances
{
Types::CompareValue4 CompareValue4; // TArduinoTextCompareValue
} // Instances

namespace Types
{
typedef Mitov::CompareTextValue<
  Mitov::CompareTypeString_Implementation_ctEqual, // CompareType = 0 (Default)
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  Mitov::TypedVariable<9, bool, ::ComponentVariables::Variable35 >, // FStarted
  Mitov::ConstantProperty<6, bool, false >, // IgnoreCase = False (Default)
  Mitov::DigitalPin_EmbeddedPinImplementation<5, ::PinCalls::PinCallerReceive68 >, // OutputPin
  ::Mitov::String, // TYPE
  Mitov::ConstantPropertyString<7, ::VisuinoConstants::TextValue4 > // Value = "4"
   > CompareValue5; // TArduinoTextCompareValue
} // Types

namespace Instances
{
Types::CompareValue5 CompareValue5; // TArduinoTextCompareValue
} // Instances

namespace Types
{
typedef Mitov::CompareTextValue<
  Mitov::CompareTypeString_Implementation_ctEqual, // CompareType = 0 (Default)
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  Mitov::TypedVariable<9, bool, ::ComponentVariables::Variable36 >, // FStarted
  Mitov::ConstantProperty<6, bool, false >, // IgnoreCase = False (Default)
  Mitov::DigitalPin_EmbeddedPinImplementation<5, ::PinCalls::PinCallerReceive69 >, // OutputPin
  ::Mitov::String, // TYPE
  Mitov::ConstantPropertyString<7, ::VisuinoConstants::TextValue5 > // Value = "5"
   > CompareValue6; // TArduinoTextCompareValue
} // Types

namespace Instances
{
Types::CompareValue6 CompareValue6; // TArduinoTextCompareValue
} // Instances

namespace Types
{
typedef Mitov::CompareTextValue<
  Mitov::CompareTypeString_Implementation_ctEqual, // CompareType = 0 (Default)
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  Mitov::TypedVariable<9, bool, ::ComponentVariables::Variable37 >, // FStarted
  Mitov::ConstantProperty<6, bool, false >, // IgnoreCase = False (Default)
  Mitov::DigitalPin_EmbeddedPinImplementation<5, ::PinCalls::PinCallerReceive70 >, // OutputPin
  ::Mitov::String, // TYPE
  Mitov::ConstantPropertyString<7, ::VisuinoConstants::TextValue6 > // Value = "6"
   > CompareValue7; // TArduinoTextCompareValue
} // Types

namespace Instances
{
Types::CompareValue7 CompareValue7; // TArduinoTextCompareValue
} // Instances

namespace Types
{
typedef Mitov::CompareTextValue<
  Mitov::CompareTypeString_Implementation_ctEqual, // CompareType = 0 (Default)
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  Mitov::TypedVariable<9, bool, ::ComponentVariables::Variable38 >, // FStarted
  Mitov::ConstantProperty<6, bool, false >, // IgnoreCase = False (Default)
  Mitov::DigitalPin_EmbeddedPinImplementation<5, ::PinCalls::PinCallerReceive71 >, // OutputPin
  ::Mitov::String, // TYPE
  Mitov::ConstantPropertyString<7, ::VisuinoConstants::TextValue7 > // Value = "7"
   > CompareValue8; // TArduinoTextCompareValue
} // Types

namespace Instances
{
Types::CompareValue8 CompareValue8; // TArduinoTextCompareValue
} // Instances

namespace Types
{
typedef Mitov::CompareTextValue<
  Mitov::CompareTypeString_Implementation_ctEqual, // CompareType = 0 (Default)
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  Mitov::TypedVariable<9, bool, ::ComponentVariables::Variable39 >, // FStarted
  Mitov::ConstantProperty<6, bool, false >, // IgnoreCase = False (Default)
  Mitov::DigitalPin_EmbeddedPinImplementation<5, ::PinCalls::PinCallerReceive72 >, // OutputPin
  ::Mitov::String, // TYPE
  Mitov::ConstantPropertyString<7, ::VisuinoConstants::TextValue8 > // Value = "8"
   > CompareValue9; // TArduinoTextCompareValue
} // Types

namespace Instances
{
Types::CompareValue9 CompareValue9; // TArduinoTextCompareValue
} // Instances

namespace Types
{
typedef Mitov::CompareTextValue<
  Mitov::CompareTypeString_Implementation_ctEqual, // CompareType = 0 (Default)
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  Mitov::TypedVariable<9, bool, ::ComponentVariables::Variable40 >, // FStarted
  Mitov::ConstantProperty<6, bool, false >, // IgnoreCase = False (Default)
  Mitov::DigitalPin_EmbeddedPinImplementation<5, ::PinCalls::PinCallerReceive73 >, // OutputPin
  ::Mitov::String, // TYPE
  Mitov::ConstantPropertyString<7, ::VisuinoConstants::TextValue9 > // Value = "9"
   > CompareValue10; // TArduinoTextCompareValue
} // Types

namespace Instances
{
Types::CompareValue10 CompareValue10; // TArduinoTextCompareValue
} // Instances

namespace Types
{
typedef Mitov::CompareValue<
  Mitov::CompareType_Implementation_ctEqual, // CompareType = 0 (Default)
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  Mitov::TypedVariable<8, bool, ::ComponentVariables::Variable41 >, // FStarted
  Mitov::DigitalPin_EmbeddedPinImplementation<5, ::PinCalls::PinCallerReceive74 >, // OutputPin
  int32_t, // TYPE
  Mitov::ConstantProperty<7, int32_t, 4 > // Value = 4
   > Compare1; // TArduinoIntegerCompareValue
} // Types

namespace Instances
{
Types::Compare1 Compare1 = Types::Compare1( 0 ); // TArduinoIntegerCompareValue
} // Instances

namespace Types
{
typedef Mitov::Sequence<
  5, // COUNT_INCLUDED_Elements
  Mitov::ConstantProperty<10, bool, true >, // CanRestart = True (Default)
  Mitov::EmbeddedCallChain<CallChains::GetCurrentTime11 >, // Elements_GetCurrentTime
  Mitov::EmbeddedCallChain<CallChains::InitElementValue11 >, // Elements_InitElementValue
  Mitov::EmbeddedCallChain<CallChains::MoveToNextIndex11 >, // Elements_MoveToNextIndex
  Mitov::EmbeddedCallChain<CallChains::SetElementValue11 >, // Elements_SetElementValue
  Mitov::ConstantProperty<3, bool, true >, // Enabled = True (Default)
  Mitov::TypedVariable<7, uint32_t, ::ComponentVariables::Variable42 >, // FCurrentIndex = 3
  Mitov::ConstantProperty<16, uint32_t, 0 >, // FStopTime = 0
  Mitov::TypedPin_NoImplementation<6, uint32_t >, // IntervalOutputPin
  Mitov::ConstantProperty<9, bool, false >, // Repeat = False (Default)
  Mitov::ConstantProperty<5, bool, true >, // StartInputPin_o_IsConnected = True
  Mitov::NestedProperty<15, Mitov::TArduinoGeneratorWhenDisabled<
    Mitov::ConstantProperty<14, bool, false >, // CompleteCycle = False (Default)
    Mitov::ConstantProperty<13, bool, true >, // FCycleCompleted = True
    Mitov::ConstantProperty<12, bool, false > // Reset = False (Default)
     > > // WhenDisabled
   > Sequence11; // TArduinoSequence
} // Types

namespace Instances
{
Types::Sequence11 Sequence11; // TArduinoSequence
} // Instances

namespace Types
{
typedef Mitov::SequenceElementDigital<
  Declarations::Types::Sequence11, // 0_TYPE_OWNER
  Declarations::Instances::Sequence11, // 1_NAME_OWNER
  Mitov::ConstantProperty<6, uint32_t, 200 >, // Delay = 200
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  0, // INDEX
  Mitov::ConstantProperty<5, bool, false >, // InMicroSeconds = False (Default)
  Mitov::DigitalPin_EmbeddedPinImplementation<7, ::PinCalls::PinCallerReceive75 > // OutputPin
   > TArduinoSequenceDigitalElement61;
} // Types

namespace Instances
{
Types::TArduinoSequenceDigitalElement61 TArduinoSequenceDigitalElement61;
} // Instances

namespace Types
{
typedef Mitov::SequenceElementDigital<
  Declarations::Types::Sequence11, // 0_TYPE_OWNER
  Declarations::Instances::Sequence11, // 1_NAME_OWNER
  Mitov::ConstantProperty<6, uint32_t, 200 >, // Delay = 200
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  1, // INDEX
  Mitov::ConstantProperty<5, bool, false >, // InMicroSeconds = False (Default)
  Mitov::DigitalPin_EmbeddedPinImplementation<7, ::PinCalls::PinCallerReceive76 > // OutputPin
   > TArduinoSequenceDigitalElement62;
} // Types

namespace Instances
{
Types::TArduinoSequenceDigitalElement62 TArduinoSequenceDigitalElement62;
} // Instances

namespace Types
{
typedef Mitov::SequenceElementDigital<
  Declarations::Types::Sequence11, // 0_TYPE_OWNER
  Declarations::Instances::Sequence11, // 1_NAME_OWNER
  Mitov::ConstantProperty<6, uint32_t, 200 >, // Delay = 200
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  2, // INDEX
  Mitov::ConstantProperty<5, bool, false >, // InMicroSeconds = False (Default)
  Mitov::DigitalPin_EmbeddedPinImplementation<7, ::PinCalls::PinCallerReceive77 > // OutputPin
   > TArduinoSequenceDigitalElement63;
} // Types

namespace Instances
{
Types::TArduinoSequenceDigitalElement63 TArduinoSequenceDigitalElement63;
} // Instances

namespace Types
{
typedef Mitov::SequenceElementDigital<
  Declarations::Types::Sequence11, // 0_TYPE_OWNER
  Declarations::Instances::Sequence11, // 1_NAME_OWNER
  Mitov::ConstantProperty<6, uint32_t, 200 >, // Delay = 200
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  3, // INDEX
  Mitov::ConstantProperty<5, bool, false >, // InMicroSeconds = False (Default)
  Mitov::DigitalPin_EmbeddedPinImplementation<7, ::PinCalls::PinCallerReceive78 > // OutputPin
   > TArduinoSequenceDigitalElement64;
} // Types

namespace Instances
{
Types::TArduinoSequenceDigitalElement64 TArduinoSequenceDigitalElement64;
} // Instances

namespace Types
{
typedef Mitov::SequenceElementDigital<
  Declarations::Types::Sequence11, // 0_TYPE_OWNER
  Declarations::Instances::Sequence11, // 1_NAME_OWNER
  Mitov::ConstantProperty<6, uint32_t, 200 >, // Delay = 200
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  4, // INDEX
  Mitov::ConstantProperty<5, bool, false >, // InMicroSeconds = False (Default)
  Mitov::DigitalPin_NoImplementation<7 > // OutputPin
   > TArduinoSequenceDigitalElement65;
} // Types

namespace Instances
{
Types::TArduinoSequenceDigitalElement65 TArduinoSequenceDigitalElement65;
} // Instances

namespace Types
{
typedef Mitov::BooleanOperation<
  Mitov::BooleanOr, // BASE
  2, // COUNT_InputPins
  Mitov::TypedVariable<7, bool, ::ComponentVariables::Variable44 >, // FModified
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive79, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable43 > > // OutputPin
   > Or4; // TArduinoBooleanOr
} // Types

namespace Instances
{
Types::Or4 Or4; // TArduinoBooleanOr
} // Instances

namespace Types
{
typedef Mitov::BooleanOperation<
  Mitov::BooleanOr, // BASE
  2, // COUNT_InputPins
  Mitov::TypedVariable<7, bool, ::ComponentVariables::Variable46 >, // FModified
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive80, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable45 > > // OutputPin
   > Or5; // TArduinoBooleanOr
} // Types

namespace Instances
{
Types::Or5 Or5; // TArduinoBooleanOr
} // Instances

namespace Types
{
typedef Mitov::MitovServo<
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  Mitov::VariableMinMaxPropertyFloat<5, float, ::VisuinoConstants::FloatValue0, ::VisuinoConstants::FloatValue1, ::VisuinoConstants::FloatValue2 >, // InitialValue = 0.5 (Default)
  Mitov::ConstantProperty<8, uint32_t, 2400 >, // MaxPulse = 2400 (Default)
  Mitov::ConstantProperty<7, uint32_t, 544 >, // MinPulse = 544 (Default)
  7, // OutputPin
  Mitov::ConstantProperty<6, bool, false > // Reversed = False (Default)
   > Servo3; // TArduinoServo
} // Types

namespace Instances
{
Types::Servo3 Servo3; // TArduinoServo
} // Instances

namespace Types
{
typedef Mitov::ValueSourceState<
  0, // COUNT_Ramp_Elements = 0
  Mitov::EmbeddedCallChain<CallChains::TryActive3 >, // Elements_TryActive
  Mitov::TypedVariableValue<10, bool, ::ComponentVariables::Variable48, false >, // FStarted = False
  Mitov::TypedVariableValue<7, bool, ::ComponentVariables::Variable47, false >, // FStateActive = False
  Mitov::AnalogPin_EmbeddedPinImplementation<3, ::PinCalls::PinCallerReceive81 >, // OutputPin
  float, // TYPE
  Mitov::VariablePropertyFloat<5, float, ::VisuinoConstants::FloatValue0 > // Value = 0.5
   > AnalogValue3; // TArduinoFloatValue
} // Types

namespace Instances
{
Types::AnalogValue3 AnalogValue3; // TArduinoFloatValue
} // Instances

namespace Types
{
typedef Mitov::ArduinoStateSetValueElement<
  Declarations::Types::AnalogValue3, // 0_TYPE_OWNER
  Declarations::Instances::AnalogValue3, // 1_NAME_OWNER
  Mitov::ConstantProperty<2, bool, true >, // Enabled = True (Default)
  Mitov::TypedVariable<5, bool, ::ComponentVariables::Variable49 >, // FInputValue
  Mitov::ConstantPropertyFloat<4, float, ::VisuinoConstants::FloatValue9 > // Value = 0.579999983310699
   > TArduinoAnalogStateSetValueElement6;
} // Types

namespace Instances
{
Types::TArduinoAnalogStateSetValueElement6 TArduinoAnalogStateSetValueElement6;
} // Instances

namespace Types
{
typedef Mitov::ArduinoStateSetValueElement<
  Declarations::Types::AnalogValue3, // 0_TYPE_OWNER
  Declarations::Instances::AnalogValue3, // 1_NAME_OWNER
  Mitov::ConstantProperty<2, bool, true >, // Enabled = True (Default)
  Mitov::TypedVariable<5, bool, ::ComponentVariables::Variable50 >, // FInputValue
  Mitov::ConstantPropertyFloat<4, float, ::VisuinoConstants::FloatValue10 > // Value = 0.540000021457672
   > TArduinoAnalogStateSetValueElement7;
} // Types

namespace Instances
{
Types::TArduinoAnalogStateSetValueElement7 TArduinoAnalogStateSetValueElement7;
} // Instances

namespace Types
{
typedef Mitov::ArduinoStateSetValueElement<
  Declarations::Types::AnalogValue3, // 0_TYPE_OWNER
  Declarations::Instances::AnalogValue3, // 1_NAME_OWNER
  Mitov::ConstantProperty<2, bool, true >, // Enabled = True (Default)
  Mitov::TypedVariable<5, bool, ::ComponentVariables::Variable51 >, // FInputValue
  Mitov::ConstantPropertyFloat<4, float, ::VisuinoConstants::FloatValue0 > // Value = 0.5
   > TArduinoAnalogStateSetValueElement8;
} // Types

namespace Instances
{
Types::TArduinoAnalogStateSetValueElement8 TArduinoAnalogStateSetValueElement8;
} // Instances

namespace Types
{
typedef Mitov::ArduinoStateSetValueElement<
  Declarations::Types::AnalogValue3, // 0_TYPE_OWNER
  Declarations::Instances::AnalogValue3, // 1_NAME_OWNER
  Mitov::ConstantProperty<2, bool, true >, // Enabled = True (Default)
  Mitov::TypedVariable<5, bool, ::ComponentVariables::Variable52 >, // FInputValue
  Mitov::ConstantPropertyFloat<4, float, ::VisuinoConstants::FloatValue11 > // Value = 0.449999988079071
   > TArduinoAnalogStateSetValueElement9;
} // Types

namespace Instances
{
Types::TArduinoAnalogStateSetValueElement9 TArduinoAnalogStateSetValueElement9;
} // Instances

namespace Types
{
typedef Mitov::ArduinoStateSetValueElement<
  Declarations::Types::AnalogValue3, // 0_TYPE_OWNER
  Declarations::Instances::AnalogValue3, // 1_NAME_OWNER
  Mitov::ConstantProperty<2, bool, true >, // Enabled = True (Default)
  Mitov::TypedVariable<5, bool, ::ComponentVariables::Variable53 >, // FInputValue
  Mitov::ConstantPropertyFloat<4, float, ::VisuinoConstants::FloatValue12 > // Value = 0.409999996423721
   > TArduinoAnalogStateSetValueElement10;
} // Types

namespace Instances
{
Types::TArduinoAnalogStateSetValueElement10 TArduinoAnalogStateSetValueElement10;
} // Instances

namespace Types
{
typedef Mitov::CompareValue<
  Mitov::CompareType_Implementation_ctEqual, // CompareType = 0 (Default)
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  Mitov::TypedVariable<8, bool, ::ComponentVariables::Variable54 >, // FStarted
  Mitov::DigitalPin_EmbeddedPinImplementation<5, ::PinCalls::PinCallerReceive82 >, // OutputPin
  int32_t, // TYPE
  Mitov::ConstantProperty<7, int32_t, 16 > // Value = 16
   > Compare2; // TArduinoIntegerCompareValue
} // Types

namespace Instances
{
Types::Compare2 Compare2 = Types::Compare2( 0 ); // TArduinoIntegerCompareValue
} // Instances

namespace Types
{
typedef Mitov::Timer<
  Mitov::ConstantProperty<7, bool, false >, // AutoRepeat = False (Default)
  Mitov::ConstantProperty<8, bool, true >, // CanRestart = True (Default)
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  Mitov::TypedVariable<11, bool, ::ComponentVariables::Variable55 >, // FValue
  Mitov::ConstantProperty<5, bool, true >, // InMicroSeconds = True (Default)
  Mitov::ConstantProperty<6, uint32_t, 10000000 >, // Interval = 10000000
  Mitov::DigitalPin_EmbeddedPinImplementation<3, ::PinCalls::PinCallerReceive83 > // OutputPin
   > Timer1; // TArduinoTimer
} // Types

namespace Instances
{
Types::Timer1 Timer1; // TArduinoTimer
} // Instances

namespace Types
{
typedef Mitov::Timer<
  Mitov::ConstantProperty<7, bool, false >, // AutoRepeat = False (Default)
  Mitov::ConstantProperty<8, bool, true >, // CanRestart = True (Default)
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  Mitov::TypedVariable<11, bool, ::ComponentVariables::Variable56 >, // FValue
  Mitov::ConstantProperty<5, bool, true >, // InMicroSeconds = True (Default)
  Mitov::ConstantProperty<6, uint32_t, 10000000 >, // Interval = 10000000
  Mitov::DigitalPin_EmbeddedPinImplementation<3, ::PinCalls::PinCallerReceive84 > // OutputPin
   > Timer2; // TArduinoTimer
} // Types

namespace Instances
{
Types::Timer2 Timer2; // TArduinoTimer
} // Instances

namespace Types
{
typedef Mitov::Timer<
  Mitov::ConstantProperty<7, bool, false >, // AutoRepeat = False (Default)
  Mitov::ConstantProperty<8, bool, true >, // CanRestart = True (Default)
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  Mitov::TypedVariable<11, bool, ::ComponentVariables::Variable57 >, // FValue
  Mitov::ConstantProperty<5, bool, true >, // InMicroSeconds = True (Default)
  Mitov::ConstantProperty<6, uint32_t, 10000000 >, // Interval = 10000000
  Mitov::DigitalPin_EmbeddedPinImplementation<3, ::PinCalls::PinCallerReceive85 > // OutputPin
   > Timer3; // TArduinoTimer
} // Types

namespace Instances
{
Types::Timer3 Timer3; // TArduinoTimer
} // Instances

namespace Types
{
typedef Mitov::Timer<
  Mitov::ConstantProperty<7, bool, false >, // AutoRepeat = False (Default)
  Mitov::ConstantProperty<8, bool, true >, // CanRestart = True (Default)
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  Mitov::TypedVariable<11, bool, ::ComponentVariables::Variable58 >, // FValue
  Mitov::ConstantProperty<5, bool, true >, // InMicroSeconds = True (Default)
  Mitov::ConstantProperty<6, uint32_t, 10000000 >, // Interval = 10000000
  Mitov::DigitalPin_EmbeddedPinImplementation<3, ::PinCalls::PinCallerReceive86 > // OutputPin
   > Timer4; // TArduinoTimer
} // Types

namespace Instances
{
Types::Timer4 Timer4; // TArduinoTimer
} // Instances

namespace Types
{
typedef Mitov::CompareValue<
  Mitov::CompareType_Implementation_ctEqual, // CompareType = 0 (Default)
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  Mitov::TypedVariable<8, bool, ::ComponentVariables::Variable59 >, // FStarted
  Mitov::DigitalPin_EmbeddedPinImplementation<5, ::PinCalls::PinCallerReceive87 >, // OutputPin
  int32_t, // TYPE
  Mitov::ConstantProperty<7, int32_t, 1 > // Value = 1
   > Compare3; // TArduinoIntegerCompareValue
} // Types

namespace Instances
{
Types::Compare3 Compare3 = Types::Compare3( 0 ); // TArduinoIntegerCompareValue
} // Instances

namespace Types
{
typedef Mitov::CompareValue<
  Mitov::CompareType_Implementation_ctEqual, // CompareType = 0 (Default)
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  Mitov::TypedVariable<8, bool, ::ComponentVariables::Variable60 >, // FStarted
  Mitov::DigitalPin_EmbeddedPinImplementation<5, ::PinCalls::PinCallerReceive88 >, // OutputPin
  int32_t, // TYPE
  Mitov::ConstantProperty<7, int32_t, 5 > // Value = 5
   > Compare4; // TArduinoIntegerCompareValue
} // Types

namespace Instances
{
Types::Compare4 Compare4 = Types::Compare4( 0 ); // TArduinoIntegerCompareValue
} // Instances

namespace Types
{
typedef Mitov::CompareValue<
  Mitov::CompareType_Implementation_ctEqual, // CompareType = 0 (Default)
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  Mitov::TypedVariable<8, bool, ::ComponentVariables::Variable61 >, // FStarted
  Mitov::DigitalPin_EmbeddedPinImplementation<5, ::PinCalls::PinCallerReceive89 >, // OutputPin
  int32_t, // TYPE
  Mitov::ConstantProperty<7, int32_t, 7 > // Value = 7
   > Compare5; // TArduinoIntegerCompareValue
} // Types

namespace Instances
{
Types::Compare5 Compare5 = Types::Compare5( 0 ); // TArduinoIntegerCompareValue
} // Instances

namespace Types
{
typedef Mitov::Timer<
  Mitov::ConstantProperty<7, bool, false >, // AutoRepeat = False (Default)
  Mitov::ConstantProperty<8, bool, true >, // CanRestart = True (Default)
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  Mitov::TypedVariable<11, bool, ::ComponentVariables::Variable62 >, // FValue
  Mitov::ConstantProperty<5, bool, true >, // InMicroSeconds = True (Default)
  Mitov::ConstantProperty<6, uint32_t, 20000000 >, // Interval = 20000000
  Mitov::DigitalPin_EmbeddedPinImplementation<3, ::PinCalls::PinCallerReceive90 > // OutputPin
   > Timer5; // TArduinoTimer
} // Types

namespace Instances
{
Types::Timer5 Timer5; // TArduinoTimer
} // Instances

namespace Types
{
typedef Mitov::CompareValue<
  Mitov::CompareType_Implementation_ctEqual, // CompareType = 0 (Default)
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  Mitov::TypedVariable<8, bool, ::ComponentVariables::Variable63 >, // FStarted
  Mitov::DigitalPin_EmbeddedPinImplementation<5, ::PinCalls::PinCallerReceive91 >, // OutputPin
  int32_t, // TYPE
  Mitov::ConstantProperty<7, int32_t, 11 > // Value = 11
   > Compare6; // TArduinoIntegerCompareValue
} // Types

namespace Instances
{
Types::Compare6 Compare6 = Types::Compare6( 0 ); // TArduinoIntegerCompareValue
} // Instances

namespace Types
{
typedef Mitov::TextMux<
  2, // COUNT_InputPins
  Mitov::VariableMinMaxPropertySharedBits<8, uint32_t, 0, ::ComponentVariables::Variable64, 0, 4000 >, // InitialChannel = 0 (Default)
  Mitov::TextPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive92 > // OutputPin
   > TextMux2; // TArduinoTextMux
} // Types

namespace Instances
{
Types::TextMux2 TextMux2; // TArduinoTextMux
} // Instances

namespace Types
{
typedef Mitov::TextValue<
  Mitov::EmbeddedCallChain<CallChains::TryActive4 >, // Elements_TryActive
  Mitov::ConstantProperty<8, bool, false >, // FStarted = False
  Mitov::TextPin_EmbeddedPinImplementation<3, ::PinCalls::PinCallerReceive93 >, // OutputPin
  Mitov::ConstantPropertyString<5, ::VisuinoConstants::TextValue0 > // Value = "0"
   > TextValue1; // TArduinoTextValue
} // Types

namespace Instances
{
Types::TextValue1 TextValue1; // TArduinoTextValue
} // Instances

namespace Types
{
typedef Mitov::ValueSourceState<
  0, // COUNT_Ramp_Elements = 0
  Mitov::EmbeddedCallChain<CallChains::TryActive5 >, // Elements_TryActive
  Mitov::TypedVariableValue<10, bool, ::ComponentVariables::Variable66, false >, // FStarted = False
  Mitov::TypedVariableValue<7, bool, ::ComponentVariables::Variable65, false >, // FStateActive = False
  Mitov::TypedPin_EmbeddedPinImplementation<3, ::PinCalls::PinCallerReceive94, int32_t >, // OutputPin
  int32_t, // TYPE
  Mitov::VariableProperty<5, int32_t, 0 > // Value = 0 (Default)
   > IntegerValue1; // TArduinoIntegerValue
} // Types

namespace Instances
{
Types::IntegerValue1 IntegerValue1; // TArduinoIntegerValue
} // Instances

namespace Types
{
typedef Mitov::ArduinoStateSetValueElement<
  Declarations::Types::IntegerValue1, // 0_TYPE_OWNER
  Declarations::Instances::IntegerValue1, // 1_NAME_OWNER
  Mitov::ConstantProperty<2, bool, true >, // Enabled = True (Default)
  Mitov::TypedVariable<5, bool, ::ComponentVariables::Variable67 >, // FInputValue
  Mitov::ConstantProperty<3, int32_t, 1 > // Value = 1
   > TArduinoIntegerStateSetValueElement1;
} // Types

namespace Instances
{
Types::TArduinoIntegerStateSetValueElement1 TArduinoIntegerStateSetValueElement1;
} // Instances

namespace Types
{
typedef Mitov::CompareValue<
  Mitov::CompareType_Implementation_ctSmaller, // CompareType = 3
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  Mitov::TypedVariable<8, bool, ::ComponentVariables::Variable68 >, // FStarted
  Mitov::DigitalPin_EmbeddedPinImplementation<5, ::PinCalls::PinCallerReceive95 >, // OutputPin
  int32_t, // TYPE
  Mitov::ConstantProperty<7, int32_t, 10 > // Value = 10
   > Compare7; // TArduinoIntegerCompareValue
} // Types

namespace Instances
{
Types::Compare7 Compare7 = Types::Compare7( 0 ); // TArduinoIntegerCompareValue
} // Instances

namespace Types
{
typedef Mitov::TextMux<
  2, // COUNT_InputPins
  Mitov::VariableMinMaxPropertySharedBits<8, uint32_t, 0, ::ComponentVariables::Variable69, 0, 4000 >, // InitialChannel = 0 (Default)
  Mitov::TextPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive96 > // OutputPin
   > TextMux3; // TArduinoTextMux
} // Types

namespace Instances
{
Types::TextMux3 TextMux3; // TArduinoTextMux
} // Instances

namespace Types
{
typedef Mitov::TextValue<
  Mitov::EmbeddedCallChain<CallChains::TryActive6 >, // Elements_TryActive
  Mitov::ConstantProperty<8, bool, false >, // FStarted = False
  Mitov::TextPin_EmbeddedPinImplementation<3, ::PinCalls::PinCallerReceive97 >, // OutputPin
  Mitov::ConstantPropertyString<5, ::VisuinoConstants::TextValue0 > // Value = "0"
   > TextValue2; // TArduinoTextValue
} // Types

namespace Instances
{
Types::TextValue2 TextValue2; // TArduinoTextValue
} // Instances

namespace Types
{
typedef Mitov::ValueSourceState<
  0, // COUNT_Ramp_Elements = 0
  Mitov::EmbeddedCallChain<CallChains::TryActive7 >, // Elements_TryActive
  Mitov::TypedVariableValue<10, bool, ::ComponentVariables::Variable71, false >, // FStarted = False
  Mitov::TypedVariableValue<7, bool, ::ComponentVariables::Variable70, false >, // FStateActive = False
  Mitov::TypedPin_EmbeddedPinImplementation<3, ::PinCalls::PinCallerReceive98, int32_t >, // OutputPin
  int32_t, // TYPE
  Mitov::VariableProperty<5, int32_t, 0 > // Value = 0 (Default)
   > IntegerValue2; // TArduinoIntegerValue
} // Types

namespace Instances
{
Types::IntegerValue2 IntegerValue2; // TArduinoIntegerValue
} // Instances

namespace Types
{
typedef Mitov::ArduinoStateSetValueElement<
  Declarations::Types::IntegerValue2, // 0_TYPE_OWNER
  Declarations::Instances::IntegerValue2, // 1_NAME_OWNER
  Mitov::ConstantProperty<2, bool, true >, // Enabled = True (Default)
  Mitov::TypedVariable<5, bool, ::ComponentVariables::Variable72 >, // FInputValue
  Mitov::ConstantProperty<3, int32_t, 1 > // Value = 1
   > TArduinoIntegerStateSetValueElement2;
} // Types

namespace Instances
{
Types::TArduinoIntegerStateSetValueElement2 TArduinoIntegerStateSetValueElement2;
} // Instances

namespace Types
{
typedef Mitov::CompareValue<
  Mitov::CompareType_Implementation_ctSmaller, // CompareType = 3
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  Mitov::TypedVariable<8, bool, ::ComponentVariables::Variable73 >, // FStarted
  Mitov::DigitalPin_EmbeddedPinImplementation<5, ::PinCalls::PinCallerReceive99 >, // OutputPin
  int32_t, // TYPE
  Mitov::ConstantProperty<7, int32_t, 10 > // Value = 10
   > Compare8; // TArduinoIntegerCompareValue
} // Types

namespace Instances
{
Types::Compare8 Compare8 = Types::Compare8( 0 ); // TArduinoIntegerCompareValue
} // Instances

namespace Types
{
typedef Mitov::CommonSwitch_Object<
  ::Mitov::CommonSwitch_Value<0, ::Mitov::TDateTime>, // 0_IMPLEMENTATION_OUTPUT_VALUE
  ::Mitov::CommonSwitch_Value<1, ::Mitov::TDateTime>, // 0_IMPLEMENTATION_VALUE
  Mitov::ConstantProperty<11, bool, false >, // FOutputStarted = False
  Mitov::ConstantProperty<9, bool, false >, // FPopulated = False
  Mitov::ConstantProperty<6, bool, false >, // IgnoreSame = False (Default)
  Mitov::TypedVariableValue<5, bool, ::ComponentVariables::Variable74, false >, // InitialEnabled = False (Default)
  Mitov::TypedPin_EmbeddedPinImplementation<3, ::PinCalls::PinCallerReceive100, Mitov::TDateTime >, // OutputPin
  Mitov::ConstantProperty<7, bool, false >, // SendOnEnable = False (Default)
  ::Mitov::TDateTime // TYPE
   > Switch1; // TArduinoDateTimeSwitch
} // Types

namespace Instances
{
Types::Switch1 Switch1; // TArduinoDateTimeSwitch
} // Instances

namespace Types
{
typedef Mitov::CompareRange<
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  Mitov::TypedVariable<12, bool, ::ComponentVariables::Variable75 >, // FStarted
  Mitov::ConstantProperty<7, bool, false >, // IncludeLimits = False (Default)
  Mitov::ConstantProperty<6, bool, false >, // IsOutsideRange = False (Default)
  Mitov::DigitalPin_EmbeddedPinImplementation<5, ::PinCalls::PinCallerReceive101 >, // OutputPin
  Mitov::NestedProperty<11, Mitov::ValueRange<
    Mitov::ConstantProperty<10, int32_t, 20 >, // Value_Max = 20
    Mitov::ConstantProperty<9, int32_t, 9 > // Value_Min = 9
     > >, // Range
  int32_t // TYPE
   > CompareRange1; // TArduinoIntegerCompareRange
} // Types

namespace Instances
{
Types::CompareRange1 CompareRange1; // TArduinoIntegerCompareRange
} // Instances

namespace Types
{
typedef Mitov::ValueSource<
  0, // COUNT_Ramp_Elements = 0
  Mitov::EmbeddedCallChain<CallChains::TryActive8 >, // Elements_TryActive
  Mitov::ConstantProperty<9, bool, false >, // FStarted = False
  Mitov::TypedPin_EmbeddedPinImplementation<3, ::PinCalls::PinCallerReceive102, Mitov::TDateTime >, // OutputPin
  Mitov::TDateTime, // TYPE
  Mitov::ConstantPropertyDateTime<5, 693594, 46740000 > // Value = 0.540972222222222
   > DateTimeValue1; // TArduinoDateTimeValue
} // Types

namespace Instances
{
Types::DateTimeValue1 DateTimeValue1; // TArduinoDateTimeValue
} // Instances

namespace Types
{
typedef Mitov::Button<
  Mitov::ConstantProperty<5, uint32_t, 50 >, // DebounceInterval = 50 (Default)
  Mitov::TypedVariable<6, bool, ::ComponentVariables::Variable76 >, // FLastValue
  Mitov::TypedVariable<8, bool, ::ComponentVariables::Variable77 >, // FValue
  Mitov::DigitalPin_EmbeddedPinImplementation<3, ::PinCalls::PinCallerReceive103 > // OutputPin
   > Button1; // TArduinoButton
} // Types

namespace Instances
{
Types::Button1 Button1; // TArduinoButton
} // Instances

namespace Types
{
typedef Mitov::BooleanInverter<
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  Mitov::DigitalPin_EmbeddedPinImplementation<3, ::PinCalls::PinCallerReceive104 > // OutputPin
   > Inverter1; // TArduinoBooleanInverter
} // Types

namespace Instances
{
Types::Inverter1 Inverter1; // TArduinoBooleanInverter
} // Instances

namespace Types
{
typedef Mitov::SRFlipFlop<
  Mitov::TypedVariableValue<5, bool, ::ComponentVariables::Variable78, false >, // InitialValue = False (Default)
  Mitov::DigitalPin_NoImplementation<4 >, // InvertedOutputPin
  Mitov::DigitalPin_DirectBoardPinImplementation<11 > // OutputPin
   > SRFlipFlop1; // TArduinoSRFlipFlop
} // Types

namespace Instances
{
Types::SRFlipFlop1 SRFlipFlop1; // TArduinoSRFlipFlop
} // Instances

namespace Types
{
typedef Mitov::Delay<
  Mitov::ConstantProperty<9, bool, true >, // CanRestart = True (Default)
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  Mitov::TypedVariable<10, bool, ::ComponentVariables::Variable79 >, // FValue
  Mitov::ConstantProperty<7, bool, true >, // InMicroSeconds = True (Default)
  Mitov::ConstantProperty<8, uint32_t, 5000000 >, // Interval = 5000000
  Mitov::ClockPin_EmbeddedPinImplementation<3, ::PinCalls::PinCallerReceive105 > // OutputPin
   > Delay1; // TArduinoDelay
} // Types

namespace Instances
{
Types::Delay1 Delay1; // TArduinoDelay
} // Instances

} // Declarations

// Type Converters

namespace TypeConverters
{
Mitov::Convert_BinaryToClock<Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable80 > > Converter0;
Mitov::TypedConvert<int32_t,Mitov::String> Converter1;
Mitov::TypedConvert<int32_t,Mitov::String> Converter2;
Mitov::Convert_BinaryToClock<Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable81 > > Converter3;
Mitov::Convert_BinaryToClock<Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable82 > > Converter4;
Mitov::Convert_BinaryToClock<Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable83 > > Converter5;
Mitov::Convert_BinaryToClock<Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable84 > > Converter6;
Mitov::Convert_BinaryToClock<Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable85 > > Converter7;
Mitov::Convert_BinaryToClock<Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable86 > > Converter8;
Mitov::Convert_BinaryToClock<Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable87 > > Converter9;
Mitov::Convert_BinaryToClock<Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable88 > > Converter10;
Mitov::Convert_BinaryToClock<Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable89 > > Converter11;
Mitov::Convert_BinaryToClock<Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable90 > > Converter12;
Mitov::Convert_BinaryToClock<Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable91 > > Converter13;
Mitov::Convert_BinaryToClock<Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable92 > > Converter14;
Mitov::Convert_BinaryToClock<Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable93 > > Converter15;
Mitov::Convert_BinaryToClock<Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable94 > > Converter16;
Mitov::Convert_BinaryToClock<Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable95 > > Converter17;
Mitov::Convert_BinaryToClock<Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable96 > > Converter18;
Mitov::Convert_BinaryToClock<Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable97 > > Converter19;
Mitov::Convert_BinaryToClock<Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable98 > > Converter20;
Mitov::Convert_BinaryToClock<Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable99 > > Converter21;
Mitov::Convert_BinaryToClock<Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable100 > > Converter22;
Mitov::Convert_BinaryToClock<Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable101 > > Converter23;
Mitov::Convert_BinaryToClock<Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable102 > > Converter24;
} // TypeConverters

// Call Chains

namespace CallChains
{
void SendByte1::Call( uint8_t AValue )
{
  BoardDeclarations::Instances::TArduinoI2C1.SendByte( AValue );
}

void RequestData1::Call()
{
  BoardDeclarations::Instances::TArduinoI2C1.RequestData();
}

void TryActive1::Call( bool & AResult )
{
  Declarations::Instances::TArduinoAnalogStateSetValueElement1.TryActive( AResult );
}

void TryActive2::Call( bool & AResult )
{
  Declarations::Instances::TArduinoAnalogStateSetValueElement5.TryActive( AResult );
  Declarations::Instances::TArduinoAnalogStateSetValueElement4.TryActive( AResult );
  Declarations::Instances::TArduinoAnalogStateSetValueElement3.TryActive( AResult );
  Declarations::Instances::TArduinoAnalogStateSetValueElement2.TryActive( AResult );
}

void MoveToNextIndex1::Call( int32_t *& ACurrentIndex )
{
  Declarations::Instances::TArduinoSequenceDigitalElement1.MoveToNextIndex( ACurrentIndex );
  Declarations::Instances::TArduinoSequenceDigitalElement2.MoveToNextIndex( ACurrentIndex );
  Declarations::Instances::TArduinoSequenceDigitalElement3.MoveToNextIndex( ACurrentIndex );
}

void SetElementValue1::Call( int32_t AIndex, bool AValue )
{
  switch( AIndex )
  {
    case 0: Declarations::Instances::TArduinoSequenceDigitalElement1.SetElementValue( AValue ); break;
    case 1: Declarations::Instances::TArduinoSequenceDigitalElement2.SetElementValue( AValue ); break;
    case 2: Declarations::Instances::TArduinoSequenceDigitalElement3.SetElementValue( AValue ); break;
  }
}

void InitElementValue1::Call()
{
  Declarations::Instances::TArduinoSequenceDigitalElement1.InitElementValue();
  Declarations::Instances::TArduinoSequenceDigitalElement2.InitElementValue();
  Declarations::Instances::TArduinoSequenceDigitalElement3.InitElementValue();
}

void GetCurrentTime1::Call( int32_t AIndex, uint32_t & AValue )
{
  switch( AIndex )
  {
    case 0: Declarations::Instances::TArduinoSequenceDigitalElement1.GetCurrentTime( AValue ); break;
    case 1: Declarations::Instances::TArduinoSequenceDigitalElement2.GetCurrentTime( AValue ); break;
    case 2: Declarations::Instances::TArduinoSequenceDigitalElement3.GetCurrentTime( AValue ); break;
  }
}

void PeriodicCall1::Call()
{
  Declarations::Instances::PulseGenerator1.PeriodicCall();
}

void MoveToNextIndex2::Call( int32_t *& ACurrentIndex )
{
  Declarations::Instances::TArduinoSequenceDigitalElement4.MoveToNextIndex( ACurrentIndex );
  Declarations::Instances::TArduinoSequenceDigitalElement5.MoveToNextIndex( ACurrentIndex );
  Declarations::Instances::TArduinoSequenceDigitalElement6.MoveToNextIndex( ACurrentIndex );
  Declarations::Instances::TArduinoSequenceDigitalElement7.MoveToNextIndex( ACurrentIndex );
  Declarations::Instances::TArduinoSequenceDigitalElement8.MoveToNextIndex( ACurrentIndex );
  Declarations::Instances::TArduinoSequenceDigitalElement9.MoveToNextIndex( ACurrentIndex );
  Declarations::Instances::TArduinoSequenceDigitalElement10.MoveToNextIndex( ACurrentIndex );
}

void SetElementValue2::Call( int32_t AIndex, bool AValue )
{
  switch( AIndex )
  {
    case 0: Declarations::Instances::TArduinoSequenceDigitalElement4.SetElementValue( AValue ); break;
    case 1: Declarations::Instances::TArduinoSequenceDigitalElement5.SetElementValue( AValue ); break;
    case 2: Declarations::Instances::TArduinoSequenceDigitalElement6.SetElementValue( AValue ); break;
    case 3: Declarations::Instances::TArduinoSequenceDigitalElement7.SetElementValue( AValue ); break;
    case 4: Declarations::Instances::TArduinoSequenceDigitalElement8.SetElementValue( AValue ); break;
    case 5: Declarations::Instances::TArduinoSequenceDigitalElement9.SetElementValue( AValue ); break;
    case 6: Declarations::Instances::TArduinoSequenceDigitalElement10.SetElementValue( AValue ); break;
  }
}

void InitElementValue2::Call()
{
  Declarations::Instances::TArduinoSequenceDigitalElement4.InitElementValue();
  Declarations::Instances::TArduinoSequenceDigitalElement5.InitElementValue();
  Declarations::Instances::TArduinoSequenceDigitalElement6.InitElementValue();
  Declarations::Instances::TArduinoSequenceDigitalElement7.InitElementValue();
  Declarations::Instances::TArduinoSequenceDigitalElement8.InitElementValue();
  Declarations::Instances::TArduinoSequenceDigitalElement9.InitElementValue();
  Declarations::Instances::TArduinoSequenceDigitalElement10.InitElementValue();
}

void GetCurrentTime2::Call( int32_t AIndex, uint32_t & AValue )
{
  switch( AIndex )
  {
    case 0: Declarations::Instances::TArduinoSequenceDigitalElement4.GetCurrentTime( AValue ); break;
    case 1: Declarations::Instances::TArduinoSequenceDigitalElement5.GetCurrentTime( AValue ); break;
    case 2: Declarations::Instances::TArduinoSequenceDigitalElement6.GetCurrentTime( AValue ); break;
    case 3: Declarations::Instances::TArduinoSequenceDigitalElement7.GetCurrentTime( AValue ); break;
    case 4: Declarations::Instances::TArduinoSequenceDigitalElement8.GetCurrentTime( AValue ); break;
    case 5: Declarations::Instances::TArduinoSequenceDigitalElement9.GetCurrentTime( AValue ); break;
    case 6: Declarations::Instances::TArduinoSequenceDigitalElement10.GetCurrentTime( AValue ); break;
  }
}

void MoveToNextIndex3::Call( int32_t *& ACurrentIndex )
{
  Declarations::Instances::TArduinoSequenceDigitalElement11.MoveToNextIndex( ACurrentIndex );
  Declarations::Instances::TArduinoSequenceDigitalElement12.MoveToNextIndex( ACurrentIndex );
  Declarations::Instances::TArduinoSequenceDigitalElement13.MoveToNextIndex( ACurrentIndex );
  Declarations::Instances::TArduinoSequenceDigitalElement14.MoveToNextIndex( ACurrentIndex );
  Declarations::Instances::TArduinoSequenceDigitalElement15.MoveToNextIndex( ACurrentIndex );
  Declarations::Instances::TArduinoSequenceDigitalElement16.MoveToNextIndex( ACurrentIndex );
  Declarations::Instances::TArduinoSequenceDigitalElement17.MoveToNextIndex( ACurrentIndex );
  Declarations::Instances::TArduinoSequenceDigitalElement18.MoveToNextIndex( ACurrentIndex );
}

void SetElementValue3::Call( int32_t AIndex, bool AValue )
{
  switch( AIndex )
  {
    case 0: Declarations::Instances::TArduinoSequenceDigitalElement11.SetElementValue( AValue ); break;
    case 1: Declarations::Instances::TArduinoSequenceDigitalElement12.SetElementValue( AValue ); break;
    case 2: Declarations::Instances::TArduinoSequenceDigitalElement13.SetElementValue( AValue ); break;
    case 3: Declarations::Instances::TArduinoSequenceDigitalElement14.SetElementValue( AValue ); break;
    case 4: Declarations::Instances::TArduinoSequenceDigitalElement15.SetElementValue( AValue ); break;
    case 5: Declarations::Instances::TArduinoSequenceDigitalElement16.SetElementValue( AValue ); break;
    case 6: Declarations::Instances::TArduinoSequenceDigitalElement17.SetElementValue( AValue ); break;
    case 7: Declarations::Instances::TArduinoSequenceDigitalElement18.SetElementValue( AValue ); break;
  }
}

void InitElementValue3::Call()
{
  Declarations::Instances::TArduinoSequenceDigitalElement11.InitElementValue();
  Declarations::Instances::TArduinoSequenceDigitalElement12.InitElementValue();
  Declarations::Instances::TArduinoSequenceDigitalElement13.InitElementValue();
  Declarations::Instances::TArduinoSequenceDigitalElement14.InitElementValue();
  Declarations::Instances::TArduinoSequenceDigitalElement15.InitElementValue();
  Declarations::Instances::TArduinoSequenceDigitalElement16.InitElementValue();
  Declarations::Instances::TArduinoSequenceDigitalElement17.InitElementValue();
  Declarations::Instances::TArduinoSequenceDigitalElement18.InitElementValue();
}

void GetCurrentTime3::Call( int32_t AIndex, uint32_t & AValue )
{
  switch( AIndex )
  {
    case 0: Declarations::Instances::TArduinoSequenceDigitalElement11.GetCurrentTime( AValue ); break;
    case 1: Declarations::Instances::TArduinoSequenceDigitalElement12.GetCurrentTime( AValue ); break;
    case 2: Declarations::Instances::TArduinoSequenceDigitalElement13.GetCurrentTime( AValue ); break;
    case 3: Declarations::Instances::TArduinoSequenceDigitalElement14.GetCurrentTime( AValue ); break;
    case 4: Declarations::Instances::TArduinoSequenceDigitalElement15.GetCurrentTime( AValue ); break;
    case 5: Declarations::Instances::TArduinoSequenceDigitalElement16.GetCurrentTime( AValue ); break;
    case 6: Declarations::Instances::TArduinoSequenceDigitalElement17.GetCurrentTime( AValue ); break;
    case 7: Declarations::Instances::TArduinoSequenceDigitalElement18.GetCurrentTime( AValue ); break;
  }
}

void MoveToNextIndex4::Call( int32_t *& ACurrentIndex )
{
  Declarations::Instances::TArduinoSequenceDigitalElement19.MoveToNextIndex( ACurrentIndex );
  Declarations::Instances::TArduinoSequenceDigitalElement20.MoveToNextIndex( ACurrentIndex );
  Declarations::Instances::TArduinoSequenceDigitalElement21.MoveToNextIndex( ACurrentIndex );
  Declarations::Instances::TArduinoSequenceDigitalElement22.MoveToNextIndex( ACurrentIndex );
  Declarations::Instances::TArduinoSequenceDigitalElement23.MoveToNextIndex( ACurrentIndex );
  Declarations::Instances::TArduinoSequenceDigitalElement24.MoveToNextIndex( ACurrentIndex );
}

void SetElementValue4::Call( int32_t AIndex, bool AValue )
{
  switch( AIndex )
  {
    case 0: Declarations::Instances::TArduinoSequenceDigitalElement19.SetElementValue( AValue ); break;
    case 1: Declarations::Instances::TArduinoSequenceDigitalElement20.SetElementValue( AValue ); break;
    case 2: Declarations::Instances::TArduinoSequenceDigitalElement21.SetElementValue( AValue ); break;
    case 3: Declarations::Instances::TArduinoSequenceDigitalElement22.SetElementValue( AValue ); break;
    case 4: Declarations::Instances::TArduinoSequenceDigitalElement23.SetElementValue( AValue ); break;
    case 5: Declarations::Instances::TArduinoSequenceDigitalElement24.SetElementValue( AValue ); break;
  }
}

void InitElementValue4::Call()
{
  Declarations::Instances::TArduinoSequenceDigitalElement19.InitElementValue();
  Declarations::Instances::TArduinoSequenceDigitalElement20.InitElementValue();
  Declarations::Instances::TArduinoSequenceDigitalElement21.InitElementValue();
  Declarations::Instances::TArduinoSequenceDigitalElement22.InitElementValue();
  Declarations::Instances::TArduinoSequenceDigitalElement23.InitElementValue();
  Declarations::Instances::TArduinoSequenceDigitalElement24.InitElementValue();
}

void GetCurrentTime4::Call( int32_t AIndex, uint32_t & AValue )
{
  switch( AIndex )
  {
    case 0: Declarations::Instances::TArduinoSequenceDigitalElement19.GetCurrentTime( AValue ); break;
    case 1: Declarations::Instances::TArduinoSequenceDigitalElement20.GetCurrentTime( AValue ); break;
    case 2: Declarations::Instances::TArduinoSequenceDigitalElement21.GetCurrentTime( AValue ); break;
    case 3: Declarations::Instances::TArduinoSequenceDigitalElement22.GetCurrentTime( AValue ); break;
    case 4: Declarations::Instances::TArduinoSequenceDigitalElement23.GetCurrentTime( AValue ); break;
    case 5: Declarations::Instances::TArduinoSequenceDigitalElement24.GetCurrentTime( AValue ); break;
  }
}

void MoveToNextIndex5::Call( int32_t *& ACurrentIndex )
{
  Declarations::Instances::TArduinoSequenceDigitalElement25.MoveToNextIndex( ACurrentIndex );
  Declarations::Instances::TArduinoSequenceDigitalElement26.MoveToNextIndex( ACurrentIndex );
  Declarations::Instances::TArduinoSequenceDigitalElement27.MoveToNextIndex( ACurrentIndex );
  Declarations::Instances::TArduinoSequenceDigitalElement28.MoveToNextIndex( ACurrentIndex );
  Declarations::Instances::TArduinoSequenceDigitalElement29.MoveToNextIndex( ACurrentIndex );
  Declarations::Instances::TArduinoSequenceDigitalElement30.MoveToNextIndex( ACurrentIndex );
}

void SetElementValue5::Call( int32_t AIndex, bool AValue )
{
  switch( AIndex )
  {
    case 0: Declarations::Instances::TArduinoSequenceDigitalElement25.SetElementValue( AValue ); break;
    case 1: Declarations::Instances::TArduinoSequenceDigitalElement26.SetElementValue( AValue ); break;
    case 2: Declarations::Instances::TArduinoSequenceDigitalElement27.SetElementValue( AValue ); break;
    case 3: Declarations::Instances::TArduinoSequenceDigitalElement28.SetElementValue( AValue ); break;
    case 4: Declarations::Instances::TArduinoSequenceDigitalElement29.SetElementValue( AValue ); break;
    case 5: Declarations::Instances::TArduinoSequenceDigitalElement30.SetElementValue( AValue ); break;
  }
}

void InitElementValue5::Call()
{
  Declarations::Instances::TArduinoSequenceDigitalElement25.InitElementValue();
  Declarations::Instances::TArduinoSequenceDigitalElement26.InitElementValue();
  Declarations::Instances::TArduinoSequenceDigitalElement27.InitElementValue();
  Declarations::Instances::TArduinoSequenceDigitalElement28.InitElementValue();
  Declarations::Instances::TArduinoSequenceDigitalElement29.InitElementValue();
  Declarations::Instances::TArduinoSequenceDigitalElement30.InitElementValue();
}

void GetCurrentTime5::Call( int32_t AIndex, uint32_t & AValue )
{
  switch( AIndex )
  {
    case 0: Declarations::Instances::TArduinoSequenceDigitalElement25.GetCurrentTime( AValue ); break;
    case 1: Declarations::Instances::TArduinoSequenceDigitalElement26.GetCurrentTime( AValue ); break;
    case 2: Declarations::Instances::TArduinoSequenceDigitalElement27.GetCurrentTime( AValue ); break;
    case 3: Declarations::Instances::TArduinoSequenceDigitalElement28.GetCurrentTime( AValue ); break;
    case 4: Declarations::Instances::TArduinoSequenceDigitalElement29.GetCurrentTime( AValue ); break;
    case 5: Declarations::Instances::TArduinoSequenceDigitalElement30.GetCurrentTime( AValue ); break;
  }
}

void MoveToNextIndex6::Call( int32_t *& ACurrentIndex )
{
  Declarations::Instances::TArduinoSequenceDigitalElement31.MoveToNextIndex( ACurrentIndex );
  Declarations::Instances::TArduinoSequenceDigitalElement32.MoveToNextIndex( ACurrentIndex );
  Declarations::Instances::TArduinoSequenceDigitalElement33.MoveToNextIndex( ACurrentIndex );
  Declarations::Instances::TArduinoSequenceDigitalElement34.MoveToNextIndex( ACurrentIndex );
  Declarations::Instances::TArduinoSequenceDigitalElement35.MoveToNextIndex( ACurrentIndex );
  Declarations::Instances::TArduinoSequenceDigitalElement36.MoveToNextIndex( ACurrentIndex );
  Declarations::Instances::TArduinoSequenceDigitalElement37.MoveToNextIndex( ACurrentIndex );
}

void SetElementValue6::Call( int32_t AIndex, bool AValue )
{
  switch( AIndex )
  {
    case 0: Declarations::Instances::TArduinoSequenceDigitalElement31.SetElementValue( AValue ); break;
    case 1: Declarations::Instances::TArduinoSequenceDigitalElement32.SetElementValue( AValue ); break;
    case 2: Declarations::Instances::TArduinoSequenceDigitalElement33.SetElementValue( AValue ); break;
    case 3: Declarations::Instances::TArduinoSequenceDigitalElement34.SetElementValue( AValue ); break;
    case 4: Declarations::Instances::TArduinoSequenceDigitalElement35.SetElementValue( AValue ); break;
    case 5: Declarations::Instances::TArduinoSequenceDigitalElement36.SetElementValue( AValue ); break;
    case 6: Declarations::Instances::TArduinoSequenceDigitalElement37.SetElementValue( AValue ); break;
  }
}

void InitElementValue6::Call()
{
  Declarations::Instances::TArduinoSequenceDigitalElement31.InitElementValue();
  Declarations::Instances::TArduinoSequenceDigitalElement32.InitElementValue();
  Declarations::Instances::TArduinoSequenceDigitalElement33.InitElementValue();
  Declarations::Instances::TArduinoSequenceDigitalElement34.InitElementValue();
  Declarations::Instances::TArduinoSequenceDigitalElement35.InitElementValue();
  Declarations::Instances::TArduinoSequenceDigitalElement36.InitElementValue();
  Declarations::Instances::TArduinoSequenceDigitalElement37.InitElementValue();
}

void GetCurrentTime6::Call( int32_t AIndex, uint32_t & AValue )
{
  switch( AIndex )
  {
    case 0: Declarations::Instances::TArduinoSequenceDigitalElement31.GetCurrentTime( AValue ); break;
    case 1: Declarations::Instances::TArduinoSequenceDigitalElement32.GetCurrentTime( AValue ); break;
    case 2: Declarations::Instances::TArduinoSequenceDigitalElement33.GetCurrentTime( AValue ); break;
    case 3: Declarations::Instances::TArduinoSequenceDigitalElement34.GetCurrentTime( AValue ); break;
    case 4: Declarations::Instances::TArduinoSequenceDigitalElement35.GetCurrentTime( AValue ); break;
    case 5: Declarations::Instances::TArduinoSequenceDigitalElement36.GetCurrentTime( AValue ); break;
    case 6: Declarations::Instances::TArduinoSequenceDigitalElement37.GetCurrentTime( AValue ); break;
  }
}

void MoveToNextIndex7::Call( int32_t *& ACurrentIndex )
{
  Declarations::Instances::TArduinoSequenceDigitalElement38.MoveToNextIndex( ACurrentIndex );
  Declarations::Instances::TArduinoSequenceDigitalElement39.MoveToNextIndex( ACurrentIndex );
  Declarations::Instances::TArduinoSequenceDigitalElement40.MoveToNextIndex( ACurrentIndex );
  Declarations::Instances::TArduinoSequenceDigitalElement41.MoveToNextIndex( ACurrentIndex );
}

void SetElementValue7::Call( int32_t AIndex, bool AValue )
{
  switch( AIndex )
  {
    case 0: Declarations::Instances::TArduinoSequenceDigitalElement38.SetElementValue( AValue ); break;
    case 1: Declarations::Instances::TArduinoSequenceDigitalElement39.SetElementValue( AValue ); break;
    case 2: Declarations::Instances::TArduinoSequenceDigitalElement40.SetElementValue( AValue ); break;
    case 3: Declarations::Instances::TArduinoSequenceDigitalElement41.SetElementValue( AValue ); break;
  }
}

void InitElementValue7::Call()
{
  Declarations::Instances::TArduinoSequenceDigitalElement38.InitElementValue();
  Declarations::Instances::TArduinoSequenceDigitalElement39.InitElementValue();
  Declarations::Instances::TArduinoSequenceDigitalElement40.InitElementValue();
  Declarations::Instances::TArduinoSequenceDigitalElement41.InitElementValue();
}

void GetCurrentTime7::Call( int32_t AIndex, uint32_t & AValue )
{
  switch( AIndex )
  {
    case 0: Declarations::Instances::TArduinoSequenceDigitalElement38.GetCurrentTime( AValue ); break;
    case 1: Declarations::Instances::TArduinoSequenceDigitalElement39.GetCurrentTime( AValue ); break;
    case 2: Declarations::Instances::TArduinoSequenceDigitalElement40.GetCurrentTime( AValue ); break;
    case 3: Declarations::Instances::TArduinoSequenceDigitalElement41.GetCurrentTime( AValue ); break;
  }
}

void MoveToNextIndex8::Call( int32_t *& ACurrentIndex )
{
  Declarations::Instances::TArduinoSequenceDigitalElement42.MoveToNextIndex( ACurrentIndex );
  Declarations::Instances::TArduinoSequenceDigitalElement43.MoveToNextIndex( ACurrentIndex );
  Declarations::Instances::TArduinoSequenceDigitalElement44.MoveToNextIndex( ACurrentIndex );
  Declarations::Instances::TArduinoSequenceDigitalElement45.MoveToNextIndex( ACurrentIndex );
  Declarations::Instances::TArduinoSequenceDigitalElement46.MoveToNextIndex( ACurrentIndex );
  Declarations::Instances::TArduinoSequenceDigitalElement47.MoveToNextIndex( ACurrentIndex );
  Declarations::Instances::TArduinoSequenceDigitalElement48.MoveToNextIndex( ACurrentIndex );
}

void SetElementValue8::Call( int32_t AIndex, bool AValue )
{
  switch( AIndex )
  {
    case 0: Declarations::Instances::TArduinoSequenceDigitalElement42.SetElementValue( AValue ); break;
    case 1: Declarations::Instances::TArduinoSequenceDigitalElement43.SetElementValue( AValue ); break;
    case 2: Declarations::Instances::TArduinoSequenceDigitalElement44.SetElementValue( AValue ); break;
    case 3: Declarations::Instances::TArduinoSequenceDigitalElement45.SetElementValue( AValue ); break;
    case 4: Declarations::Instances::TArduinoSequenceDigitalElement46.SetElementValue( AValue ); break;
    case 5: Declarations::Instances::TArduinoSequenceDigitalElement47.SetElementValue( AValue ); break;
    case 6: Declarations::Instances::TArduinoSequenceDigitalElement48.SetElementValue( AValue ); break;
  }
}

void InitElementValue8::Call()
{
  Declarations::Instances::TArduinoSequenceDigitalElement42.InitElementValue();
  Declarations::Instances::TArduinoSequenceDigitalElement43.InitElementValue();
  Declarations::Instances::TArduinoSequenceDigitalElement44.InitElementValue();
  Declarations::Instances::TArduinoSequenceDigitalElement45.InitElementValue();
  Declarations::Instances::TArduinoSequenceDigitalElement46.InitElementValue();
  Declarations::Instances::TArduinoSequenceDigitalElement47.InitElementValue();
  Declarations::Instances::TArduinoSequenceDigitalElement48.InitElementValue();
}

void GetCurrentTime8::Call( int32_t AIndex, uint32_t & AValue )
{
  switch( AIndex )
  {
    case 0: Declarations::Instances::TArduinoSequenceDigitalElement42.GetCurrentTime( AValue ); break;
    case 1: Declarations::Instances::TArduinoSequenceDigitalElement43.GetCurrentTime( AValue ); break;
    case 2: Declarations::Instances::TArduinoSequenceDigitalElement44.GetCurrentTime( AValue ); break;
    case 3: Declarations::Instances::TArduinoSequenceDigitalElement45.GetCurrentTime( AValue ); break;
    case 4: Declarations::Instances::TArduinoSequenceDigitalElement46.GetCurrentTime( AValue ); break;
    case 5: Declarations::Instances::TArduinoSequenceDigitalElement47.GetCurrentTime( AValue ); break;
    case 6: Declarations::Instances::TArduinoSequenceDigitalElement48.GetCurrentTime( AValue ); break;
  }
}

void MoveToNextIndex9::Call( int32_t *& ACurrentIndex )
{
  Declarations::Instances::TArduinoSequenceDigitalElement49.MoveToNextIndex( ACurrentIndex );
  Declarations::Instances::TArduinoSequenceDigitalElement50.MoveToNextIndex( ACurrentIndex );
  Declarations::Instances::TArduinoSequenceDigitalElement51.MoveToNextIndex( ACurrentIndex );
  Declarations::Instances::TArduinoSequenceDigitalElement52.MoveToNextIndex( ACurrentIndex );
  Declarations::Instances::TArduinoSequenceDigitalElement53.MoveToNextIndex( ACurrentIndex );
  Declarations::Instances::TArduinoSequenceDigitalElement54.MoveToNextIndex( ACurrentIndex );
  Declarations::Instances::TArduinoSequenceDigitalElement55.MoveToNextIndex( ACurrentIndex );
}

void SetElementValue9::Call( int32_t AIndex, bool AValue )
{
  switch( AIndex )
  {
    case 0: Declarations::Instances::TArduinoSequenceDigitalElement49.SetElementValue( AValue ); break;
    case 1: Declarations::Instances::TArduinoSequenceDigitalElement50.SetElementValue( AValue ); break;
    case 2: Declarations::Instances::TArduinoSequenceDigitalElement51.SetElementValue( AValue ); break;
    case 3: Declarations::Instances::TArduinoSequenceDigitalElement52.SetElementValue( AValue ); break;
    case 4: Declarations::Instances::TArduinoSequenceDigitalElement53.SetElementValue( AValue ); break;
    case 5: Declarations::Instances::TArduinoSequenceDigitalElement54.SetElementValue( AValue ); break;
    case 6: Declarations::Instances::TArduinoSequenceDigitalElement55.SetElementValue( AValue ); break;
  }
}

void InitElementValue9::Call()
{
  Declarations::Instances::TArduinoSequenceDigitalElement49.InitElementValue();
  Declarations::Instances::TArduinoSequenceDigitalElement50.InitElementValue();
  Declarations::Instances::TArduinoSequenceDigitalElement51.InitElementValue();
  Declarations::Instances::TArduinoSequenceDigitalElement52.InitElementValue();
  Declarations::Instances::TArduinoSequenceDigitalElement53.InitElementValue();
  Declarations::Instances::TArduinoSequenceDigitalElement54.InitElementValue();
  Declarations::Instances::TArduinoSequenceDigitalElement55.InitElementValue();
}

void GetCurrentTime9::Call( int32_t AIndex, uint32_t & AValue )
{
  switch( AIndex )
  {
    case 0: Declarations::Instances::TArduinoSequenceDigitalElement49.GetCurrentTime( AValue ); break;
    case 1: Declarations::Instances::TArduinoSequenceDigitalElement50.GetCurrentTime( AValue ); break;
    case 2: Declarations::Instances::TArduinoSequenceDigitalElement51.GetCurrentTime( AValue ); break;
    case 3: Declarations::Instances::TArduinoSequenceDigitalElement52.GetCurrentTime( AValue ); break;
    case 4: Declarations::Instances::TArduinoSequenceDigitalElement53.GetCurrentTime( AValue ); break;
    case 5: Declarations::Instances::TArduinoSequenceDigitalElement54.GetCurrentTime( AValue ); break;
    case 6: Declarations::Instances::TArduinoSequenceDigitalElement55.GetCurrentTime( AValue ); break;
  }
}

void MoveToNextIndex10::Call( int32_t *& ACurrentIndex )
{
  Declarations::Instances::TArduinoSequenceDigitalElement56.MoveToNextIndex( ACurrentIndex );
  Declarations::Instances::TArduinoSequenceDigitalElement57.MoveToNextIndex( ACurrentIndex );
  Declarations::Instances::TArduinoSequenceDigitalElement58.MoveToNextIndex( ACurrentIndex );
  Declarations::Instances::TArduinoSequenceDigitalElement59.MoveToNextIndex( ACurrentIndex );
  Declarations::Instances::TArduinoSequenceDigitalElement60.MoveToNextIndex( ACurrentIndex );
}

void SetElementValue10::Call( int32_t AIndex, bool AValue )
{
  switch( AIndex )
  {
    case 0: Declarations::Instances::TArduinoSequenceDigitalElement56.SetElementValue( AValue ); break;
    case 1: Declarations::Instances::TArduinoSequenceDigitalElement57.SetElementValue( AValue ); break;
    case 2: Declarations::Instances::TArduinoSequenceDigitalElement58.SetElementValue( AValue ); break;
    case 3: Declarations::Instances::TArduinoSequenceDigitalElement59.SetElementValue( AValue ); break;
    case 4: Declarations::Instances::TArduinoSequenceDigitalElement60.SetElementValue( AValue ); break;
  }
}

void InitElementValue10::Call()
{
  Declarations::Instances::TArduinoSequenceDigitalElement56.InitElementValue();
  Declarations::Instances::TArduinoSequenceDigitalElement57.InitElementValue();
  Declarations::Instances::TArduinoSequenceDigitalElement58.InitElementValue();
  Declarations::Instances::TArduinoSequenceDigitalElement59.InitElementValue();
  Declarations::Instances::TArduinoSequenceDigitalElement60.InitElementValue();
}

void GetCurrentTime10::Call( int32_t AIndex, uint32_t & AValue )
{
  switch( AIndex )
  {
    case 0: Declarations::Instances::TArduinoSequenceDigitalElement56.GetCurrentTime( AValue ); break;
    case 1: Declarations::Instances::TArduinoSequenceDigitalElement57.GetCurrentTime( AValue ); break;
    case 2: Declarations::Instances::TArduinoSequenceDigitalElement58.GetCurrentTime( AValue ); break;
    case 3: Declarations::Instances::TArduinoSequenceDigitalElement59.GetCurrentTime( AValue ); break;
    case 4: Declarations::Instances::TArduinoSequenceDigitalElement60.GetCurrentTime( AValue ); break;
  }
}

void MoveToNextIndex11::Call( int32_t *& ACurrentIndex )
{
  Declarations::Instances::TArduinoSequenceDigitalElement61.MoveToNextIndex( ACurrentIndex );
  Declarations::Instances::TArduinoSequenceDigitalElement62.MoveToNextIndex( ACurrentIndex );
  Declarations::Instances::TArduinoSequenceDigitalElement63.MoveToNextIndex( ACurrentIndex );
  Declarations::Instances::TArduinoSequenceDigitalElement64.MoveToNextIndex( ACurrentIndex );
  Declarations::Instances::TArduinoSequenceDigitalElement65.MoveToNextIndex( ACurrentIndex );
}

void SetElementValue11::Call( int32_t AIndex, bool AValue )
{
  switch( AIndex )
  {
    case 0: Declarations::Instances::TArduinoSequenceDigitalElement61.SetElementValue( AValue ); break;
    case 1: Declarations::Instances::TArduinoSequenceDigitalElement62.SetElementValue( AValue ); break;
    case 2: Declarations::Instances::TArduinoSequenceDigitalElement63.SetElementValue( AValue ); break;
    case 3: Declarations::Instances::TArduinoSequenceDigitalElement64.SetElementValue( AValue ); break;
    case 4: Declarations::Instances::TArduinoSequenceDigitalElement65.SetElementValue( AValue ); break;
  }
}

void InitElementValue11::Call()
{
  Declarations::Instances::TArduinoSequenceDigitalElement61.InitElementValue();
  Declarations::Instances::TArduinoSequenceDigitalElement62.InitElementValue();
  Declarations::Instances::TArduinoSequenceDigitalElement63.InitElementValue();
  Declarations::Instances::TArduinoSequenceDigitalElement64.InitElementValue();
  Declarations::Instances::TArduinoSequenceDigitalElement65.InitElementValue();
}

void GetCurrentTime11::Call( int32_t AIndex, uint32_t & AValue )
{
  switch( AIndex )
  {
    case 0: Declarations::Instances::TArduinoSequenceDigitalElement61.GetCurrentTime( AValue ); break;
    case 1: Declarations::Instances::TArduinoSequenceDigitalElement62.GetCurrentTime( AValue ); break;
    case 2: Declarations::Instances::TArduinoSequenceDigitalElement63.GetCurrentTime( AValue ); break;
    case 3: Declarations::Instances::TArduinoSequenceDigitalElement64.GetCurrentTime( AValue ); break;
    case 4: Declarations::Instances::TArduinoSequenceDigitalElement65.GetCurrentTime( AValue ); break;
  }
}

void TryActive3::Call( bool & 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 );
}

void TryActive5::Call( bool & AResult )
{
  Declarations::Instances::TArduinoIntegerStateSetValueElement1.TryActive( AResult );
}

void TryActive7::Call( bool & AResult )
{
  Declarations::Instances::TArduinoIntegerStateSetValueElement2.TryActive( AResult );
}

} // 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 );
} // PinCalls

// Pin Call Implementations

namespace PinCalls
{
void PinCallerReceive0::Notify( void *_Data )
{
  Declarations::Instances::Inverter1.InputPin_o_Receive( _Data );
}

void PinCallerReceive1::Notify( void *_Data )
{
  Declarations::Instances::Servo1.InputPin_o_Receive( _Data );
}

void PinCallerReceive2::Notify( void *_Data )
{
  Declarations::Instances::Servo2.InputPin_o_Receive( _Data );
}

void PinCallerReceive3::Notify( void *_Data )
{
  Declarations::Instances::TArduinoAnalogStateSetValueElement2.InputPin_o_Receive( _Data );
}

void PinCallerReceive4::Notify( void *_Data )
{
  Declarations::Instances::TArduinoAnalogStateSetValueElement3.InputPin_o_Receive( _Data );
}

void PinCallerReceive5::Notify( void *_Data )
{
  Declarations::Instances::Or1.InputPins_o_Receive( 0, _Data );
  Declarations::Instances::laser.InputPins_o_Receive( 0, _Data );
}

void PinCallerReceive6::Notify( void *_Data )
{
  Declarations::Instances::Or2.InputPins_o_Receive( 0, _Data );
  Declarations::Instances::laser.InputPins_o_Receive( 1, _Data );
}

void PinCallerReceive7::Notify( void *_Data )
{
  TypeConverters::Converter0.Convert( _Data, PinCallerConverterReceive1 );
}

void PinCallerConverterReceive1( void *_Data )
{
  Declarations::Instances::Counter2.InputPin_o_Receive( _Data );
}
void PinCallerReceive8::Notify( void *_Data )
{
  Declarations::Instances::Or3.InputPins_o_Receive( 0, _Data );
}

void PinCallerReceive9::Notify( void *_Data )
{
  Declarations::Instances::laser.InputPins_o_Receive( 2, _Data );
}

void PinCallerReceive10::Notify( void *_Data )
{
  Declarations::Instances::Or1.InputPins_o_Receive( 1, _Data );
  Declarations::Instances::laser.InputPins_o_Receive( 3, _Data );
}

void PinCallerReceive11::Notify( void *_Data )
{
  Declarations::Instances::Or1.InputPins_o_Receive( 2, _Data );
  Declarations::Instances::laser.InputPins_o_Receive( 4, _Data );
  Declarations::Instances::Or3.InputPins_o_Receive( 1, _Data );
}

void PinCallerReceive12::Notify( void *_Data )
{
  Declarations::Instances::laser.InputPins_o_Receive( 5, _Data );
  Declarations::Instances::Or2.InputPins_o_Receive( 17, _Data );
  Declarations::Instances::Or3.InputPins_o_Receive( 2, _Data );
}

void PinCallerReceive13::Notify( void *_Data )
{
  Declarations::Instances::laser.InputPins_o_Receive( 6, _Data );
  Declarations::Instances::Or2.InputPins_o_Receive( 2, _Data );
}

void PinCallerReceive14::Notify( void *_Data )
{
  Declarations::Instances::TArduinoAnalogStateSetValueElement1.InputPin_o_Receive( _Data );
}

void PinCallerReceive15::Notify( void *_Data )
{
  Declarations::Instances::Or3.InputPins_o_Receive( 3, _Data );
}

void PinCallerReceive16::Notify( void *_Data )
{
  Declarations::Instances::laser.InputPins_o_Receive( 7, _Data );
}

void PinCallerReceive17::Notify( void *_Data )
{
  Declarations::Instances::laser.InputPins_o_Receive( 8, _Data );
  Declarations::Instances::Or2.InputPins_o_Receive( 3, _Data );
}

void PinCallerReceive18::Notify( void *_Data )
{
  Declarations::Instances::laser.InputPins_o_Receive( 9, _Data );
  Declarations::Instances::Or2.InputPins_o_Receive( 4, _Data );
  Declarations::Instances::Or3.InputPins_o_Receive( 4, _Data );
}

void PinCallerReceive19::Notify( void *_Data )
{
  Declarations::Instances::Or1.InputPins_o_Receive( 3, _Data );
}

void PinCallerReceive20::Notify( void *_Data )
{
  Declarations::Instances::Or3.InputPins_o_Receive( 5, _Data );
  Declarations::Instances::laser.InputPins_o_Receive( 10, _Data );
  Declarations::Instances::Or1.InputPins_o_Receive( 4, _Data );
}

void PinCallerReceive21::Notify( void *_Data )
{
  Declarations::Instances::Or3.InputPins_o_Receive( 6, _Data );
}

void PinCallerReceive22::Notify( void *_Data )
{
  Declarations::Instances::Or3.InputPins_o_Receive( 7, _Data );
  Declarations::Instances::laser.InputPins_o_Receive( 11, _Data );
  Declarations::Instances::Or1.InputPins_o_Receive( 5, _Data );
}

void PinCallerReceive23::Notify( void *_Data )
{
  Declarations::Instances::laser.InputPins_o_Receive( 12, _Data );
  Declarations::Instances::Or1.InputPins_o_Receive( 6, _Data );
}

void PinCallerReceive24::Notify( void *_Data )
{
  Declarations::Instances::Or2.InputPins_o_Receive( 5, _Data );
  Declarations::Instances::laser.InputPins_o_Receive( 13, _Data );
}

void PinCallerReceive25::Notify( void *_Data )
{
  Declarations::Instances::Or3.InputPins_o_Receive( 8, _Data );
  Declarations::Instances::laser.InputPins_o_Receive( 14, _Data );
}

void PinCallerReceive26::Notify( void *_Data )
{
  Declarations::Instances::Or3.InputPins_o_Receive( 9, _Data );
  Declarations::Instances::laser.InputPins_o_Receive( 15, _Data );
  Declarations::Instances::Or1.InputPins_o_Receive( 7, _Data );
}

void PinCallerReceive27::Notify( void *_Data )
{
  Declarations::Instances::Or1.InputPins_o_Receive( 8, _Data );
  Declarations::Instances::laser.InputPins_o_Receive( 16, _Data );
}

void PinCallerReceive28::Notify( void *_Data )
{
  Declarations::Instances::Or2.InputPins_o_Receive( 6, _Data );
  Declarations::Instances::laser.InputPins_o_Receive( 17, _Data );
}

void PinCallerReceive29::Notify( void *_Data )
{
  Declarations::Instances::Or3.InputPins_o_Receive( 10, _Data );
  Declarations::Instances::laser.InputPins_o_Receive( 18, _Data );
  Declarations::Instances::Or2.InputPins_o_Receive( 7, _Data );
}

void PinCallerReceive30::Notify( void *_Data )
{
  Declarations::Instances::Or3.InputPins_o_Receive( 11, _Data );
  Declarations::Instances::Or1.InputPins_o_Receive( 9, _Data );
}

void PinCallerReceive31::Notify( void *_Data )
{
  Declarations::Instances::laser.InputPins_o_Receive( 19, _Data );
  Declarations::Instances::Or1.InputPins_o_Receive( 10, _Data );
}

void PinCallerReceive32::Notify( void *_Data )
{
  Declarations::Instances::Or2.InputPins_o_Receive( 8, _Data );
  Declarations::Instances::laser.InputPins_o_Receive( 20, _Data );
}

void PinCallerReceive33::Notify( void *_Data )
{
  Declarations::Instances::Or2.InputPins_o_Receive( 9, _Data );
  Declarations::Instances::Or3.InputPins_o_Receive( 12, _Data );
  Declarations::Instances::laser.InputPins_o_Receive( 21, _Data );
}

void PinCallerReceive34::Notify( void *_Data )
{
  Declarations::Instances::Or3.InputPins_o_Receive( 13, _Data );
  Declarations::Instances::laser.InputPins_o_Receive( 22, _Data );
}

void PinCallerReceive35::Notify( void *_Data )
{
  Declarations::Instances::laser.InputPins_o_Receive( 23, _Data );
}

void PinCallerReceive36::Notify( void *_Data )
{
  Declarations::Instances::Or3.InputPins_o_Receive( 14, _Data );
}

void PinCallerReceive37::Notify( void *_Data )
{
  Declarations::Instances::laser.InputPins_o_Receive( 24, _Data );
}

void PinCallerReceive38::Notify( void *_Data )
{
  Declarations::Instances::laser.InputPins_o_Receive( 25, _Data );
  Declarations::Instances::Or2.InputPins_o_Receive( 10, _Data );
}

void PinCallerReceive39::Notify( void *_Data )
{
  Declarations::Instances::Or3.InputPins_o_Receive( 15, _Data );
  Declarations::Instances::laser.InputPins_o_Receive( 26, _Data );
}

void PinCallerReceive40::Notify( void *_Data )
{
  Declarations::Instances::laser.InputPins_o_Receive( 27, _Data );
  Declarations::Instances::Or2.InputPins_o_Receive( 11, _Data );
  Declarations::Instances::Or3.InputPins_o_Receive( 16, _Data );
}

void PinCallerReceive41::Notify( void *_Data )
{
  Declarations::Instances::Or2.InputPins_o_Receive( 12, _Data );
  Declarations::Instances::laser.InputPins_o_Receive( 28, _Data );
}

void PinCallerReceive42::Notify( void *_Data )
{
  Declarations::Instances::laser.InputPins_o_Receive( 29, _Data );
}

void PinCallerReceive43::Notify( void *_Data )
{
  Declarations::Instances::Or1.InputPins_o_Receive( 11, _Data );
}

void PinCallerReceive44::Notify( void *_Data )
{
  Declarations::Instances::Or1.InputPins_o_Receive( 12, _Data );
  Declarations::Instances::laser.InputPins_o_Receive( 30, _Data );
  Declarations::Instances::Or3.InputPins_o_Receive( 17, _Data );
}

void PinCallerReceive45::Notify( void *_Data )
{
  Declarations::Instances::Or2.InputPins_o_Receive( 13, _Data );
  Declarations::Instances::Or3.InputPins_o_Receive( 18, _Data );
}

void PinCallerReceive46::Notify( void *_Data )
{
  Declarations::Instances::Or2.InputPins_o_Receive( 14, _Data );
  Declarations::Instances::laser.InputPins_o_Receive( 31, _Data );
}

void PinCallerReceive47::Notify( void *_Data )
{
  Declarations::Instances::laser.InputPins_o_Receive( 32, _Data );
}

void PinCallerReceive48::Notify( void *_Data )
{
  Declarations::Instances::Or3.InputPins_o_Receive( 19, _Data );
  Declarations::Instances::laser.InputPins_o_Receive( 33, _Data );
}

void PinCallerReceive49::Notify( void *_Data )
{
  Declarations::Instances::Or3.InputPins_o_Receive( 20, _Data );
  Declarations::Instances::Or1.InputPins_o_Receive( 13, _Data );
  Declarations::Instances::laser.InputPins_o_Receive( 34, _Data );
}

void PinCallerReceive50::Notify( void *_Data )
{
  Declarations::Instances::laser.InputPins_o_Receive( 35, _Data );
  Declarations::Instances::Or1.InputPins_o_Receive( 14, _Data );
}

void PinCallerReceive51::Notify( void *_Data )
{
  Declarations::Instances::Or2.InputPins_o_Receive( 15, _Data );
  Declarations::Instances::laser.InputPins_o_Receive( 36, _Data );
}

void PinCallerReceive52::Notify( void *_Data )
{
  Declarations::Instances::Or2.InputPins_o_Receive( 16, _Data );
  Declarations::Instances::Or3.InputPins_o_Receive( 21, _Data );
  Declarations::Instances::laser.InputPins_o_Receive( 37, _Data );
}

void PinCallerReceive53::Notify( void *_Data )
{
  Declarations::Instances::Or3.InputPins_o_Receive( 22, _Data );
  Declarations::Instances::laser.InputPins_o_Receive( 38, _Data );
}

void PinCallerReceive54::Notify( void *_Data )
{
  Declarations::Instances::laser.InputPins_o_Receive( 39, _Data );
}

void PinCallerReceive55::Notify( void *_Data )
{
  Declarations::Instances::Switch1.InputPin_o_Receive( _Data );
}

void PinCallerReceive56::Notify( void *_Data )
{
  TypeConverters::Converter1.Convert( _Data, PinCallerConverterReceive2 );
  Declarations::Instances::Compare8.InputPin_o_Receive( _Data );
}

void PinCallerConverterReceive2( void *_Data )
{
  Declarations::Instances::LeftSubText1.InputPin_o_Receive( _Data );
  Declarations::Instances::RightSubText1.InputPin_o_Receive( _Data );
}
void PinCallerReceive57::Notify( void *_Data )
{
  TypeConverters::Converter2.Convert( _Data, PinCallerConverterReceive3 );
  Declarations::Instances::Compare7.InputPin_o_Receive( _Data );
}

void PinCallerConverterReceive3( void *_Data )
{
  Declarations::Instances::RightSubText2.InputPin_o_Receive( _Data );
  Declarations::Instances::LeftSubText2.InputPin_o_Receive( _Data );
}
void PinCallerReceive58::Notify( void *_Data )
{
  Declarations::Instances::TextMux1.SelectInputPin_o_Receive( _Data );
  Declarations::Instances::Compare1.InputPin_o_Receive( _Data );
  Declarations::Instances::Compare2.InputPin_o_Receive( _Data );
  Declarations::Instances::Compare3.InputPin_o_Receive( _Data );
  Declarations::Instances::Compare4.InputPin_o_Receive( _Data );
  Declarations::Instances::Compare5.InputPin_o_Receive( _Data );
  Declarations::Instances::Compare6.InputPin_o_Receive( _Data );
  Declarations::Instances::CompareRange1.InputPin_o_Receive( _Data );
}

void PinCallerReceive59::Notify( void *_Data )
{
  Declarations::Instances::TextMux3.InputPins_o_Receive( 0, _Data );
}

void PinCallerReceive60::Notify( void *_Data )
{
  Declarations::Instances::TextMux1.InputPins_o_Receive( 2, _Data );
}

void PinCallerReceive61::Notify( void *_Data )
{
  Declarations::Instances::TextMux1.InputPins_o_Receive( 8, _Data );
}

void PinCallerReceive62::Notify( void *_Data )
{
  Declarations::Instances::TextMux2.InputPins_o_Receive( 0, _Data );
}

void PinCallerReceive63::Notify( void *_Data )
{
  Declarations::Instances::CompareValue1.InputPin_o_Receive( _Data );
  Declarations::Instances::CompareValue2.InputPin_o_Receive( _Data );
  Declarations::Instances::CompareValue3.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::CompareValue7.InputPin_o_Receive( _Data );
  Declarations::Instances::CompareValue8.InputPin_o_Receive( _Data );
  Declarations::Instances::CompareValue9.InputPin_o_Receive( _Data );
  Declarations::Instances::CompareValue10.InputPin_o_Receive( _Data );
}

void PinCallerReceive64::Notify( void *_Data )
{
  TypeConverters::Converter3.Convert( _Data, PinCallerConverterReceive4 );
}

void PinCallerConverterReceive4( void *_Data )
{
  Declarations::Instances::Sequence10.StartInputPin_o_Receive( _Data );
}
void PinCallerReceive65::Notify( void *_Data )
{
  TypeConverters::Converter4.Convert( _Data, PinCallerConverterReceive5 );
}

void PinCallerConverterReceive5( void *_Data )
{
  Declarations::Instances::Sequence1.StartInputPin_o_Receive( _Data );
}
void PinCallerReceive66::Notify( void *_Data )
{
  TypeConverters::Converter5.Convert( _Data, PinCallerConverterReceive6 );
}

void PinCallerConverterReceive6( void *_Data )
{
  Declarations::Instances::Sequence2.StartInputPin_o_Receive( _Data );
}
void PinCallerReceive67::Notify( void *_Data )
{
  TypeConverters::Converter6.Convert( _Data, PinCallerConverterReceive7 );
}

void PinCallerConverterReceive7( void *_Data )
{
  Declarations::Instances::Sequence3.StartInputPin_o_Receive( _Data );
}
void PinCallerReceive68::Notify( void *_Data )
{
  TypeConverters::Converter7.Convert( _Data, PinCallerConverterReceive8 );
}

void PinCallerConverterReceive8( void *_Data )
{
  Declarations::Instances::Sequence4.StartInputPin_o_Receive( _Data );
}
void PinCallerReceive69::Notify( void *_Data )
{
  TypeConverters::Converter8.Convert( _Data, PinCallerConverterReceive9 );
}

void PinCallerConverterReceive9( void *_Data )
{
  Declarations::Instances::Sequence5.StartInputPin_o_Receive( _Data );
}
void PinCallerReceive70::Notify( void *_Data )
{
  TypeConverters::Converter9.Convert( _Data, PinCallerConverterReceive10 );
}

void PinCallerConverterReceive10( void *_Data )
{
  Declarations::Instances::Sequence6.StartInputPin_o_Receive( _Data );
}
void PinCallerReceive71::Notify( void *_Data )
{
  TypeConverters::Converter10.Convert( _Data, PinCallerConverterReceive11 );
}

void PinCallerConverterReceive11( void *_Data )
{
  Declarations::Instances::Sequence7.StartInputPin_o_Receive( _Data );
}
void PinCallerReceive72::Notify( void *_Data )
{
  TypeConverters::Converter11.Convert( _Data, PinCallerConverterReceive12 );
}

void PinCallerConverterReceive12( void *_Data )
{
  Declarations::Instances::Sequence8.StartInputPin_o_Receive( _Data );
}
void PinCallerReceive73::Notify( void *_Data )
{
  TypeConverters::Converter12.Convert( _Data, PinCallerConverterReceive13 );
}

void PinCallerConverterReceive13( void *_Data )
{
  Declarations::Instances::Sequence9.StartInputPin_o_Receive( _Data );
}
void PinCallerReceive74::Notify( void *_Data )
{
  TypeConverters::Converter13.Convert( _Data, PinCallerConverterReceive14 );
}

void PinCallerConverterReceive14( void *_Data )
{
  Declarations::Instances::Sequence11.StartInputPin_o_Receive( _Data );
  Declarations::Instances::Timer3.StartInputPin_o_Receive( _Data );
}
void PinCallerReceive75::Notify( void *_Data )
{
  Declarations::Instances::Or4.InputPins_o_Receive( 0, _Data );
}

void PinCallerReceive76::Notify( void *_Data )
{
  Declarations::Instances::laser.InputPins_o_Receive( 40, _Data );
  Declarations::Instances::Or4.InputPins_o_Receive( 1, _Data );
}

void PinCallerReceive77::Notify( void *_Data )
{
  Declarations::Instances::Or5.InputPins_o_Receive( 0, _Data );
}

void PinCallerReceive78::Notify( void *_Data )
{
  Declarations::Instances::laser.InputPins_o_Receive( 41, _Data );
  Declarations::Instances::Or5.InputPins_o_Receive( 1, _Data );
}

void PinCallerReceive79::Notify( void *_Data )
{
  Declarations::Instances::TArduinoAnalogStateSetValueElement4.InputPin_o_Receive( _Data );
}

void PinCallerReceive80::Notify( void *_Data )
{
  Declarations::Instances::TArduinoAnalogStateSetValueElement5.InputPin_o_Receive( _Data );
}

void PinCallerReceive81::Notify( void *_Data )
{
  Declarations::Instances::Servo3.InputPin_o_Receive( _Data );
}

void PinCallerReceive82::Notify( void *_Data )
{
  TypeConverters::Converter14.Convert( _Data, PinCallerConverterReceive15 );
}

void PinCallerConverterReceive15( void *_Data )
{
  Declarations::Instances::Timer1.StartInputPin_o_Receive( _Data );
}
void PinCallerReceive83::Notify( void *_Data )
{
  Declarations::Instances::TArduinoAnalogStateSetValueElement6.InputPin_o_Receive( _Data );
  TypeConverters::Converter15.Convert( _Data, PinCallerConverterReceive16 );
}

void PinCallerConverterReceive16( void *_Data )
{
  Declarations::Instances::Timer5.ResetInputPin_o_Receive( _Data );
}
void PinCallerReceive84::Notify( void *_Data )
{
  Declarations::Instances::TArduinoAnalogStateSetValueElement7.InputPin_o_Receive( _Data );
  TypeConverters::Converter16.Convert( _Data, PinCallerConverterReceive17 );
}

void PinCallerConverterReceive17( void *_Data )
{
  Declarations::Instances::Timer1.ResetInputPin_o_Receive( _Data );
}
void PinCallerReceive85::Notify( void *_Data )
{
  Declarations::Instances::TArduinoAnalogStateSetValueElement8.InputPin_o_Receive( _Data );
  TypeConverters::Converter17.Convert( _Data, PinCallerConverterReceive18 );
}

void PinCallerConverterReceive18( void *_Data )
{
  Declarations::Instances::Timer2.ResetInputPin_o_Receive( _Data );
}
void PinCallerReceive86::Notify( void *_Data )
{
  Declarations::Instances::TArduinoAnalogStateSetValueElement9.InputPin_o_Receive( _Data );
  TypeConverters::Converter18.Convert( _Data, PinCallerConverterReceive19 );
}

void PinCallerConverterReceive19( void *_Data )
{
  Declarations::Instances::Timer3.ResetInputPin_o_Receive( _Data );
}
void PinCallerReceive87::Notify( void *_Data )
{
  TypeConverters::Converter19.Convert( _Data, PinCallerConverterReceive20 );
}

void PinCallerConverterReceive20( void *_Data )
{
  Declarations::Instances::Timer2.StartInputPin_o_Receive( _Data );
}
void PinCallerReceive88::Notify( void *_Data )
{
  TypeConverters::Converter20.Convert( _Data, PinCallerConverterReceive21 );
}

void PinCallerConverterReceive21( void *_Data )
{
  Declarations::Instances::Timer4.StartInputPin_o_Receive( _Data );
}
void PinCallerReceive89::Notify( void *_Data )
{
  TypeConverters::Converter21.Convert( _Data, PinCallerConverterReceive22 );
}

void PinCallerConverterReceive22( void *_Data )
{
  Declarations::Instances::Timer5.StartInputPin_o_Receive( _Data );
}
void PinCallerReceive90::Notify( void *_Data )
{
  Declarations::Instances::TArduinoAnalogStateSetValueElement10.InputPin_o_Receive( _Data );
  TypeConverters::Converter22.Convert( _Data, PinCallerConverterReceive23 );
}

void PinCallerConverterReceive23( void *_Data )
{
  Declarations::Instances::Timer4.ResetInputPin_o_Receive( _Data );
}
void PinCallerReceive91::Notify( void *_Data )
{
  TypeConverters::Converter23.Convert( _Data, PinCallerConverterReceive24 );
}

void PinCallerConverterReceive24( void *_Data )
{
  Declarations::Instances::AnalogValue3.ClockInputPin_o_Receive( _Data );
}
void PinCallerReceive92::Notify( void *_Data )
{
  Declarations::Instances::TextMux1.InputPins_o_Receive( 6, _Data );
}

void PinCallerReceive93::Notify( void *_Data )
{
  Declarations::Instances::TextMux2.InputPins_o_Receive( 1, _Data );
}

void PinCallerReceive94::Notify( void *_Data )
{
  Declarations::Instances::TextMux2.SelectInputPin_o_Receive( _Data );
}

void PinCallerReceive95::Notify( void *_Data )
{
  Declarations::Instances::TArduinoIntegerStateSetValueElement1.InputPin_o_Receive( _Data );
}

void PinCallerReceive96::Notify( void *_Data )
{
  Declarations::Instances::TextMux1.InputPins_o_Receive( 0, _Data );
}

void PinCallerReceive97::Notify( void *_Data )
{
  Declarations::Instances::TextMux3.InputPins_o_Receive( 1, _Data );
}

void PinCallerReceive98::Notify( void *_Data )
{
  Declarations::Instances::TextMux3.SelectInputPin_o_Receive( _Data );
}

void PinCallerReceive99::Notify( void *_Data )
{
  Declarations::Instances::TArduinoIntegerStateSetValueElement2.InputPin_o_Receive( _Data );
}

void PinCallerReceive100::Notify( void *_Data )
{
  Declarations::Instances::DecodeDateTime1.InputPin_o_Receive( _Data );
}

void PinCallerReceive101::Notify( void *_Data )
{
  Declarations::Instances::Switch1.EnableInputPin_o_Receive( _Data );
  BoardDeclarations::Instances::ArduinoDigitalChannel_13.DigitalInputPin_o_Receive( _Data );
}

void PinCallerReceive102::Notify( void *_Data )
{
  Declarations::Instances::RealTimeClock1.SetInputPin_o_Receive( _Data );
}

void PinCallerReceive103::Notify( void *_Data )
{
  TypeConverters::Converter24.Convert( _Data, PinCallerConverterReceive25 );
}

void PinCallerConverterReceive25( void *_Data )
{
  Declarations::Instances::DateTimeValue1.ClockInputPin_o_Receive( _Data );
  Declarations::Instances::SRFlipFlop1.SetInputPin_o_Receive( _Data );
  Declarations::Instances::Delay1.StartInputPin_o_Receive( _Data );
}
void PinCallerReceive104::Notify( void *_Data )
{
  Declarations::Instances::Button1.InputPin_o_Receive( _Data );
}

void PinCallerReceive105::Notify( void *_Data )
{
  Declarations::Instances::SRFlipFlop1.ResetInputPin_o_Receive( _Data );
}

} // PinCalls

namespace ComponentsHardware
{
void SystemUpdateHardware()
{
}
} // ComponentsHardware

//The setup function is called once at startup of the sketch
void setup()
{
  BoardDeclarations::SystemPeriodMicros_602410.SystemStarted();
  BoardDeclarations::Instances::TArduinoI2C1.SystemInit();
  BoardDeclarations::Instances::ArduinoDigitalChannel_12.SystemInit();
  BoardDeclarations::Instances::ArduinoDigitalChannel_13.SystemInit();
  BoardDeclarations::Instances::ArduinoDigitalChannel_12.SystemInit();
  BoardDeclarations::Instances::ArduinoDigitalChannel_13.SystemInit();
  Declarations::Instances::RealTimeClock1.SystemInit();
  Declarations::Instances::Counter2.SystemInit();
  BoardDeclarations::Instances::ArduinoDigitalChannel_12.SystemStart();
  BoardDeclarations::Instances::ArduinoDigitalChannel_13.SystemStart();
  Declarations::Instances::Servo2.SystemStart();
  Declarations::Instances::AnalogValue1.SystemStart();
  Declarations::Instances::AnalogValue2.SystemStart();
  Declarations::Instances::Servo1.SystemStart();
  Declarations::Instances::Or1.SystemStart();
  Declarations::Instances::Or2.SystemStart();
  Declarations::Instances::laser.SystemStart();
  Declarations::Instances::PulseGenerator1.SystemStart();
  Declarations::Instances::Or3.SystemStart();
  Declarations::Instances::Counter2.SystemStart();
  Declarations::Instances::TextMux1.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::CompareValue8.SystemStart();
  Declarations::Instances::CompareValue9.SystemStart();
  Declarations::Instances::CompareValue10.SystemStart();
  Declarations::Instances::Compare1.SystemStart();
  Declarations::Instances::Or4.SystemStart();
  Declarations::Instances::Or5.SystemStart();
  Declarations::Instances::Servo3.SystemStart();
  Declarations::Instances::Compare2.SystemStart();
  Declarations::Instances::Timer1.SystemStart();
  Declarations::Instances::Timer2.SystemStart();
  Declarations::Instances::Timer3.SystemStart();
  Declarations::Instances::Timer4.SystemStart();
  Declarations::Instances::Compare3.SystemStart();
  Declarations::Instances::Compare4.SystemStart();
  Declarations::Instances::Compare5.SystemStart();
  Declarations::Instances::Timer5.SystemStart();
  Declarations::Instances::Compare6.SystemStart();
  Declarations::Instances::TextMux2.SystemStart();
  Declarations::Instances::TextValue1.SystemStart();
  Declarations::Instances::IntegerValue1.SystemStart();
  Declarations::Instances::Compare7.SystemStart();
  Declarations::Instances::TextMux3.SystemStart();
  Declarations::Instances::TextValue2.SystemStart();
  Declarations::Instances::IntegerValue2.SystemStart();
  Declarations::Instances::Compare8.SystemStart();
  Declarations::Instances::Button1.SystemStart();
  Declarations::Instances::SRFlipFlop1.SystemStart();
}

// The loop function is called in an endless loop
void loop()
{
  BoardDeclarations::SystemPeriodMicros_602410.SystemLoopBegin();
  BoardDeclarations::Instances::ArduinoDigitalChannel_12.SystemLoopBegin();
  BoardDeclarations::Instances::ArduinoDigitalChannel_13.SystemLoopBegin();
  Declarations::Instances::TArduinoSequenceDigitalElement1.SystemLoopBegin();
  Declarations::Instances::TArduinoSequenceDigitalElement2.SystemLoopBegin();
  Declarations::Instances::TArduinoSequenceDigitalElement3.SystemLoopBegin();
  Declarations::Instances::PulseGenerator1.SystemLoopBegin();
  Declarations::Instances::TArduinoSequenceDigitalElement4.SystemLoopBegin();
  Declarations::Instances::TArduinoSequenceDigitalElement5.SystemLoopBegin();
  Declarations::Instances::TArduinoSequenceDigitalElement6.SystemLoopBegin();
  Declarations::Instances::TArduinoSequenceDigitalElement7.SystemLoopBegin();
  Declarations::Instances::TArduinoSequenceDigitalElement8.SystemLoopBegin();
  Declarations::Instances::TArduinoSequenceDigitalElement9.SystemLoopBegin();
  Declarations::Instances::TArduinoSequenceDigitalElement10.SystemLoopBegin();
  Declarations::Instances::TArduinoSequenceDigitalElement11.SystemLoopBegin();
  Declarations::Instances::TArduinoSequenceDigitalElement12.SystemLoopBegin();
  Declarations::Instances::TArduinoSequenceDigitalElement13.SystemLoopBegin();
  Declarations::Instances::TArduinoSequenceDigitalElement14.SystemLoopBegin();
  Declarations::Instances::TArduinoSequenceDigitalElement15.SystemLoopBegin();
  Declarations::Instances::TArduinoSequenceDigitalElement16.SystemLoopBegin();
  Declarations::Instances::TArduinoSequenceDigitalElement17.SystemLoopBegin();
  Declarations::Instances::TArduinoSequenceDigitalElement18.SystemLoopBegin();
  Declarations::Instances::TArduinoSequenceDigitalElement19.SystemLoopBegin();
  Declarations::Instances::TArduinoSequenceDigitalElement20.SystemLoopBegin();
  Declarations::Instances::TArduinoSequenceDigitalElement21.SystemLoopBegin();
  Declarations::Instances::TArduinoSequenceDigitalElement22.SystemLoopBegin();
  Declarations::Instances::TArduinoSequenceDigitalElement23.SystemLoopBegin();
  Declarations::Instances::TArduinoSequenceDigitalElement24.SystemLoopBegin();
  Declarations::Instances::TArduinoSequenceDigitalElement25.SystemLoopBegin();
  Declarations::Instances::TArduinoSequenceDigitalElement26.SystemLoopBegin();
  Declarations::Instances::TArduinoSequenceDigitalElement27.SystemLoopBegin();
  Declarations::Instances::TArduinoSequenceDigitalElement28.SystemLoopBegin();
  Declarations::Instances::TArduinoSequenceDigitalElement29.SystemLoopBegin();
  Declarations::Instances::TArduinoSequenceDigitalElement30.SystemLoopBegin();
  Declarations::Instances::TArduinoSequenceDigitalElement31.SystemLoopBegin();
  Declarations::Instances::TArduinoSequenceDigitalElement32.SystemLoopBegin();
  Declarations::Instances::TArduinoSequenceDigitalElement33.SystemLoopBegin();
  Declarations::Instances::TArduinoSequenceDigitalElement34.SystemLoopBegin();
  Declarations::Instances::TArduinoSequenceDigitalElement35.SystemLoopBegin();
  Declarations::Instances::TArduinoSequenceDigitalElement36.SystemLoopBegin();
  Declarations::Instances::TArduinoSequenceDigitalElement37.SystemLoopBegin();
  Declarations::Instances::TArduinoSequenceDigitalElement38.SystemLoopBegin();
  Declarations::Instances::TArduinoSequenceDigitalElement39.SystemLoopBegin();
  Declarations::Instances::TArduinoSequenceDigitalElement40.SystemLoopBegin();
  Declarations::Instances::TArduinoSequenceDigitalElement41.SystemLoopBegin();
  Declarations::Instances::TArduinoSequenceDigitalElement42.SystemLoopBegin();
  Declarations::Instances::TArduinoSequenceDigitalElement43.SystemLoopBegin();
  Declarations::Instances::TArduinoSequenceDigitalElement44.SystemLoopBegin();
  Declarations::Instances::TArduinoSequenceDigitalElement45.SystemLoopBegin();
  Declarations::Instances::TArduinoSequenceDigitalElement46.SystemLoopBegin();
  Declarations::Instances::TArduinoSequenceDigitalElement47.SystemLoopBegin();
  Declarations::Instances::TArduinoSequenceDigitalElement48.SystemLoopBegin();
  Declarations::Instances::TArduinoSequenceDigitalElement49.SystemLoopBegin();
  Declarations::Instances::TArduinoSequenceDigitalElement50.SystemLoopBegin();
  Declarations::Instances::TArduinoSequenceDigitalElement51.SystemLoopBegin();
  Declarations::Instances::TArduinoSequenceDigitalElement52.SystemLoopBegin();
  Declarations::Instances::TArduinoSequenceDigitalElement53.SystemLoopBegin();
  Declarations::Instances::TArduinoSequenceDigitalElement54.SystemLoopBegin();
  Declarations::Instances::TArduinoSequenceDigitalElement55.SystemLoopBegin();
  Declarations::Instances::TArduinoSequenceDigitalElement56.SystemLoopBegin();
  Declarations::Instances::TArduinoSequenceDigitalElement57.SystemLoopBegin();
  Declarations::Instances::TArduinoSequenceDigitalElement58.SystemLoopBegin();
  Declarations::Instances::TArduinoSequenceDigitalElement59.SystemLoopBegin();
  Declarations::Instances::TArduinoSequenceDigitalElement60.SystemLoopBegin();
  Declarations::Instances::RealTimeClock1.SystemLoopBegin();
  Declarations::Instances::TArduinoSequenceDigitalElement61.SystemLoopBegin();
  Declarations::Instances::TArduinoSequenceDigitalElement62.SystemLoopBegin();
  Declarations::Instances::TArduinoSequenceDigitalElement63.SystemLoopBegin();
  Declarations::Instances::TArduinoSequenceDigitalElement64.SystemLoopBegin();
  Declarations::Instances::TArduinoSequenceDigitalElement65.SystemLoopBegin();
  Declarations::Instances::Timer1.SystemLoopBegin();
  Declarations::Instances::Timer2.SystemLoopBegin();
  Declarations::Instances::Timer3.SystemLoopBegin();
  Declarations::Instances::Timer4.SystemLoopBegin();
  Declarations::Instances::Timer5.SystemLoopBegin();
  Declarations::Instances::Button1.SystemLoopBegin();
  Declarations::Instances::Delay1.SystemLoopBegin();
  Declarations::Instances::Or1.SystemLoopEnd();
  Declarations::Instances::Or2.SystemLoopEnd();
  Declarations::Instances::laser.SystemLoopEnd();
  Declarations::Instances::Or3.SystemLoopEnd();
  Declarations::Instances::TextMux1.SystemLoopEnd();
  Declarations::Instances::Or4.SystemLoopEnd();
  Declarations::Instances::Or5.SystemLoopEnd();
  Declarations::Instances::TextMux2.SystemLoopEnd();
  Declarations::Instances::TextMux3.SystemLoopEnd();
}
