//----------------------------------------------
//
//         Sketch Generated by Visuino
//               www.visuino.com
//           Version 8.0.0.125
//
//------------------ Source --------------------
//
// sg 90 digit 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
#ifndef VISUINO_ANY_ESP32
#endif // VISUINO_ANY_ESP32
#ifndef VISUINO_ANY_ESP32
#endif // VISUINO_ANY_ESP32
#ifndef VISUINO_ANY_ESP32
#endif // VISUINO_ANY_ESP32
#ifndef VISUINO_ANY_ESP32
#endif // VISUINO_ANY_ESP32
#ifndef VISUINO_ANY_ESP32
#endif // VISUINO_ANY_ESP32
#ifndef VISUINO_ANY_ESP32
#endif // VISUINO_ANY_ESP32
#ifndef VISUINO_ANY_ESP32
#endif // VISUINO_ANY_ESP32
#ifndef VISUINO_ANY_ESP32
#endif // VISUINO_ANY_ESP32
#ifndef VISUINO_ANY_ESP32
#endif // VISUINO_ANY_ESP32
#ifndef VISUINO_ANY_ESP32
#endif // VISUINO_ANY_ESP32
#ifndef VISUINO_ANY_ESP32
#endif // VISUINO_ANY_ESP32
#ifndef VISUINO_ANY_ESP32
#endif // VISUINO_ANY_ESP32
#include <Mitov_SetValueItems.h>
#include <Mitov_LogicGates.h>
#include <Mitov_Math.h>
#include <Mitov_RTC_DS1307.h>
#include <Mitov_DateTime.h>
#include <Mitov_Converters.h>
#include <Mitov_Text.h>
#include <Mitov_CommonMux.h>
#include <Mitov_Counter.h>
#include <Mitov_BinaryGenerators.h>
#include <Mitov_BasicGenerator.h>
#include <Mitov_Timing.h>
#include <Mitov_Button.h>


// Shared Component Member Variables

namespace ComponentVariables
{
class
{
public:
  uint32_t Value46 : 12;
  uint32_t Value47 : 12;
  uint32_t Value53 : 4;
  uint32_t Value58 : 4;
  uint32_t Value63 : 12;
  uint32_t Value64 : 12;
  bool Value1 : 1;
  bool Value2 : 1;
  bool Value3 : 1;
  bool Value4 : 1;
  bool Value5 : 1;
  bool Value6 : 1;
  bool Value7 : 1;
  bool Value8 : 1;
  bool Value9 : 1;
  bool Value10 : 1;
  bool Value11 : 1;
  bool Value12 : 1;
  bool Value13 : 1;
  bool Value14 : 1;
  bool Value15 : 1;
  bool Value16 : 1;
  bool Value17 : 1;
  bool Value18 : 1;
  bool Value19 : 1;
  bool Value20 : 1;
  bool Value21 : 1;
  bool Value22 : 1;
  bool Value23 : 1;
  bool Value24 : 1;
  bool Value25 : 1;
  bool Value26 : 1;
  bool Value27 : 1;
  bool Value28 : 1;
  bool Value29 : 1;
  bool Value30 : 1;
  bool Value31 : 1;
  bool Value32 : 1;
  bool Value33 : 1;
  bool Value34 : 1;
  bool Value35 : 1;
  bool Value36 : 1;
  bool Value37 : 1;
  bool Value38 : 1;
  bool Value39 : 1;
  bool Value40 : 1;
  bool Value41 : 1;
  bool Value42 : 1;
  bool Value43 : 1;
  bool Value44 : 1;
  bool Value45 : 1;
  bool Value48 : 1;
  bool Value49 : 1;
  bool Value50 : 1;
  bool Value51 : 1;
  bool Value52 : 1;
  bool Value54 : 1;
  bool Value55 : 1;
  bool Value56 : 1;
  bool Value57 : 1;
  bool Value59 : 1;
  bool Value60 : 1;
  bool Value61 : 1;
  bool Value62 : 1;
  bool Value65 : 1;
  bool Value66 : 1;
  bool Value67 : 1;
  bool Value68 : 1;
  bool Value69 : 1;
  bool Value70 : 1;
  bool Value71 : 1;
  bool Value72 : 1;
  bool Value73 : 1;
  bool Value74 : 1;
  bool Value75 : 1;
  bool Value76 : 1;
  bool Value77 : 1;

} BitFields;

class Variable46
{
public:
  inline static uint32_t GetValue() { return BitFields.Value46; }
  inline static void SetValue( uint32_t AValue ) { BitFields.Value46 = AValue; }

};

class Variable47
{
public:
  inline static uint32_t GetValue() { return BitFields.Value47; }
  inline static void SetValue( uint32_t AValue ) { BitFields.Value47 = AValue; }

};

class Variable53
{
public:
  inline static uint32_t GetValue() { return BitFields.Value53; }
  inline static void SetValue( uint32_t AValue ) { BitFields.Value53 = AValue; }

};

class Variable58
{
public:
  inline static uint32_t GetValue() { return BitFields.Value58; }
  inline static void SetValue( uint32_t AValue ) { BitFields.Value58 = AValue; }

};

class Variable63
{
public:
  inline static uint32_t GetValue() { return BitFields.Value63; }
  inline static void SetValue( uint32_t AValue ) { BitFields.Value63 = AValue; }

};

class Variable64
{
public:
  inline static uint32_t GetValue() { return BitFields.Value64; }
  inline static void SetValue( uint32_t AValue ) { BitFields.Value64 = 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 Variable15
{
public:
  inline static bool GetValue() { return BitFields.Value15; }
  inline static void SetValue( bool AValue ) { BitFields.Value15 = AValue; }

};

class Variable16
{
public:
  inline static bool GetValue() { return BitFields.Value16; }
  inline static void SetValue( bool AValue ) { BitFields.Value16 = AValue; }

};

class Variable17
{
public:
  inline static bool GetValue() { return BitFields.Value17; }
  inline static void SetValue( bool AValue ) { BitFields.Value17 = AValue; }

};

class Variable18
{
public:
  inline static bool GetValue() { return BitFields.Value18; }
  inline static void SetValue( bool AValue ) { BitFields.Value18 = AValue; }

};

class Variable19
{
public:
  inline static bool GetValue() { return BitFields.Value19; }
  inline static void SetValue( bool AValue ) { BitFields.Value19 = AValue; }

};

class Variable20
{
public:
  inline static bool GetValue() { return BitFields.Value20; }
  inline static void SetValue( bool AValue ) { BitFields.Value20 = AValue; }

};

class Variable21
{
public:
  inline static bool GetValue() { return BitFields.Value21; }
  inline static void SetValue( bool AValue ) { BitFields.Value21 = AValue; }

};

class Variable22
{
public:
  inline static bool GetValue() { return BitFields.Value22; }
  inline static void SetValue( bool AValue ) { BitFields.Value22 = AValue; }

};

class Variable23
{
public:
  inline static bool GetValue() { return BitFields.Value23; }
  inline static void SetValue( bool AValue ) { BitFields.Value23 = AValue; }

};

class Variable24
{
public:
  inline static bool GetValue() { return BitFields.Value24; }
  inline static void SetValue( bool AValue ) { BitFields.Value24 = AValue; }

};

class Variable25
{
public:
  inline static bool GetValue() { return BitFields.Value25; }
  inline static void SetValue( bool AValue ) { BitFields.Value25 = AValue; }

};

class Variable26
{
public:
  inline static bool GetValue() { return BitFields.Value26; }
  inline static void SetValue( bool AValue ) { BitFields.Value26 = AValue; }

};

class Variable27
{
public:
  inline static bool GetValue() { return BitFields.Value27; }
  inline static void SetValue( bool AValue ) { BitFields.Value27 = AValue; }

};

class Variable28
{
public:
  inline static bool GetValue() { return BitFields.Value28; }
  inline static void SetValue( bool AValue ) { BitFields.Value28 = AValue; }

};

class Variable29
{
public:
  inline static bool GetValue() { return BitFields.Value29; }
  inline static void SetValue( bool AValue ) { BitFields.Value29 = AValue; }

};

class Variable30
{
public:
  inline static bool GetValue() { return BitFields.Value30; }
  inline static void SetValue( bool AValue ) { BitFields.Value30 = AValue; }

};

class Variable31
{
public:
  inline static bool GetValue() { return BitFields.Value31; }
  inline static void SetValue( bool AValue ) { BitFields.Value31 = AValue; }

};

class Variable32
{
public:
  inline static bool GetValue() { return BitFields.Value32; }
  inline static void SetValue( bool AValue ) { BitFields.Value32 = AValue; }

};

class Variable33
{
public:
  inline static bool GetValue() { return BitFields.Value33; }
  inline static void SetValue( bool AValue ) { BitFields.Value33 = AValue; }

};

class Variable34
{
public:
  inline static bool GetValue() { return BitFields.Value34; }
  inline static void SetValue( bool AValue ) { BitFields.Value34 = AValue; }

};

class Variable35
{
public:
  inline static bool GetValue() { return BitFields.Value35; }
  inline static void SetValue( bool AValue ) { BitFields.Value35 = AValue; }

};

class Variable36
{
public:
  inline static bool GetValue() { return BitFields.Value36; }
  inline static void SetValue( bool AValue ) { BitFields.Value36 = AValue; }

};

class Variable37
{
public:
  inline static bool GetValue() { return BitFields.Value37; }
  inline static void SetValue( bool AValue ) { BitFields.Value37 = AValue; }

};

class Variable38
{
public:
  inline static bool GetValue() { return BitFields.Value38; }
  inline static void SetValue( bool AValue ) { BitFields.Value38 = AValue; }

};

class Variable39
{
public:
  inline static bool GetValue() { return BitFields.Value39; }
  inline static void SetValue( bool AValue ) { BitFields.Value39 = AValue; }

};

class Variable40
{
public:
  inline static bool GetValue() { return BitFields.Value40; }
  inline static void SetValue( bool AValue ) { BitFields.Value40 = AValue; }

};

class Variable41
{
public:
  inline static bool GetValue() { return BitFields.Value41; }
  inline static void SetValue( bool AValue ) { BitFields.Value41 = AValue; }

};

class Variable42
{
public:
  inline static bool GetValue() { return BitFields.Value42; }
  inline static void SetValue( bool AValue ) { BitFields.Value42 = AValue; }

};

class Variable43
{
public:
  inline static bool GetValue() { return BitFields.Value43; }
  inline static void SetValue( bool AValue ) { BitFields.Value43 = AValue; }

};

class Variable44
{
public:
  inline static bool GetValue() { return BitFields.Value44; }
  inline static void SetValue( bool AValue ) { BitFields.Value44 = AValue; }

};

class Variable45
{
public:
  inline static bool GetValue() { return BitFields.Value45; }
  inline static void SetValue( bool AValue ) { BitFields.Value45 = AValue; }

};

class 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 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 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 Variable65
{
public:
  inline static bool GetValue() { return BitFields.Value65; }
  inline static void SetValue( bool AValue ) { BitFields.Value65 = AValue; }

};

class Variable66
{
public:
  inline static bool GetValue() { return BitFields.Value66; }
  inline static void SetValue( bool AValue ) { BitFields.Value66 = AValue; }

};

class Variable67
{
public:
  inline static bool GetValue() { return BitFields.Value67; }
  inline static void SetValue( bool AValue ) { BitFields.Value67 = AValue; }

};

class Variable68
{
public:
  inline static bool GetValue() { return BitFields.Value68; }
  inline static void SetValue( bool AValue ) { BitFields.Value68 = AValue; }

};

class Variable69
{
public:
  inline static bool GetValue() { return BitFields.Value69; }
  inline static void SetValue( bool AValue ) { BitFields.Value69 = AValue; }

};

class Variable70
{
public:
  inline static bool GetValue() { return BitFields.Value70; }
  inline static void SetValue( bool AValue ) { BitFields.Value70 = AValue; }

};

class Variable71
{
public:
  inline static bool GetValue() { return BitFields.Value71; }
  inline static void SetValue( bool AValue ) { BitFields.Value71 = AValue; }

};

class Variable72
{
public:
  inline static bool GetValue() { return BitFields.Value72; }
  inline static void SetValue( bool AValue ) { BitFields.Value72 = AValue; }

};

class Variable73
{
public:
  inline static bool GetValue() { return BitFields.Value73; }
  inline static void SetValue( bool AValue ) { BitFields.Value73 = AValue; }

};

class Variable74
{
public:
  inline static bool GetValue() { return BitFields.Value74; }
  inline static void SetValue( bool AValue ) { BitFields.Value74 = AValue; }

};

class Variable75
{
public:
  inline static bool GetValue() { return BitFields.Value75; }
  inline static void SetValue( bool AValue ) { BitFields.Value75 = AValue; }

};

class Variable76
{
public:
  inline static bool GetValue() { return BitFields.Value76; }
  inline static void SetValue( bool AValue ) { BitFields.Value76 = AValue; }

};

class Variable77
{
public:
  inline static bool GetValue() { return BitFields.Value77; }
  inline static void SetValue( bool AValue ) { BitFields.Value77 = AValue; }

};

} // ComponentVariables

// Arduino Constant Declarations

namespace VisuinoConstants
{
class FloatValue3
{
public:
    inline static constexpr float GetValue() { return 10; }
};

class FloatValue1
{
public:
    inline static constexpr float GetValue() { return 0; }
};

class FloatValue0
{
public:
    inline static constexpr float GetValue() { return 0.5; }
};

class FloatValue4
{
public:
    inline static constexpr float GetValue() { return 2; }
};

class FloatValue2
{
public:
    inline static constexpr float GetValue() { return 1; }
};

class TextValue0
{
public:
    inline static constexpr const char *GetValue() { return "11"; }
};

class TextValue1
{
public:
    inline static constexpr const char *GetValue() { return "12"; }
};

class TextValue2
{
public:
    inline static constexpr const char *GetValue() { return "0"; }
};

} // 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 );

};
} // 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 1; }
  static void Call( bool & AResult );

};
class TryActive3
{
public:
  inline static constexpr uint32_t Count() { return 1; }
  static void Call( bool & AResult );

};
class TryActive4
{
public:
  inline static constexpr uint32_t Count() { return 1; }
  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 1; }
  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 2; }
  static void Call( bool & AResult );

};
class PeriodicCall1
{
public:
  inline static constexpr uint32_t Count() { return 0; }
  static void Call();

};
class TryActive9
{
public:
  inline static constexpr uint32_t Count() { return 0; }
  inline static void Call( bool & AResult ) {}

};
class TryActive10
{
public:
  inline static constexpr uint32_t Count() { return 0; }
  inline static void Call( bool & AResult ) {}

};
class TryActive11
{
public:
  inline static constexpr uint32_t Count() { return 0; }
  inline static void Call( bool & AResult ) {}

};
class PeriodicCall2
{
public:
  inline static constexpr uint32_t Count() { return 0; }
  static void Call();

};
class PeriodicCall3
{
public:
  inline static constexpr uint32_t Count() { return 0; }
  static void Call();

};
class TryActive12
{
public:
  inline static constexpr uint32_t Count() { return 0; }
  inline static void Call( bool & AResult ) {}

};
class TryActive13
{
public:
  inline static constexpr uint32_t Count() { return 0; }
  inline static void Call( bool & AResult ) {}

};
class TryActive14
{
public:
  inline static constexpr uint32_t Count() { return 1; }
  static void Call( bool & AResult );

};
class TryActive15
{
public:
  inline static constexpr uint32_t Count() { return 1; }
  static void Call( bool & AResult );

};
} // CallChains

// System Objects Declarations

namespace BoardDeclarations
{
Mitov::TPeriodMicros<500000, ::CallChains::PeriodicCall1> SystemPeriodMicros_500000;
Mitov::TPeriodMicros<100000, ::CallChains::PeriodicCall2> SystemPeriodMicros_100000;
Mitov::TPeriodMicros<250000, ::CallChains::PeriodicCall3> SystemPeriodMicros_250000;
} // 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<8, bool, false >, // IsAnalog = False (Default)
  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, false >, // IsPullUp = False (Default)
  Mitov::ConstantProperty<23, bool, false >, // IsRawInput = 0
  Mitov::ConstantProperty<27, bool, false >, // IsTouch = 0
  Mitov::DigitalPin_EmbeddedPinImplementation<6, ::PinCalls::PinCallerReceive0 >, // OutputPin
  9 // PIN_DIGITAL
  > ArduinoDigitalChannel_9;
} // Types

namespace Instances
{
Types::ArduinoDigitalChannel_9 ArduinoDigitalChannel_9;
} // Instances

namespace Types
{
typedef Mitov::ArduinoDigitalOutputChannel<
  Mitov::ConstantProperty<3, bool, true >, // AutoConfig = True (Default)
  Mitov::ConstantProperty<2, bool, false >, // InitialValue = False (Default)
  Mitov::ConstantProperty<8, bool, false >, // IsAnalog = False (Default)
  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::PinCallerReceive1 >, // OutputPin
  10 // PIN_DIGITAL
  > ArduinoDigitalChannel_10;
} // Types

namespace Instances
{
Types::ArduinoDigitalChannel_10 ArduinoDigitalChannel_10;
} // 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, 2500 >, // MaxPulse = 2500
  Mitov::ConstantProperty<7, uint32_t, 544 >, // MinPulse = 544 (Default)
  2, // OutputPin
  Mitov::ConstantProperty<6, bool, false > // Reversed = False (Default)
   > Servo1; // TArduinoServo
} // Types

namespace Instances
{
Types::Servo1 Servo1; // TArduinoServo
} // 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, 2500 >, // MaxPulse = 2500
  Mitov::ConstantProperty<7, uint32_t, 544 >, // MinPulse = 544 (Default)
  3, // OutputPin
  Mitov::ConstantProperty<6, bool, false > // Reversed = False (Default)
   > Servo2; // TArduinoServo
} // Types

namespace Instances
{
Types::Servo2 Servo2; // TArduinoServo
} // 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, 2500 >, // MaxPulse = 2500
  Mitov::ConstantProperty<7, uint32_t, 544 >, // MinPulse = 544 (Default)
  4, // OutputPin
  Mitov::ConstantProperty<6, bool, false > // Reversed = False (Default)
   > Servo3; // TArduinoServo
} // Types

namespace Instances
{
Types::Servo3 Servo3; // TArduinoServo
} // 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, 500 >, // MinPulse = 500
  5, // OutputPin
  Mitov::ConstantProperty<6, bool, false > // Reversed = False (Default)
   > Servo4; // TArduinoServo
} // Types

namespace Instances
{
Types::Servo4 Servo4; // TArduinoServo
} // 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, 460 >, // MinPulse = 460
  6, // OutputPin
  Mitov::ConstantProperty<6, bool, false > // Reversed = False (Default)
   > Servo5; // TArduinoServo
} // Types

namespace Instances
{
Types::Servo5 Servo5; // TArduinoServo
} // 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, 460 >, // MinPulse = 460
  7, // OutputPin
  Mitov::ConstantProperty<6, bool, false > // Reversed = False (Default)
   > Servo6; // TArduinoServo
} // Types

namespace Instances
{
Types::Servo6 Servo6; // TArduinoServo
} // 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, 2500 >, // MaxPulse = 2500
  Mitov::ConstantProperty<7, uint32_t, 544 >, // MinPulse = 544 (Default)
  8, // OutputPin
  Mitov::ConstantProperty<6, bool, false > // Reversed = False (Default)
   > Servo7; // TArduinoServo
} // Types

namespace Instances
{
Types::Servo7 Servo7; // 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::PinCallerReceive2 >, // OutputPin
  float, // TYPE
  Mitov::VariablePropertyFloat<5, float, ::VisuinoConstants::FloatValue2 > // Value = 1
   > 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::FloatValue0 > // Value = 0.5
   > 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::PinCallerReceive3 >, // OutputPin
  float, // TYPE
  Mitov::VariablePropertyFloat<5, float, ::VisuinoConstants::FloatValue2 > // Value = 1
   > 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::FloatValue0 > // Value = 0.5
   > TArduinoAnalogStateSetValueElement2;
} // Types

namespace Instances
{
Types::TArduinoAnalogStateSetValueElement2 TArduinoAnalogStateSetValueElement2;
} // Instances

namespace Types
{
typedef Mitov::ValueSourceState<
  0, // COUNT_Ramp_Elements = 0
  Mitov::EmbeddedCallChain<CallChains::TryActive3 >, // Elements_TryActive
  Mitov::TypedVariableValue<10, bool, ::ComponentVariables::Variable8, false >, // FStarted = False
  Mitov::TypedVariableValue<7, bool, ::ComponentVariables::Variable7, false >, // FStateActive = False
  Mitov::AnalogPin_EmbeddedPinImplementation<3, ::PinCalls::PinCallerReceive4 >, // OutputPin
  float, // TYPE
  Mitov::VariablePropertyFloat<5, float, ::VisuinoConstants::FloatValue2 > // Value = 1
   > 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::Variable9 >, // FInputValue
  Mitov::ConstantPropertyFloat<4, float, ::VisuinoConstants::FloatValue0 > // Value = 0.5
   > TArduinoAnalogStateSetValueElement3;
} // Types

namespace Instances
{
Types::TArduinoAnalogStateSetValueElement3 TArduinoAnalogStateSetValueElement3;
} // Instances

namespace Types
{
typedef Mitov::ValueSourceState<
  0, // COUNT_Ramp_Elements = 0
  Mitov::EmbeddedCallChain<CallChains::TryActive4 >, // Elements_TryActive
  Mitov::TypedVariableValue<10, bool, ::ComponentVariables::Variable11, false >, // FStarted = False
  Mitov::TypedVariableValue<7, bool, ::ComponentVariables::Variable10, false >, // FStateActive = False
  Mitov::AnalogPin_EmbeddedPinImplementation<3, ::PinCalls::PinCallerReceive5 >, // OutputPin
  float, // TYPE
  Mitov::VariablePropertyFloat<5, float, ::VisuinoConstants::FloatValue1 > // Value = 0 (Default)
   > AnalogValue4; // TArduinoFloatValue
} // Types

namespace Instances
{
Types::AnalogValue4 AnalogValue4; // TArduinoFloatValue
} // Instances

namespace Types
{
typedef Mitov::ArduinoStateSetValueElement<
  Declarations::Types::AnalogValue4, // 0_TYPE_OWNER
  Declarations::Instances::AnalogValue4, // 1_NAME_OWNER
  Mitov::ConstantProperty<2, bool, true >, // Enabled = True (Default)
  Mitov::TypedVariable<5, bool, ::ComponentVariables::Variable12 >, // FInputValue
  Mitov::ConstantPropertyFloat<4, float, ::VisuinoConstants::FloatValue0 > // Value = 0.5
   > TArduinoAnalogStateSetValueElement4;
} // Types

namespace Instances
{
Types::TArduinoAnalogStateSetValueElement4 TArduinoAnalogStateSetValueElement4;
} // Instances

namespace Types
{
typedef Mitov::ValueSourceState<
  0, // COUNT_Ramp_Elements = 0
  Mitov::EmbeddedCallChain<CallChains::TryActive5 >, // Elements_TryActive
  Mitov::TypedVariableValue<10, bool, ::ComponentVariables::Variable14, false >, // FStarted = False
  Mitov::TypedVariableValue<7, bool, ::ComponentVariables::Variable13, false >, // FStateActive = False
  Mitov::AnalogPin_EmbeddedPinImplementation<3, ::PinCalls::PinCallerReceive6 >, // OutputPin
  float, // TYPE
  Mitov::VariablePropertyFloat<5, float, ::VisuinoConstants::FloatValue1 > // Value = 0 (Default)
   > AnalogValue5; // TArduinoFloatValue
} // Types

namespace Instances
{
Types::AnalogValue5 AnalogValue5; // TArduinoFloatValue
} // Instances

namespace Types
{
typedef Mitov::ArduinoStateSetValueElement<
  Declarations::Types::AnalogValue5, // 0_TYPE_OWNER
  Declarations::Instances::AnalogValue5, // 1_NAME_OWNER
  Mitov::ConstantProperty<2, bool, true >, // Enabled = True (Default)
  Mitov::TypedVariable<5, bool, ::ComponentVariables::Variable15 >, // FInputValue
  Mitov::ConstantPropertyFloat<4, float, ::VisuinoConstants::FloatValue0 > // Value = 0.5
   > TArduinoAnalogStateSetValueElement5;
} // Types

namespace Instances
{
Types::TArduinoAnalogStateSetValueElement5 TArduinoAnalogStateSetValueElement5;
} // Instances

namespace Types
{
typedef Mitov::ValueSourceState<
  0, // COUNT_Ramp_Elements = 0
  Mitov::EmbeddedCallChain<CallChains::TryActive6 >, // Elements_TryActive
  Mitov::TypedVariableValue<10, bool, ::ComponentVariables::Variable17, false >, // FStarted = False
  Mitov::TypedVariableValue<7, bool, ::ComponentVariables::Variable16, false >, // FStateActive = False
  Mitov::AnalogPin_EmbeddedPinImplementation<3, ::PinCalls::PinCallerReceive7 >, // OutputPin
  float, // TYPE
  Mitov::VariablePropertyFloat<5, float, ::VisuinoConstants::FloatValue1 > // Value = 0 (Default)
   > AnalogValue6; // TArduinoFloatValue
} // Types

namespace Instances
{
Types::AnalogValue6 AnalogValue6; // TArduinoFloatValue
} // Instances

namespace Types
{
typedef Mitov::ArduinoStateSetValueElement<
  Declarations::Types::AnalogValue6, // 0_TYPE_OWNER
  Declarations::Instances::AnalogValue6, // 1_NAME_OWNER
  Mitov::ConstantProperty<2, bool, true >, // Enabled = True (Default)
  Mitov::TypedVariable<5, bool, ::ComponentVariables::Variable18 >, // FInputValue
  Mitov::ConstantPropertyFloat<4, float, ::VisuinoConstants::FloatValue0 > // Value = 0.5
   > TArduinoAnalogStateSetValueElement6;
} // Types

namespace Instances
{
Types::TArduinoAnalogStateSetValueElement6 TArduinoAnalogStateSetValueElement6;
} // Instances

namespace Types
{
typedef Mitov::ValueSourceState<
  0, // COUNT_Ramp_Elements = 0
  Mitov::EmbeddedCallChain<CallChains::TryActive7 >, // Elements_TryActive
  Mitov::TypedVariableValue<10, bool, ::ComponentVariables::Variable20, false >, // FStarted = False
  Mitov::TypedVariableValue<7, bool, ::ComponentVariables::Variable19, false >, // FStateActive = False
  Mitov::AnalogPin_EmbeddedPinImplementation<3, ::PinCalls::PinCallerReceive8 >, // OutputPin
  float, // TYPE
  Mitov::VariablePropertyFloat<5, float, ::VisuinoConstants::FloatValue2 > // Value = 1
   > AnalogValue7; // TArduinoFloatValue
} // Types

namespace Instances
{
Types::AnalogValue7 AnalogValue7; // TArduinoFloatValue
} // Instances

namespace Types
{
typedef Mitov::ArduinoStateSetValueElement<
  Declarations::Types::AnalogValue7, // 0_TYPE_OWNER
  Declarations::Instances::AnalogValue7, // 1_NAME_OWNER
  Mitov::ConstantProperty<2, bool, true >, // Enabled = True (Default)
  Mitov::TypedVariable<5, bool, ::ComponentVariables::Variable21 >, // FInputValue
  Mitov::ConstantPropertyFloat<4, float, ::VisuinoConstants::FloatValue0 > // Value = 0.5
   > TArduinoAnalogStateSetValueElement7;
} // Types

namespace Instances
{
Types::TArduinoAnalogStateSetValueElement7 TArduinoAnalogStateSetValueElement7;
} // Instances

namespace Types
{
typedef Mitov::BooleanOperation<
  Mitov::BooleanOr, // BASE
  8, // COUNT_InputPins
  Mitov::TypedVariable<13, bool, ::ComponentVariables::Variable23 >, // FModified
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive9, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable22 > > // OutputPin
   > Or1; // TArduinoBooleanOr
} // Types

namespace Instances
{
Types::Or1 Or1; // TArduinoBooleanOr
} // Instances

namespace Types
{
typedef Mitov::BooleanOperation<
  Mitov::BooleanOr, // BASE
  9, // COUNT_InputPins
  Mitov::TypedVariable<14, bool, ::ComponentVariables::Variable25 >, // FModified
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive10, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable24 > > // OutputPin
   > Or2; // TArduinoBooleanOr
} // Types

namespace Instances
{
Types::Or2 Or2; // TArduinoBooleanOr
} // Instances

namespace Types
{
typedef Mitov::BooleanOperation<
  Mitov::BooleanOr, // BASE
  9, // COUNT_InputPins
  Mitov::TypedVariable<14, bool, ::ComponentVariables::Variable27 >, // FModified
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive11, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable26 > > // OutputPin
   > Or3; // TArduinoBooleanOr
} // Types

namespace Instances
{
Types::Or3 Or3; // TArduinoBooleanOr
} // Instances

namespace Types
{
typedef Mitov::BooleanOperation<
  Mitov::BooleanOr, // BASE
  7, // COUNT_InputPins
  Mitov::TypedVariable<12, bool, ::ComponentVariables::Variable29 >, // FModified
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive12, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable28 > > // OutputPin
   > Or4; // TArduinoBooleanOr
} // Types

namespace Instances
{
Types::Or4 Or4; // TArduinoBooleanOr
} // Instances

namespace Types
{
typedef Mitov::BooleanOperation<
  Mitov::BooleanOr, // BASE
  5, // COUNT_InputPins
  Mitov::TypedVariable<10, bool, ::ComponentVariables::Variable31 >, // FModified
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive13, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable30 > > // OutputPin
   > Or5; // TArduinoBooleanOr
} // Types

namespace Instances
{
Types::Or5 Or5; // TArduinoBooleanOr
} // Instances

namespace Types
{
typedef Mitov::BooleanOperation<
  Mitov::BooleanOr, // BASE
  6, // COUNT_InputPins
  Mitov::TypedVariable<11, bool, ::ComponentVariables::Variable33 >, // FModified
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive14, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable32 > > // OutputPin
   > Or6; // TArduinoBooleanOr
} // Types

namespace Instances
{
Types::Or6 Or6; // TArduinoBooleanOr
} // Instances

namespace Types
{
typedef Mitov::BooleanOperation<
  Mitov::BooleanOr, // BASE
  8, // COUNT_InputPins
  Mitov::TypedVariable<13, bool, ::ComponentVariables::Variable35 >, // FModified
  Mitov::DigitalPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive15, Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable34 > > // OutputPin
   > Or7; // TArduinoBooleanOr
} // Types

namespace Instances
{
Types::Or7 Or7; // TArduinoBooleanOr
} // 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::Variable36 >, // FStarted
  Mitov::DigitalPin_EmbeddedPinImplementation<5, ::PinCalls::PinCallerReceive16 >, // OutputPin
  int32_t, // TYPE
  Mitov::ConstantProperty<7, int32_t, 1 > // Value = 1
   > Compare1; // TArduinoIntegerCompareValue
} // Types

namespace Instances
{
Types::Compare1 Compare1 = Types::Compare1( 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::Variable37 >, // FStarted
  Mitov::DigitalPin_EmbeddedPinImplementation<5, ::PinCalls::PinCallerReceive17 >, // OutputPin
  int32_t, // TYPE
  Mitov::ConstantProperty<7, int32_t, 2 > // Value = 2
   > Compare2; // TArduinoIntegerCompareValue
} // Types

namespace Instances
{
Types::Compare2 Compare2 = Types::Compare2( 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::Variable38 >, // FStarted
  Mitov::DigitalPin_EmbeddedPinImplementation<5, ::PinCalls::PinCallerReceive18 >, // OutputPin
  int32_t, // TYPE
  Mitov::ConstantProperty<7, int32_t, 3 > // Value = 3
   > 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::Variable39 >, // FStarted
  Mitov::DigitalPin_EmbeddedPinImplementation<5, ::PinCalls::PinCallerReceive19 >, // OutputPin
  int32_t, // TYPE
  Mitov::ConstantProperty<7, int32_t, 4 > // Value = 4
   > 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::Variable40 >, // FStarted
  Mitov::DigitalPin_EmbeddedPinImplementation<5, ::PinCalls::PinCallerReceive20 >, // OutputPin
  int32_t, // TYPE
  Mitov::ConstantProperty<7, int32_t, 5 > // Value = 5
   > Compare5; // TArduinoIntegerCompareValue
} // Types

namespace Instances
{
Types::Compare5 Compare5 = Types::Compare5( 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::Variable41 >, // FStarted
  Mitov::DigitalPin_EmbeddedPinImplementation<5, ::PinCalls::PinCallerReceive21 >, // OutputPin
  int32_t, // TYPE
  Mitov::ConstantProperty<7, int32_t, 6 > // Value = 6
   > Compare6; // TArduinoIntegerCompareValue
} // Types

namespace Instances
{
Types::Compare6 Compare6 = Types::Compare6( 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::Variable42 >, // FStarted
  Mitov::DigitalPin_EmbeddedPinImplementation<5, ::PinCalls::PinCallerReceive22 >, // OutputPin
  int32_t, // TYPE
  Mitov::ConstantProperty<7, int32_t, 7 > // Value = 7
   > Compare7; // TArduinoIntegerCompareValue
} // Types

namespace Instances
{
Types::Compare7 Compare7 = Types::Compare7( 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::Variable43 >, // FStarted
  Mitov::DigitalPin_EmbeddedPinImplementation<5, ::PinCalls::PinCallerReceive23 >, // OutputPin
  int32_t, // TYPE
  Mitov::ConstantProperty<7, int32_t, 8 > // Value = 8
   > Compare8; // TArduinoIntegerCompareValue
} // Types

namespace Instances
{
Types::Compare8 Compare8 = Types::Compare8( 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::Variable44 >, // FStarted
  Mitov::DigitalPin_EmbeddedPinImplementation<5, ::PinCalls::PinCallerReceive24 >, // OutputPin
  int32_t, // TYPE
  Mitov::ConstantProperty<7, int32_t, 9 > // Value = 9
   > Compare9; // TArduinoIntegerCompareValue
} // Types

namespace Instances
{
Types::Compare9 Compare9 = Types::Compare9( 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::Variable45 >, // FStarted
  Mitov::DigitalPin_EmbeddedPinImplementation<5, ::PinCalls::PinCallerReceive25 >, // OutputPin
  int32_t, // TYPE
  Mitov::ConstantProperty<7, int32_t, 0 > // Value = 0 (Default)
   > Compare10; // TArduinoIntegerCompareValue
} // Types

namespace Instances
{
Types::Compare10 Compare10 = Types::Compare10( 0 ); // TArduinoIntegerCompareValue
} // 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::PinCallerReceive26, 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::PinCallerReceive27, int32_t >, // OutputPins_3
  Mitov::TypedPin_EmbeddedPinImplementation<9, ::PinCalls::PinCallerReceive28, 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::TypedToText<
  Mitov::ConstantProperty<4, uint32_t, 10 >, // Base = 10 (Default)
  Mitov::TextPin_EmbeddedPinImplementation<5, ::PinCalls::PinCallerReceive29 >, // OutputPin
  int32_t // TYPE
   > IntegerToText1; // TArduinoIntegerToText
} // Types

namespace Instances
{
Types::IntegerToText1 IntegerToText1; // TArduinoIntegerToText
} // Instances

namespace Types
{
typedef Mitov::TypedToText<
  Mitov::ConstantProperty<4, uint32_t, 10 >, // Base = 10 (Default)
  Mitov::TextPin_EmbeddedPinImplementation<5, ::PinCalls::PinCallerReceive30 >, // OutputPin
  int32_t // TYPE
   > IntegerToText2; // TArduinoIntegerToText
} // Types

namespace Instances
{
Types::IntegerToText2 IntegerToText2; // TArduinoIntegerToText
} // 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::PinCallerReceive31 > // 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::PinCallerReceive32 > // OutputPin
   > RightSubText1; // TArduinoRightSubText
} // Types

namespace Instances
{
Types::RightSubText1 RightSubText1; // 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::PinCallerReceive33 > // OutputPin
   > LeftSubText2; // TArduinoLeftSubText
} // Types

namespace Instances
{
Types::LeftSubText2 LeftSubText2; // 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::PinCallerReceive34 > // OutputPin
   > RightSubText2; // TArduinoRightSubText
} // Types

namespace Instances
{
Types::RightSubText2 RightSubText2; // TArduinoRightSubText
} // Instances

namespace Types
{
typedef Mitov::TextMux<
  15, // COUNT_InputPins
  Mitov::VariableMinMaxPropertySharedBits<21, uint32_t, 0, ::ComponentVariables::Variable46, 0, 4000 >, // InitialChannel = 0 (Default)
  Mitov::TextPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive35 > // OutputPin
   > TextMux1; // TArduinoTextMux
} // Types

namespace Instances
{
Types::TextMux1 TextMux1; // TArduinoTextMux
} // Instances

namespace Types
{
typedef Mitov::TextToInteger<
  Mitov::ConstantProperty<4, uint32_t, 10 >, // Base = 10 (Default)
  Mitov::TypedPin_EmbeddedPinImplementation<5, ::PinCalls::PinCallerReceive36, int32_t > // OutputPin
   > TextToInteger1; // TArduinoTextToInteger
} // Types

namespace Instances
{
Types::TextToInteger1 TextToInteger1; // TArduinoTextToInteger
} // Instances

namespace Types
{
typedef Mitov::CommonMux<
  3, // COUNT_InputPins
  Mitov::VariableMinMaxPropertySharedBits<9, uint32_t, 0, ::ComponentVariables::Variable47, 0, 4000 >, // InitialChannel = 0 (Default)
  Mitov::TypedPin_EmbeddedPinImplementation<3, ::PinCalls::PinCallerReceive37, int32_t >, // OutputPin
  int32_t // TYPE
   > IntegerMux1; // TArduinoIntegerMux
} // Types

namespace Instances
{
Types::IntegerMux1 IntegerMux1; // TArduinoIntegerMux
} // Instances

namespace Types
{
typedef Mitov::ValueSourceState<
  0, // COUNT_Ramp_Elements = 0
  Mitov::EmbeddedCallChain<CallChains::TryActive8 >, // Elements_TryActive
  Mitov::TypedVariableValue<10, bool, ::ComponentVariables::Variable49, false >, // FStarted = False
  Mitov::TypedVariableValue<7, bool, ::ComponentVariables::Variable48, false >, // FStateActive = False
  Mitov::TypedPin_EmbeddedPinImplementation<3, ::PinCalls::PinCallerReceive38, 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::Variable50 >, // FInputValue
  Mitov::ConstantProperty<3, int32_t, 1 > // Value = 1
   > TArduinoIntegerStateSetValueElement1;
} // Types

namespace Instances
{
Types::TArduinoIntegerStateSetValueElement1 TArduinoIntegerStateSetValueElement1;
} // 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::Variable51 >, // FInputValue
  Mitov::ConstantProperty<3, int32_t, 2 > // Value = 2
   > TArduinoIntegerStateSetValueElement2;
} // Types

namespace Instances
{
Types::TArduinoIntegerStateSetValueElement2 TArduinoIntegerStateSetValueElement2;
} // Instances

namespace Types
{
typedef Mitov::Counter<
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  Mitov::TypedVariableValueMinMax<22, int32_t, ::ComponentVariables::Variable53, 0, 0, 15 >, // FCount = 0
  Mitov::ConstantProperty<6, int32_t, 12 >, // InitialValue = 12
  Mitov::NestedProperty<11, Mitov::GenericValueLimit<
    Mitov::DigitalPin_NoImplementation<8 >, // ReachedOutputPin
    Mitov::ConstantProperty<10, bool, true >, // RollOver = True (Default)
    Mitov::ConstantProperty<9, int32_t, 15 > // Value = 15
     > >, // 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::Variable52 >, // NeedsUpdate
  Mitov::TypedPin_EmbeddedPinImplementation<3, ::PinCalls::PinCallerReceive39, int32_t >, // OutputPin
  Mitov::ConstantProperty<19, bool, false > // Reversed = False (Default)
   > Counter1; // TArduinoCounter
} // Types

namespace Instances
{
Types::Counter1 Counter1; // TArduinoCounter
} // 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::Variable54 >, // FValue
  Mitov::ConstantPropertyFloat<7, float, ::VisuinoConstants::FloatValue2 >, // Frequency = 1 (Default)
  Mitov::ConstantProperty<5, bool, false >, // InitialValue = False (Default)
  Mitov::DigitalPin_EmbeddedPinImplementation<3, ::PinCalls::PinCallerReceive40 >, // 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::CompareValue<
  Mitov::CompareType_Implementation_ctEqual, // CompareType = 0 (Default)
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  Mitov::TypedVariable<8, bool, ::ComponentVariables::Variable55 >, // FStarted
  Mitov::DigitalPin_EmbeddedPinImplementation<5, ::PinCalls::PinCallerReceive41 >, // OutputPin
  int32_t, // TYPE
  Mitov::ConstantProperty<7, int32_t, 11 > // Value = 11
   > Compare11; // TArduinoIntegerCompareValue
} // Types

namespace Instances
{
Types::Compare11 Compare11 = Types::Compare11( 0 ); // TArduinoIntegerCompareValue
} // Instances

namespace Types
{
typedef Mitov::TextValue<
  Mitov::EmbeddedCallChain<CallChains::TryActive9 >, // Elements_TryActive
  Mitov::ConstantProperty<8, bool, false >, // FStarted = False
  Mitov::TextPin_EmbeddedPinImplementation<3, ::PinCalls::PinCallerReceive42 >, // OutputPin
  Mitov::ConstantPropertyString<5, ::VisuinoConstants::TextValue0 > // Value = "11"
   > TextValue1; // TArduinoTextValue
} // Types

namespace Instances
{
Types::TextValue1 TextValue1; // TArduinoTextValue
} // Instances

namespace Types
{
typedef Mitov::ValueSource<
  0, // COUNT_Ramp_Elements = 0
  Mitov::EmbeddedCallChain<CallChains::TryActive10 >, // Elements_TryActive
  Mitov::ConstantProperty<9, bool, false >, // FStarted = False
  Mitov::TypedPin_EmbeddedPinImplementation<3, ::PinCalls::PinCallerReceive43, Mitov::TDateTime >, // OutputPin
  Mitov::TDateTime, // TYPE
  Mitov::ConstantPropertyDateTime<5, 693594, 43200000 > // Value = 0.5
   > DateTimeValue1; // TArduinoDateTimeValue
} // Types

namespace Instances
{
Types::DateTimeValue1 DateTimeValue1; // TArduinoDateTimeValue
} // Instances

namespace Types
{
typedef Mitov::Start<
  Mitov::ClockPin_EmbeddedPinImplementation<3, ::PinCalls::PinCallerReceive44 > // OutputPin
   > Start1; // TArduinoStart
} // Types

namespace Instances
{
Types::Start1 Start1; // TArduinoStart
} // Instances

namespace Types
{
typedef Mitov::TextValue<
  Mitov::EmbeddedCallChain<CallChains::TryActive11 >, // Elements_TryActive
  Mitov::ConstantProperty<8, bool, false >, // FStarted = False
  Mitov::TextPin_EmbeddedPinImplementation<3, ::PinCalls::PinCallerReceive45 >, // OutputPin
  Mitov::ConstantPropertyString<5, ::VisuinoConstants::TextValue1 > // Value = "12"
   > TextValue2; // TArduinoTextValue
} // Types

namespace Instances
{
Types::TextValue2 TextValue2; // TArduinoTextValue
} // Instances

namespace Types
{
typedef Mitov::ClockGenerator_Shared<
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  Mitov::ConstantPropertyFloat<5, float, ::VisuinoConstants::FloatValue3 >, // Frequency = 10
  Mitov::ClockPin_EmbeddedPinImplementation<3, ::PinCalls::PinCallerReceive46 > // OutputPin
   > ClockGenerator1; // TArduinoClockGenerator
} // Types

namespace Instances
{
Types::ClockGenerator1 ClockGenerator1; // TArduinoClockGenerator
} // 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, 180000000 >, // Interval = 180000000
  Mitov::DigitalPin_EmbeddedPinImplementation<3, ::PinCalls::PinCallerReceive47 > // OutputPin
   > Timer1; // TArduinoTimer
} // Types

namespace Instances
{
Types::Timer1 Timer1; // TArduinoTimer
} // Instances

namespace Types
{
typedef Mitov::UpDownCounter<
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  Mitov::TypedVariableValueMinMax<22, int32_t, ::ComponentVariables::Variable58, 0, 0, 9 >, // FCount = 0
  Mitov::ConstantProperty<6, int32_t, 0 >, // InitialValue = 0 (Default)
  Mitov::NestedProperty<11, Mitov::GenericValueLimit<
    Mitov::DigitalPin_NoImplementation<8 >, // ReachedOutputPin
    Mitov::ConstantProperty<10, bool, true >, // RollOver = True (Default)
    Mitov::ConstantProperty<9, int32_t, 9 > // Value = 9
     > >, // 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::Variable57 >, // NeedsUpdate
  Mitov::TypedPin_EmbeddedPinImplementation<3, ::PinCalls::PinCallerReceive48, int32_t > // OutputPin
   > UpDownCounter1; // TArduinoUpDownCounter
} // Types

namespace Instances
{
Types::UpDownCounter1 UpDownCounter1; // TArduinoUpDownCounter
} // 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::Variable59 >, // FValue
  Mitov::ConstantPropertyFloat<7, float, ::VisuinoConstants::FloatValue4 >, // Frequency = 2
  Mitov::ConstantProperty<5, bool, false >, // InitialValue = False (Default)
  Mitov::DigitalPin_EmbeddedPinImplementation<3, ::PinCalls::PinCallerReceive49 >, // 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
   > PulseGenerator2; // TArduinoPulseGenerator
} // Types

namespace Instances
{
Types::PulseGenerator2 PulseGenerator2; // TArduinoPulseGenerator
} // 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::Variable60 >, // FValue
  Mitov::ConstantProperty<5, bool, true >, // InMicroSeconds = True (Default)
  Mitov::ConstantProperty<6, uint32_t, 10000000 >, // Interval = 10000000
  Mitov::DigitalPin_EmbeddedPinImplementation<3, ::PinCalls::PinCallerReceive50 > // OutputPin
   > Timer2; // TArduinoTimer
} // Types

namespace Instances
{
Types::Timer2 Timer2; // TArduinoTimer
} // Instances

namespace Types
{
typedef Mitov::ValueSource<
  0, // COUNT_Ramp_Elements = 0
  Mitov::EmbeddedCallChain<CallChains::TryActive12 >, // Elements_TryActive
  Mitov::ConstantProperty<9, bool, false >, // FStarted = False
  Mitov::TypedPin_EmbeddedPinImplementation<3, ::PinCalls::PinCallerReceive51, int32_t >, // OutputPin
  int32_t, // TYPE
  Mitov::ConstantProperty<5, int32_t, 13 > // Value = 13
   > IntegerValue2; // TArduinoIntegerValue
} // Types

namespace Instances
{
Types::IntegerValue2 IntegerValue2; // TArduinoIntegerValue
} // Instances

namespace Types
{
typedef Mitov::Button<
  Mitov::ConstantProperty<5, uint32_t, 50 >, // DebounceInterval = 50 (Default)
  Mitov::TypedVariable<6, bool, ::ComponentVariables::Variable61 >, // FLastValue
  Mitov::TypedVariable<8, bool, ::ComponentVariables::Variable62 >, // FValue
  Mitov::DigitalPin_EmbeddedPinImplementation<3, ::PinCalls::PinCallerReceive52 > // 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::PinCallerReceive53 > // OutputPin
   > Inverter1; // TArduinoBooleanInverter
} // Types

namespace Instances
{
Types::Inverter1 Inverter1; // TArduinoBooleanInverter
} // Instances

namespace Types
{
typedef Mitov::BooleanInverter<
  Mitov::ConstantProperty<4, bool, true >, // Enabled = True (Default)
  Mitov::DigitalPin_EmbeddedPinImplementation<3, ::PinCalls::PinCallerReceive54 > // OutputPin
   > Inverter2; // TArduinoBooleanInverter
} // Types

namespace Instances
{
Types::Inverter2 Inverter2; // TArduinoBooleanInverter
} // Instances

namespace Types
{
typedef Mitov::TextMux<
  2, // COUNT_InputPins
  Mitov::VariableMinMaxPropertySharedBits<8, uint32_t, 0, ::ComponentVariables::Variable63, 0, 4000 >, // InitialChannel = 0 (Default)
  Mitov::TextPin_EmbeddedPinImplementation_ChangeOnly<3, ::PinCalls::PinCallerReceive55 > // OutputPin
   > TextMux2; // TArduinoTextMux
} // Types

namespace Instances
{
Types::TextMux2 TextMux2; // TArduinoTextMux
} // 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::PinCallerReceive56 > // OutputPin
   > TextMux3; // TArduinoTextMux
} // Types

namespace Instances
{
Types::TextMux3 TextMux3; // TArduinoTextMux
} // Instances

namespace Types
{
typedef Mitov::TextValue<
  Mitov::EmbeddedCallChain<CallChains::TryActive13 >, // Elements_TryActive
  Mitov::ConstantProperty<8, bool, false >, // FStarted = False
  Mitov::TextPin_EmbeddedPinImplementation<3, ::PinCalls::PinCallerReceive57 >, // OutputPin
  Mitov::ConstantPropertyString<5, ::VisuinoConstants::TextValue2 > // Value = "0"
   > TextValue3; // TArduinoTextValue
} // Types

namespace Instances
{
Types::TextValue3 TextValue3; // TArduinoTextValue
} // Instances

namespace Types
{
typedef Mitov::ValueSourceState<
  0, // COUNT_Ramp_Elements = 0
  Mitov::EmbeddedCallChain<CallChains::TryActive14 >, // 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::PinCallerReceive58, int32_t >, // OutputPin
  int32_t, // TYPE
  Mitov::VariableProperty<5, int32_t, 0 > // Value = 0 (Default)
   > IntegerValue3; // TArduinoIntegerValue
} // Types

namespace Instances
{
Types::IntegerValue3 IntegerValue3; // TArduinoIntegerValue
} // Instances

namespace Types
{
typedef Mitov::ArduinoStateSetValueElement<
  Declarations::Types::IntegerValue3, // 0_TYPE_OWNER
  Declarations::Instances::IntegerValue3, // 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
   > TArduinoIntegerStateSetValueElement3;
} // Types

namespace Instances
{
Types::TArduinoIntegerStateSetValueElement3 TArduinoIntegerStateSetValueElement3;
} // Instances

namespace Types
{
typedef Mitov::ValueSourceState<
  0, // COUNT_Ramp_Elements = 0
  Mitov::EmbeddedCallChain<CallChains::TryActive15 >, // Elements_TryActive
  Mitov::TypedVariableValue<10, bool, ::ComponentVariables::Variable69, false >, // FStarted = False
  Mitov::TypedVariableValue<7, bool, ::ComponentVariables::Variable68, false >, // FStateActive = False
  Mitov::TypedPin_EmbeddedPinImplementation<3, ::PinCalls::PinCallerReceive59, int32_t >, // OutputPin
  int32_t, // TYPE
  Mitov::VariableProperty<5, int32_t, 0 > // Value = 0 (Default)
   > IntegerValue4; // TArduinoIntegerValue
} // Types

namespace Instances
{
Types::IntegerValue4 IntegerValue4; // TArduinoIntegerValue
} // Instances

namespace Types
{
typedef Mitov::ArduinoStateSetValueElement<
  Declarations::Types::IntegerValue4, // 0_TYPE_OWNER
  Declarations::Instances::IntegerValue4, // 1_NAME_OWNER
  Mitov::ConstantProperty<2, bool, true >, // Enabled = True (Default)
  Mitov::TypedVariable<5, bool, ::ComponentVariables::Variable70 >, // FInputValue
  Mitov::ConstantProperty<3, int32_t, 1 > // Value = 1
   > TArduinoIntegerStateSetValueElement4;
} // Types

namespace Instances
{
Types::TArduinoIntegerStateSetValueElement4 TArduinoIntegerStateSetValueElement4;
} // 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::Variable71 >, // FStarted
  Mitov::DigitalPin_EmbeddedPinImplementation<5, ::PinCalls::PinCallerReceive60 >, // OutputPin
  int32_t, // TYPE
  Mitov::ConstantProperty<7, int32_t, 10 > // Value = 10
   > Compare12; // TArduinoIntegerCompareValue
} // Types

namespace Instances
{
Types::Compare12 Compare12 = Types::Compare12( 0 ); // TArduinoIntegerCompareValue
} // 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::Variable72 >, // FStarted
  Mitov::DigitalPin_EmbeddedPinImplementation<5, ::PinCalls::PinCallerReceive61 >, // OutputPin
  int32_t, // TYPE
  Mitov::ConstantProperty<7, int32_t, 10 > // Value = 10
   > Compare13; // TArduinoIntegerCompareValue
} // Types

namespace Instances
{
Types::Compare13 Compare13 = Types::Compare13( 0 ); // TArduinoIntegerCompareValue
} // Instances

} // Declarations

// Type Converters

namespace TypeConverters
{
Mitov::Convert_BinaryToClock<Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable73 > > Converter0;
Mitov::Convert_BinaryToClock<Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable74 > > Converter1;
Mitov::Convert_BinaryToClock<Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable75 > > Converter2;
Mitov::Convert_BinaryToClock<Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable76 > > Converter3;
Mitov::Convert_BinaryToClock<Mitov::TypedVariable<0, bool, ::ComponentVariables::Variable77 > > Converter4;
} // 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::TArduinoAnalogStateSetValueElement2.TryActive( AResult );
}

void TryActive3::Call( bool & AResult )
{
  Declarations::Instances::TArduinoAnalogStateSetValueElement3.TryActive( AResult );
}

void TryActive4::Call( bool & AResult )
{
  Declarations::Instances::TArduinoAnalogStateSetValueElement4.TryActive( AResult );
}

void TryActive5::Call( bool & AResult )
{
  Declarations::Instances::TArduinoAnalogStateSetValueElement5.TryActive( AResult );
}

void TryActive6::Call( bool & AResult )
{
  Declarations::Instances::TArduinoAnalogStateSetValueElement6.TryActive( AResult );
}

void TryActive7::Call( bool & AResult )
{
  Declarations::Instances::TArduinoAnalogStateSetValueElement7.TryActive( AResult );
}

void TryActive8::Call( bool & AResult )
{
  Declarations::Instances::TArduinoIntegerStateSetValueElement2.TryActive( AResult );
  Declarations::Instances::TArduinoIntegerStateSetValueElement1.TryActive( AResult );
}

void PeriodicCall1::Call()
{
  Declarations::Instances::PulseGenerator1.PeriodicCall();
}

void PeriodicCall2::Call()
{
  Declarations::Instances::ClockGenerator1.PeriodicCall();
}

void PeriodicCall3::Call()
{
  Declarations::Instances::PulseGenerator2.PeriodicCall();
}

void TryActive14::Call( bool & AResult )
{
  Declarations::Instances::TArduinoIntegerStateSetValueElement3.TryActive( AResult );
}

void TryActive15::Call( bool & AResult )
{
  Declarations::Instances::TArduinoIntegerStateSetValueElement4.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 );
} // 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::Inverter2.InputPin_o_Receive( _Data );
}

void PinCallerReceive2::Notify( void *_Data )
{
  Declarations::Instances::Servo1.InputPin_o_Receive( _Data );
}

void PinCallerReceive3::Notify( void *_Data )
{
  Declarations::Instances::Servo2.InputPin_o_Receive( _Data );
}

void PinCallerReceive4::Notify( void *_Data )
{
  Declarations::Instances::Servo3.InputPin_o_Receive( _Data );
}

void PinCallerReceive5::Notify( void *_Data )
{
  Declarations::Instances::Servo4.InputPin_o_Receive( _Data );
}

void PinCallerReceive6::Notify( void *_Data )
{
  Declarations::Instances::Servo5.InputPin_o_Receive( _Data );
}

void PinCallerReceive7::Notify( void *_Data )
{
  Declarations::Instances::Servo6.InputPin_o_Receive( _Data );
}

void PinCallerReceive8::Notify( void *_Data )
{
  Declarations::Instances::Servo7.InputPin_o_Receive( _Data );
}

void PinCallerReceive9::Notify( void *_Data )
{
  Declarations::Instances::TArduinoAnalogStateSetValueElement1.InputPin_o_Receive( _Data );
}

void PinCallerReceive10::Notify( void *_Data )
{
  Declarations::Instances::TArduinoAnalogStateSetValueElement2.InputPin_o_Receive( _Data );
}

void PinCallerReceive11::Notify( void *_Data )
{
  Declarations::Instances::TArduinoAnalogStateSetValueElement3.InputPin_o_Receive( _Data );
}

void PinCallerReceive12::Notify( void *_Data )
{
  Declarations::Instances::TArduinoAnalogStateSetValueElement4.InputPin_o_Receive( _Data );
}

void PinCallerReceive13::Notify( void *_Data )
{
  Declarations::Instances::TArduinoAnalogStateSetValueElement5.InputPin_o_Receive( _Data );
}

void PinCallerReceive14::Notify( void *_Data )
{
  Declarations::Instances::TArduinoAnalogStateSetValueElement6.InputPin_o_Receive( _Data );
}

void PinCallerReceive15::Notify( void *_Data )
{
  Declarations::Instances::TArduinoAnalogStateSetValueElement7.InputPin_o_Receive( _Data );
}

void PinCallerReceive16::Notify( void *_Data )
{
  Declarations::Instances::Or2.InputPins_o_Receive( 0, _Data );
  Declarations::Instances::Or3.InputPins_o_Receive( 0, _Data );
}

void PinCallerReceive17::Notify( void *_Data )
{
  Declarations::Instances::Or1.InputPins_o_Receive( 0, _Data );
  Declarations::Instances::Or2.InputPins_o_Receive( 1, _Data );
  Declarations::Instances::Or7.InputPins_o_Receive( 0, _Data );
  Declarations::Instances::Or5.InputPins_o_Receive( 0, _Data );
  Declarations::Instances::Or4.InputPins_o_Receive( 0, _Data );
}

void PinCallerReceive18::Notify( void *_Data )
{
  Declarations::Instances::Or1.InputPins_o_Receive( 1, _Data );
  Declarations::Instances::Or2.InputPins_o_Receive( 2, _Data );
  Declarations::Instances::Or3.InputPins_o_Receive( 1, _Data );
  Declarations::Instances::Or4.InputPins_o_Receive( 1, _Data );
  Declarations::Instances::Or7.InputPins_o_Receive( 1, _Data );
}

void PinCallerReceive19::Notify( void *_Data )
{
  Declarations::Instances::Or2.InputPins_o_Receive( 3, _Data );
  Declarations::Instances::Or3.InputPins_o_Receive( 2, _Data );
  Declarations::Instances::Or7.InputPins_o_Receive( 2, _Data );
  Declarations::Instances::Or6.InputPins_o_Receive( 0, _Data );
}

void PinCallerReceive20::Notify( void *_Data )
{
  Declarations::Instances::Or1.InputPins_o_Receive( 2, _Data );
  Declarations::Instances::Or6.InputPins_o_Receive( 1, _Data );
  Declarations::Instances::Or7.InputPins_o_Receive( 3, _Data );
  Declarations::Instances::Or3.InputPins_o_Receive( 3, _Data );
  Declarations::Instances::Or4.InputPins_o_Receive( 2, _Data );
}

void PinCallerReceive21::Notify( void *_Data )
{
  Declarations::Instances::Or7.InputPins_o_Receive( 4, _Data );
  Declarations::Instances::Or6.InputPins_o_Receive( 2, _Data );
  Declarations::Instances::Or5.InputPins_o_Receive( 2, _Data );
  Declarations::Instances::Or4.InputPins_o_Receive( 3, _Data );
  Declarations::Instances::Or3.InputPins_o_Receive( 4, _Data );
  Declarations::Instances::Or1.InputPins_o_Receive( 7, _Data );
}

void PinCallerReceive22::Notify( void *_Data )
{
  Declarations::Instances::Or1.InputPins_o_Receive( 3, _Data );
  Declarations::Instances::Or2.InputPins_o_Receive( 4, _Data );
  Declarations::Instances::Or3.InputPins_o_Receive( 5, _Data );
}

void PinCallerReceive23::Notify( void *_Data )
{
  Declarations::Instances::Or1.InputPins_o_Receive( 4, _Data );
  Declarations::Instances::Or2.InputPins_o_Receive( 5, _Data );
  Declarations::Instances::Or3.InputPins_o_Receive( 6, _Data );
  Declarations::Instances::Or4.InputPins_o_Receive( 4, _Data );
  Declarations::Instances::Or5.InputPins_o_Receive( 3, _Data );
  Declarations::Instances::Or6.InputPins_o_Receive( 3, _Data );
  Declarations::Instances::Or7.InputPins_o_Receive( 6, _Data );
}

void PinCallerReceive24::Notify( void *_Data )
{
  Declarations::Instances::Or1.InputPins_o_Receive( 5, _Data );
  Declarations::Instances::Or2.InputPins_o_Receive( 6, _Data );
  Declarations::Instances::Or3.InputPins_o_Receive( 7, _Data );
  Declarations::Instances::Or6.InputPins_o_Receive( 5, _Data );
  Declarations::Instances::Or7.InputPins_o_Receive( 5, _Data );
  Declarations::Instances::Or4.InputPins_o_Receive( 6, _Data );
}

void PinCallerReceive25::Notify( void *_Data )
{
  Declarations::Instances::Or6.InputPins_o_Receive( 4, _Data );
  Declarations::Instances::Or5.InputPins_o_Receive( 4, _Data );
  Declarations::Instances::Or4.InputPins_o_Receive( 5, _Data );
  Declarations::Instances::Or3.InputPins_o_Receive( 8, _Data );
  Declarations::Instances::Or2.InputPins_o_Receive( 7, _Data );
  Declarations::Instances::Or2.InputPins_o_Receive( 8, _Data );
  Declarations::Instances::Or1.InputPins_o_Receive( 6, _Data );
}

void PinCallerReceive26::Notify( void *_Data )
{
  Declarations::Instances::DecodeDateTime1.InputPin_o_Receive( _Data );
}

void PinCallerReceive27::Notify( void *_Data )
{
  Declarations::Instances::IntegerToText1.InputPin_o_Receive( _Data );
  Declarations::Instances::Compare13.InputPin_o_Receive( _Data );
}

void PinCallerReceive28::Notify( void *_Data )
{
  Declarations::Instances::IntegerToText2.InputPin_o_Receive( _Data );
  Declarations::Instances::Compare12.InputPin_o_Receive( _Data );
}

void PinCallerReceive29::Notify( void *_Data )
{
  Declarations::Instances::LeftSubText1.InputPin_o_Receive( _Data );
  Declarations::Instances::RightSubText1.InputPin_o_Receive( _Data );
}

void PinCallerReceive30::Notify( void *_Data )
{
  Declarations::Instances::LeftSubText2.InputPin_o_Receive( _Data );
  Declarations::Instances::RightSubText2.InputPin_o_Receive( _Data );
}

void PinCallerReceive31::Notify( void *_Data )
{
  Declarations::Instances::TextMux2.InputPins_o_Receive( 0, _Data );
}

void PinCallerReceive32::Notify( void *_Data )
{
  Declarations::Instances::TextMux1.InputPins_o_Receive( 2, _Data );
}

void PinCallerReceive33::Notify( void *_Data )
{
  Declarations::Instances::TextMux3.InputPins_o_Receive( 0, _Data );
}

void PinCallerReceive34::Notify( void *_Data )
{
  Declarations::Instances::TextMux1.InputPins_o_Receive( 8, _Data );
}

void PinCallerReceive35::Notify( void *_Data )
{
  Declarations::Instances::TextToInteger1.InputPin_o_Receive( _Data );
}

void PinCallerReceive36::Notify( void *_Data )
{
  Declarations::Instances::IntegerMux1.InputPins_o_Receive( 1, _Data );
}

void PinCallerReceive37::Notify( void *_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::Compare7.InputPin_o_Receive( _Data );
  Declarations::Instances::Compare8.InputPin_o_Receive( _Data );
  Declarations::Instances::Compare9.InputPin_o_Receive( _Data );
  Declarations::Instances::Compare10.InputPin_o_Receive( _Data );
  Declarations::Instances::Compare11.InputPin_o_Receive( _Data );
}

void PinCallerReceive38::Notify( void *_Data )
{
  Declarations::Instances::IntegerMux1.SelectInputPin_o_Receive( _Data );
}

void PinCallerReceive39::Notify( void *_Data )
{
  Declarations::Instances::TextMux1.SelectInputPin_o_Receive( _Data );
}

void PinCallerReceive40::Notify( void *_Data )
{
  TypeConverters::Converter0.Convert( _Data, PinCallerConverterReceive1 );
}

void PinCallerConverterReceive1( void *_Data )
{
  Declarations::Instances::Counter1.InputPin_o_Receive( _Data );
}
void PinCallerReceive41::Notify( void *_Data )
{
  Declarations::Instances::Or7.InputPins_o_Receive( 7, _Data );
}

void PinCallerReceive42::Notify( void *_Data )
{
  Declarations::Instances::TextMux1.InputPins_o_Receive( 4, _Data );
}

void PinCallerReceive43::Notify( void *_Data )
{
  Declarations::Instances::RealTimeClock1.SetInputPin_o_Receive( _Data );
}

void PinCallerReceive44::Notify( void *_Data )
{
  Declarations::Instances::DateTimeValue1.ClockInputPin_o_Receive( _Data );
}

void PinCallerReceive45::Notify( void *_Data )
{
  Declarations::Instances::TextMux1.InputPins_o_Receive( 1, _Data );
  Declarations::Instances::TextMux1.InputPins_o_Receive( 3, _Data );
  Declarations::Instances::TextMux1.InputPins_o_Receive( 5, _Data );
  Declarations::Instances::TextMux1.InputPins_o_Receive( 7, _Data );
  Declarations::Instances::TextMux1.InputPins_o_Receive( 9, _Data );
  Declarations::Instances::TextMux1.InputPins_o_Receive( 10, _Data );
  Declarations::Instances::TextMux1.InputPins_o_Receive( 11, _Data );
  Declarations::Instances::TextMux1.InputPins_o_Receive( 12, _Data );
  Declarations::Instances::TextMux1.InputPins_o_Receive( 13, _Data );
  Declarations::Instances::TextMux1.InputPins_o_Receive( 14, _Data );
}

void PinCallerReceive46::Notify( void *_Data )
{
  Declarations::Instances::TextValue2.ClockInputPin_o_Receive( _Data );
}

void PinCallerReceive47::Notify( void *_Data )
{
  Declarations::Instances::TArduinoIntegerStateSetValueElement1.InputPin_o_Receive( _Data );
  BoardDeclarations::Instances::ArduinoDigitalChannel_13.DigitalInputPin_o_Receive( _Data );
}

void PinCallerReceive48::Notify( void *_Data )
{
  Declarations::Instances::IntegerMux1.InputPins_o_Receive( 2, _Data );
}

void PinCallerReceive49::Notify( void *_Data )
{
  TypeConverters::Converter1.Convert( _Data, PinCallerConverterReceive2 );
}

void PinCallerConverterReceive2( void *_Data )
{
  Declarations::Instances::UpDownCounter1.UpInputPin_o_Receive( _Data );
}
void PinCallerReceive50::Notify( void *_Data )
{
  Declarations::Instances::TArduinoIntegerStateSetValueElement2.InputPin_o_Receive( _Data );
  TypeConverters::Converter2.Convert( _Data, PinCallerConverterReceive3 );
}

void PinCallerConverterReceive3( void *_Data )
{
  Declarations::Instances::Timer1.ResetInputPin_o_Receive( _Data );
}
void PinCallerReceive51::Notify( void *_Data )
{
  Declarations::Instances::IntegerMux1.InputPins_o_Receive( 0, _Data );
}

void PinCallerReceive52::Notify( void *_Data )
{
  TypeConverters::Converter3.Convert( _Data, PinCallerConverterReceive4 );
}

void PinCallerConverterReceive4( void *_Data )
{
  Declarations::Instances::Timer2.StartInputPin_o_Receive( _Data );
}
void PinCallerReceive53::Notify( void *_Data )
{
  TypeConverters::Converter4.Convert( _Data, PinCallerConverterReceive5 );
}

void PinCallerConverterReceive5( void *_Data )
{
  Declarations::Instances::Timer1.StartInputPin_o_Receive( _Data );
}
void PinCallerReceive54::Notify( void *_Data )
{
  Declarations::Instances::Button1.InputPin_o_Receive( _Data );
}

void PinCallerReceive55::Notify( void *_Data )
{
  Declarations::Instances::TextMux1.InputPins_o_Receive( 0, _Data );
}

void PinCallerReceive56::Notify( void *_Data )
{
  Declarations::Instances::TextMux1.InputPins_o_Receive( 6, _Data );
}

void PinCallerReceive57::Notify( void *_Data )
{
  Declarations::Instances::TextMux2.InputPins_o_Receive( 1, _Data );
  Declarations::Instances::TextMux3.InputPins_o_Receive( 1, _Data );
}

void PinCallerReceive58::Notify( void *_Data )
{
  Declarations::Instances::TextMux3.SelectInputPin_o_Receive( _Data );
}

void PinCallerReceive59::Notify( void *_Data )
{
  Declarations::Instances::TextMux2.SelectInputPin_o_Receive( _Data );
}

void PinCallerReceive60::Notify( void *_Data )
{
  Declarations::Instances::TArduinoIntegerStateSetValueElement3.InputPin_o_Receive( _Data );
}

void PinCallerReceive61::Notify( void *_Data )
{
  Declarations::Instances::TArduinoIntegerStateSetValueElement4.InputPin_o_Receive( _Data );
}

} // PinCalls

namespace ComponentsHardware
{
void SystemUpdateHardware()
{
}
} // ComponentsHardware

//The setup function is called once at startup of the sketch
void setup()
{
  BoardDeclarations::SystemPeriodMicros_500000.SystemStarted();
  BoardDeclarations::SystemPeriodMicros_100000.SystemStarted();
  BoardDeclarations::SystemPeriodMicros_250000.SystemStarted();
  BoardDeclarations::Instances::TArduinoI2C1.SystemInit();
  BoardDeclarations::Instances::ArduinoDigitalChannel_9.SystemInit();
  BoardDeclarations::Instances::ArduinoDigitalChannel_10.SystemInit();
  BoardDeclarations::Instances::ArduinoDigitalChannel_13.SystemInit();
  BoardDeclarations::Instances::ArduinoDigitalChannel_9.SystemInit();
  BoardDeclarations::Instances::ArduinoDigitalChannel_10.SystemInit();
  BoardDeclarations::Instances::ArduinoDigitalChannel_13.SystemInit();
  Declarations::Instances::RealTimeClock1.SystemInit();
  Declarations::Instances::Counter1.SystemInit();
  Declarations::Instances::UpDownCounter1.SystemInit();
  BoardDeclarations::Instances::ArduinoDigitalChannel_9.SystemStart();
  BoardDeclarations::Instances::ArduinoDigitalChannel_10.SystemStart();
  BoardDeclarations::Instances::ArduinoDigitalChannel_13.SystemStart();
  Declarations::Instances::Servo1.SystemStart();
  Declarations::Instances::Servo2.SystemStart();
  Declarations::Instances::Servo3.SystemStart();
  Declarations::Instances::Servo4.SystemStart();
  Declarations::Instances::Servo5.SystemStart();
  Declarations::Instances::Servo6.SystemStart();
  Declarations::Instances::Servo7.SystemStart();
  Declarations::Instances::AnalogValue1.SystemStart();
  Declarations::Instances::AnalogValue2.SystemStart();
  Declarations::Instances::AnalogValue3.SystemStart();
  Declarations::Instances::AnalogValue4.SystemStart();
  Declarations::Instances::AnalogValue5.SystemStart();
  Declarations::Instances::AnalogValue6.SystemStart();
  Declarations::Instances::AnalogValue7.SystemStart();
  Declarations::Instances::Or1.SystemStart();
  Declarations::Instances::Or2.SystemStart();
  Declarations::Instances::Or3.SystemStart();
  Declarations::Instances::Or4.SystemStart();
  Declarations::Instances::Or5.SystemStart();
  Declarations::Instances::Or6.SystemStart();
  Declarations::Instances::Or7.SystemStart();
  Declarations::Instances::Compare1.SystemStart();
  Declarations::Instances::Compare2.SystemStart();
  Declarations::Instances::Compare3.SystemStart();
  Declarations::Instances::Compare4.SystemStart();
  Declarations::Instances::Compare5.SystemStart();
  Declarations::Instances::Compare6.SystemStart();
  Declarations::Instances::Compare7.SystemStart();
  Declarations::Instances::Compare8.SystemStart();
  Declarations::Instances::Compare9.SystemStart();
  Declarations::Instances::Compare10.SystemStart();
  Declarations::Instances::TextMux1.SystemStart();
  Declarations::Instances::IntegerMux1.SystemStart();
  Declarations::Instances::IntegerValue1.SystemStart();
  Declarations::Instances::Counter1.SystemStart();
  Declarations::Instances::PulseGenerator1.SystemStart();
  Declarations::Instances::Compare11.SystemStart();
  Declarations::Instances::TextValue1.SystemStart();
  Declarations::Instances::Start1.SystemStart();
  Declarations::Instances::ClockGenerator1.SystemStart();
  Declarations::Instances::Timer1.SystemStart();
  Declarations::Instances::UpDownCounter1.SystemStart();
  Declarations::Instances::PulseGenerator2.SystemStart();
  Declarations::Instances::Timer2.SystemStart();
  Declarations::Instances::IntegerValue2.SystemStart();
  Declarations::Instances::Button1.SystemStart();
  Declarations::Instances::TextMux2.SystemStart();
  Declarations::Instances::TextMux3.SystemStart();
  Declarations::Instances::TextValue3.SystemStart();
  Declarations::Instances::IntegerValue3.SystemStart();
  Declarations::Instances::IntegerValue4.SystemStart();
  Declarations::Instances::Compare12.SystemStart();
  Declarations::Instances::Compare13.SystemStart();
}

// The loop function is called in an endless loop
void loop()
{
  BoardDeclarations::SystemPeriodMicros_500000.SystemLoopBegin();
  BoardDeclarations::SystemPeriodMicros_100000.SystemLoopBegin();
  BoardDeclarations::SystemPeriodMicros_250000.SystemLoopBegin();
  BoardDeclarations::Instances::ArduinoDigitalChannel_9.SystemLoopBegin();
  BoardDeclarations::Instances::ArduinoDigitalChannel_10.SystemLoopBegin();
  BoardDeclarations::Instances::ArduinoDigitalChannel_13.SystemLoopBegin();
  Declarations::Instances::RealTimeClock1.SystemLoopBegin();
  Declarations::Instances::PulseGenerator1.SystemLoopBegin();
  Declarations::Instances::ClockGenerator1.SystemLoopBegin();
  Declarations::Instances::Timer1.SystemLoopBegin();
  Declarations::Instances::PulseGenerator2.SystemLoopBegin();
  Declarations::Instances::Timer2.SystemLoopBegin();
  Declarations::Instances::Button1.SystemLoopBegin();
  Declarations::Instances::Or1.SystemLoopEnd();
  Declarations::Instances::Or2.SystemLoopEnd();
  Declarations::Instances::Or3.SystemLoopEnd();
  Declarations::Instances::Or4.SystemLoopEnd();
  Declarations::Instances::Or5.SystemLoopEnd();
  Declarations::Instances::Or6.SystemLoopEnd();
  Declarations::Instances::Or7.SystemLoopEnd();
  Declarations::Instances::TextMux1.SystemLoopEnd();
  Declarations::Instances::IntegerMux1.SystemLoopEnd();
  Declarations::Instances::TextMux2.SystemLoopEnd();
  Declarations::Instances::TextMux3.SystemLoopEnd();
}
