//----------------------------------------------
//
// Sketch Generated by Visuino
// www.visuino.com
// Version 8.0.0.93
//
//----------------------------------------------
#define VISUINO_ARDUINO_UNO
#include <OpenWire.h>
#include <Mitov.h>
#include <Mitov_LiquidCrystalDisplay.h>
// Shared Component Member Variables
namespace ComponentVariables
{
class
{
public:
uint32_t Value1 : 5;
uint32_t Value2 : 2;
} BitFields;
class Variable1
{
public:
inline static uint32_t GetValue() { return BitFields.Value1; }
inline static void SetValue( uint32_t AValue ) { BitFields.Value1 = AValue; }
};
class Variable2
{
public:
inline static uint32_t GetValue() { return BitFields.Value2; }
inline static void SetValue( uint32_t AValue ) { BitFields.Value2 = AValue; }
};
} // ComponentVariables
// Arduino Constant Declarations
namespace VisuinoConstants
{
class FloatValue0
{
public:
inline static constexpr float GetValue() { return 0; }
};
class TextValue0
{
public:
inline static constexpr const char *GetValue() { return "Push the buttons"; }
};
} // VisuinoConstants
// Pin Call Declarations
namespace PinCalls
{
class PinCallerReceive0
{
public:
void Notify( void *_Data );
};
} // PinCalls
// Arduino Board Declarations
namespace BoardDeclarations
{
namespace Types
{
typedef Mitov::ArduinoAnalogInputChannel<0, Mitov::AnalogPin_EmbeddedPinImplementation<6, ::PinCalls::PinCallerReceive0 > > ArduinoAnalogInputChannel_0;
} // Types
namespace Instances
{
Types::ArduinoAnalogInputChannel_0 ArduinoAnalogInputChannel_0;
} // Instances
} // BoardDeclarations
// Declarations
namespace Declarations
{
namespace Types
{
typedef Mitov::LiquidCrystalDisplay<
Mitov::LiquidCrystalDisplayParallel<
Mitov::LiquidCrystalDisplayParallel4DataPins<Mitov::DigitalPin_DirectBoardPinImplementation<4 >, Mitov::DigitalPin_DirectBoardPinImplementation<5 >, Mitov::DigitalPin_DirectBoardPinImplementation<6 >, Mitov::DigitalPin_DirectBoardPinImplementation<7 >>, // 1_PINS
Mitov::DigitalPin_DirectBoardPinImplementation<8 >, // 1_PINS_0
Mitov::DigitalPin_NoImplementation<1 >, // 1_PINS_1
Mitov::DigitalPin_DirectBoardPinImplementation<9 > // 1_PINS_2
>, // 0_IMPLEMENTATION
Mitov::ConstantProperty<9, bool, false >, // AutoScroll = False (Default)
Mitov::ConstantProperty<12, bool, false >, // Blink = False (Default)
Mitov::ConstantProperty<17, uint32_t, 16 >, // Columns = 16 (Default)
Mitov::ConstantProperty<3, bool, true >, // Enabled = True (Default)
Mitov::TypedVariable<18, uint32_t, ::ComponentVariables::Variable2 >, // FCursorLine
Mitov::TypedVariable<15, uint32_t, ::ComponentVariables::Variable1 >, // FCursorPos
Mitov::ConstantProperty<13, bool, false >, // Hight10Pixels = False (Default)
Mitov::ConstantProperty<10, bool, false >, // RightToLeft = False (Default)
Mitov::ConstantProperty<20, uint32_t, 2 >, // Rows = 2 (Default)
Mitov::ConstantProperty<11, bool, false > // ShowCursor = False (Default)
> LiquidCrystalDisplay1; // TArduinoLiquidCrystalDisplay
} // Types
namespace Instances
{
Types::LiquidCrystalDisplay1 LiquidCrystalDisplay1; // TArduinoLiquidCrystalDisplay
} // Instances
namespace Types
{
typedef Mitov::LiquidCrystalElementTextField<
Declarations::Types::LiquidCrystalDisplay1, // 0_TYPE_OWNER
Declarations::Instances::LiquidCrystalDisplay1, // 1_NAME_OWNER
Mitov::ConstantProperty<6, bool, true >, // AllignLeft = True (Default)
Mitov::ConstantProperty<3, uint32_t, 0 >, // Column = 0 (Default)
Mitov::ConstantProperty<7, char, ' ' >, // FillCharacter = ' ' (Default)
Mitov::ConstantPropertyString<9, ::VisuinoConstants::TextValue0 >, // InitialValue = "Push the buttons"
Mitov::ConstantProperty<4, uint32_t, 0 >, // Row = 0 (Default)
Mitov::ConstantProperty<5, uint32_t, 16 > // Width = 16 (Default)
> TArduinoLiquidCrystalElementTextField1;
} // Types
namespace Instances
{
Types::TArduinoLiquidCrystalElementTextField1 TArduinoLiquidCrystalElementTextField1;
} // Instances
namespace Types
{
typedef Mitov::LiquidCrystalElementAnalogField<
Declarations::Types::LiquidCrystalDisplay1, // 0_TYPE_OWNER
Declarations::Instances::LiquidCrystalDisplay1, // 1_NAME_OWNER
Mitov::ConstantProperty<7, bool, true >, // AllignLeft = True (Default)
Mitov::ConstantProperty<3, bool, false >, // ClockInputPin_o_IsConnected = False
Mitov::ConstantProperty<4, uint32_t, 0 >, // Column = 0 (Default)
Mitov::ConstantProperty<8, char, ' ' >, // FillCharacter = ' ' (Default)
Mitov::VariablePropertyFloat<12, float, ::VisuinoConstants::FloatValue0 >, // InitialValue = 0 (Default)
Mitov::ConstantProperty<10, uint32_t, 1 >, // MinWidth = 1 (Default)
Mitov::ConstantProperty<11, uint32_t, 3 >, // Precision = 3 (Default)
Mitov::ConstantProperty<5, uint32_t, 2 >, // Row = 2
Mitov::ConstantProperty<6, uint32_t, 16 > // Width = 16 (Default)
> TArduinoLiquidCrystalElementAnalogField1;
} // Types
namespace Instances
{
Types::TArduinoLiquidCrystalElementAnalogField1 TArduinoLiquidCrystalElementAnalogField1;
} // Instances
} // Declarations
// Pin Call Implementations
namespace PinCalls
{
void PinCallerReceive0::Notify( void *_Data )
{
Declarations::Instances::TArduinoLiquidCrystalElementAnalogField1.InputPin_o_Receive( _Data );
}
} // PinCalls
namespace ComponentsHardware
{
void SystemUpdateHardware()
{
}
} // ComponentsHardware
//The setup function is called once at startup of the sketch
void setup()
{
BoardDeclarations::Instances::ArduinoAnalogInputChannel_0.SystemInit();
Declarations::Instances::LiquidCrystalDisplay1.SystemInit();
BoardDeclarations::Instances::ArduinoAnalogInputChannel_0.SystemStart();
Declarations::Instances::TArduinoLiquidCrystalElementTextField1.SystemStart();
Declarations::Instances::TArduinoLiquidCrystalElementAnalogField1.SystemStart();
}
// The loop function is called in an endless loop
void loop()
{
BoardDeclarations::Instances::ArduinoAnalogInputChannel_0.SystemLoopBegin();
}