Components and supplies
Short Range Radio (Bluetooth, Wi-Fi, NFC)
Apps and platforms
Arduino IDE
Visuino - Graphical Development Environment for Arduino
Project description
Code
Visuino file for the RC "MUX"
c_cpp
This requires Visuino be installed
1//---------------------------------------------- 2// 3// Sketch Generated by Visuino 4// www.visuino.com 5// Version 7.8.2.230 6// 7//------------------ Source -------------------- 8// 9// Using RC channel MUX.owarduino 10// 11//---------------------------------------------- 12 13#define VISUINO_ARDUINO_NANO 14#define _MITOV_SERIAL_SENDING_PIN_ 15#define _MITOV_REMEMBER_RECALL_PIN_ 16 17#include <OpenWire.h> 18#include <Mitov.h> 19#include <Mitov_FormattedSerial.h> 20#include <Mitov_Timing.h> 21#include <Mitov_RCServoMeter.h> 22#include <Mitov_ValueArray.h> 23#include <Mitov_Text.h> 24#include <Mitov_PlayFrequencyTone.h> 25#include <Mitov_Counter.h> 26#ifndef VISUINO_ESP32 27#include <Servo.h> 28#endif // VISUINO_ESP32 29#include <Mitov_Servo.h> 30#include <Mitov_BinaryGenerators.h> 31#include <Mitov_BinaryDecoder.h> 32#include <Mitov_Switch.h> 33#include <Mitov_Remember.h> 34#include <Mitov_Math.h> 35 36// Arduino Board Declarations 37 38namespace BoardDeclarations 39{ 40Mitov::TypedSerialPort<Mitov::SerialPort<SERIAL_TYPE, Serial>, SERIAL_TYPE, Serial> SerialPort0; 41Mitov::ArduinoSerialStringInput<Mitov::TypedSerialPort<Mitov::SerialPort<SERIAL_TYPE, Serial>, SERIAL_TYPE, Serial>, SerialPort0> SerialPort0_String_1; 42Mitov::ArduinoDigitalOutputChannel<2> ArduinoDigitalChannel_2( false, false ); 43Mitov::ArduinoDigitalInputChannel<3, false> ArduinoDigitalChannel_3( false ); 44Mitov::ArduinoDigitalInputChannel<6, false> ArduinoDigitalChannel_6( false ); 45Mitov::ArduinoDigitalInputChannel<7, false> ArduinoDigitalChannel_7( false ); 46Mitov::ArduinoDigitalInputChannel<8, false> ArduinoDigitalChannel_8( false ); 47} // BoardDeclarations 48 49// Interrupts 50 51namespace Interrupts 52{ 53void Handler2(); 54 55OpenWire::PinChangeInterrupt Pin2( 2, Handler2 ); 56 57void Handler2() 58{ 59 Pin2.InterruptHandler(); 60} 61 62} // Interrupts 63 64// Declarations 65 66namespace Declarations 67{ 68Mitov::Start Start1; 69Mitov::RCServoMeter_Interrupt RCServoMeter1; 70Mitov::ValueArray_Const<uint8_t, bool> OneBit; 71Mitov::ValueArray_Const<uint8_t, bool> TwoBit; 72Mitov::ValueArray_Const<uint8_t, bool> FourBit; 73Mitov::FormattedText_Fixed FormattedText1; 74Mitov::FormattedTextElementUnsigned TArduinoFormattedTextElementUnsigned1( Declarations::FormattedText1 ); 75Mitov::FormattedTextElementAnalog TArduinoFormattedTextElementAnalog1( Declarations::FormattedText1 ); 76Mitov::FormattedTextElementAnalog TArduinoFormattedTextElementAnalog2( Declarations::FormattedText1 ); 77Mitov::FormattedTextElementAnalog TArduinoFormattedTextElementAnalog3( Declarations::FormattedText1 ); 78Mitov::FormattedTextElementAnalog TArduinoFormattedTextElementAnalog4( Declarations::FormattedText1 ); 79Mitov::FormattedTextElementAnalog TArduinoFormattedTextElementAnalog5( Declarations::FormattedText1 ); 80Mitov::FormattedTextElementAnalog TArduinoFormattedTextElementAnalog6( Declarations::FormattedText1 ); 81Mitov::PlayFrequencyToneDuration PlayFrequency1 = Mitov::PlayFrequencyToneDuration( 4 ); 82Mitov::PlayFrequencyToneSetValueElement<Mitov::PlayFrequencyToneDuration, Declarations::PlayFrequency1> TArduinoPlayFrequencyToneSetValueElement1; 83Mitov::Counter Counter1; 84Mitov::MitovServo<5, 544, 2400> Servo1; 85Mitov::PulseGeneratorSimple PulseGenerator1; 86Mitov::BinaryDecoder<6> BinaryDecoder1; 87Mitov::CommonSwitch<float, float> AnalogSwitch1 = Mitov::CommonSwitch<float, float>( 0.0f ); 88Mitov::CommonSwitch<float, float> AnalogSwitch2 = Mitov::CommonSwitch<float, float>( 0.0f ); 89Mitov::CommonSwitch<float, float> AnalogSwitch3 = Mitov::CommonSwitch<float, float>( 0.0f ); 90Mitov::CommonSwitch<float, float> AnalogSwitch4 = Mitov::CommonSwitch<float, float>( 0.0f ); 91Mitov::CommonSwitch<float, float> AnalogSwitch6 = Mitov::CommonSwitch<float, float>( 0.0f ); 92Mitov::CommonSwitch<float, float> AnalogSwitch5 = Mitov::CommonSwitch<float, float>( 0.0f ); 93Mitov::Remember<float, float> RememberAnalog1 = Mitov::Remember<float, float>( 0.0f ); 94Mitov::Remember<float, float> RememberAnalog2 = Mitov::Remember<float, float>( 0.0f ); 95Mitov::Remember<float, float> RememberAnalog3 = Mitov::Remember<float, float>( 0.0f ); 96Mitov::Remember<float, float> RememberAnalog4 = Mitov::Remember<float, float>( 0.0f ); 97Mitov::Remember<float, float> RememberAnalog5 = Mitov::Remember<float, float>( 0.0f ); 98Mitov::Remember<float, float> RememberAnalog6 = Mitov::Remember<float, float>( 0.0f ); 99Mitov::AnalogDeadZoneScaled DeadZoneScaled1; 100} // Declarations 101 102// Type Converters 103 104namespace TypeConverters 105{ 106Mitov::Convert_BinaryToClock Converter0; 107Mitov::Convert_BinaryToClock Converter1; 108Mitov::Convert_BinaryToClock Converter2; 109Mitov::Convert_BinaryToClock Converter3; 110Mitov::Convert_BinaryToClock Converter4; 111Mitov::Convert_BinaryToClock Converter5; 112Mitov::Convert_BinaryToClock Converter6; 113} // TypeConverters 114 115// Pin Call Declarations 116 117namespace PinCalls 118{ 119void PinCallerReceive1( void *_Data ); 120void PinCallerReceive2( void *_Data ); 121void PinCallerReceive3( void *_Data ); 122void PinCallerReceive4( void *_Data ); 123void PinCallerReceive5( void *_Data ); 124void PinCallerReceive6( void *_Data ); 125void PinCallerReceive7( void *_Data ); 126void PinCallerReceive8( void *_Data ); 127void PinCallerReceive9( void *_Data ); 128void PinCallerReceive10( void *_Data ); 129void PinCallerReceive11( void *_Data ); 130void PinCallerReceive12( void *_Data ); 131void PinCallerReceive13( void *_Data ); 132void PinCallerReceive14( void *_Data ); 133void PinCallerReceive15( void *_Data ); 134void PinCallerReceive16( void *_Data ); 135void PinCallerReceive17( void *_Data ); 136void PinCallerReceive18( void *_Data ); 137void PinCallerReceive19( void *_Data ); 138void PinCallerReceive20( void *_Data ); 139void PinCallerReceive21( void *_Data ); 140void PinCallerReceive22( void *_Data ); 141void PinCallerReceive23( void *_Data ); 142void PinCallerReceive24( void *_Data ); 143void PinCallerReceive25( void *_Data ); 144void PinCallerReceive26( void *_Data ); 145void PinCallerReceive27( void *_Data ); 146void PinCallerReceive28( void *_Data ); 147void PinCallerReceive29( void *_Data ); 148void PinCallerReceive30( void *_Data ); 149void PinCallerReceive31( void *_Data ); 150void PinCallerReceive32( void *_Data ); 151void PinCallerReceive33( void *_Data ); 152void PinCallerReceive34( void *_Data ); 153void PinCallerReceive35( void *_Data ); 154} // PinCalls 155 156// Pin Call Implementations 157 158namespace PinCalls 159{ 160void PinCallerReceive1( void *_Data ) 161{ 162 BoardDeclarations::ArduinoDigitalChannel_3.DigitalInputPin_o_Receive( _Data ); 163} 164 165void PinCallerReceive2( void *_Data ) 166{ 167 Declarations::Counter1.ResetInputPin_o_Receive( _Data ); 168} 169 170void PinCallerReceive3( void *_Data ) 171{ 172 Declarations::DeadZoneScaled1.InputPin_o_Receive( _Data ); 173} 174 175void PinCallerReceive4( void *_Data ) 176{ 177 BoardDeclarations::ArduinoDigitalChannel_6.DigitalInputPin_o_Receive( _Data ); 178} 179 180void PinCallerReceive5( void *_Data ) 181{ 182 BoardDeclarations::ArduinoDigitalChannel_7.DigitalInputPin_o_Receive( _Data ); 183} 184 185void PinCallerReceive6( void *_Data ) 186{ 187 BoardDeclarations::ArduinoDigitalChannel_8.DigitalInputPin_o_Receive( _Data ); 188} 189 190void PinCallerReceive7( void *_Data ) 191{ 192 BoardDeclarations::SerialPort0_String_1.InputPin_o_Receive( _Data ); 193} 194 195void PinCallerReceive8( void *_Data ) 196{ 197 Declarations::TArduinoFormattedTextElementUnsigned1.InputPin_o_Receive( _Data ); 198 Declarations::FourBit.IndexInputPin_o_Receive( _Data ); 199 Declarations::TwoBit.IndexInputPin_o_Receive( _Data ); 200 Declarations::OneBit.IndexInputPin_o_Receive( _Data ); 201 Declarations::BinaryDecoder1.InputPin_o_Receive( _Data ); 202} 203 204void PinCallerReceive10( void *_Data ) 205{ 206 TypeConverters::Converter0.Convert( _Data, PinCallerReceive9 ); 207} 208 209void PinCallerReceive9( void *_Data ) 210{ 211 Declarations::Counter1.InputPin_o_Receive( _Data ); 212 Declarations::TArduinoPlayFrequencyToneSetValueElement1.InputPin_o_Receive( _Data ); 213 Declarations::FormattedText1.ClockInputPin_o_Receive( _Data ); 214 Declarations::FourBit.ClockInputPin_o_Receive( _Data ); 215 Declarations::TwoBit.ClockInputPin_o_Receive( _Data ); 216 Declarations::OneBit.ClockInputPin_o_Receive( _Data ); 217 Declarations::RememberAnalog1.RecallInputPin_o_Receive( _Data ); 218 Declarations::RememberAnalog2.RecallInputPin_o_Receive( _Data ); 219 Declarations::RememberAnalog3.RecallInputPin_o_Receive( _Data ); 220 Declarations::RememberAnalog4.RecallInputPin_o_Receive( _Data ); 221 Declarations::RememberAnalog5.RecallInputPin_o_Receive( _Data ); 222 Declarations::RememberAnalog6.RecallInputPin_o_Receive( _Data ); 223} 224void PinCallerReceive11( void *_Data ) 225{ 226 Declarations::AnalogSwitch1.EnableInputPin_o_Receive( _Data ); 227 TypeConverters::Converter1.Convert( _Data, PinCallerReceive12 ); 228} 229 230void PinCallerReceive12( void *_Data ) 231{ 232 Declarations::RememberAnalog1.RememberInputPin_o_Receive( _Data ); 233} 234void PinCallerReceive13( void *_Data ) 235{ 236 Declarations::AnalogSwitch2.EnableInputPin_o_Receive( _Data ); 237 TypeConverters::Converter2.Convert( _Data, PinCallerReceive14 ); 238} 239 240void PinCallerReceive14( void *_Data ) 241{ 242 Declarations::RememberAnalog2.RememberInputPin_o_Receive( _Data ); 243} 244void PinCallerReceive15( void *_Data ) 245{ 246 Declarations::AnalogSwitch3.EnableInputPin_o_Receive( _Data ); 247 TypeConverters::Converter3.Convert( _Data, PinCallerReceive16 ); 248} 249 250void PinCallerReceive16( void *_Data ) 251{ 252 Declarations::RememberAnalog3.RememberInputPin_o_Receive( _Data ); 253} 254void PinCallerReceive17( void *_Data ) 255{ 256 Declarations::AnalogSwitch4.EnableInputPin_o_Receive( _Data ); 257 TypeConverters::Converter4.Convert( _Data, PinCallerReceive18 ); 258} 259 260void PinCallerReceive18( void *_Data ) 261{ 262 Declarations::RememberAnalog4.RememberInputPin_o_Receive( _Data ); 263} 264void PinCallerReceive19( void *_Data ) 265{ 266 Declarations::AnalogSwitch5.EnableInputPin_o_Receive( _Data ); 267 TypeConverters::Converter5.Convert( _Data, PinCallerReceive20 ); 268} 269 270void PinCallerReceive20( void *_Data ) 271{ 272 Declarations::RememberAnalog5.RememberInputPin_o_Receive( _Data ); 273} 274void PinCallerReceive21( void *_Data ) 275{ 276 Declarations::AnalogSwitch6.EnableInputPin_o_Receive( _Data ); 277 TypeConverters::Converter6.Convert( _Data, PinCallerReceive22 ); 278} 279 280void PinCallerReceive22( void *_Data ) 281{ 282 Declarations::RememberAnalog6.RememberInputPin_o_Receive( _Data ); 283} 284void PinCallerReceive23( void *_Data ) 285{ 286 Declarations::RememberAnalog1.InputPin_o_Receive( _Data ); 287} 288 289void PinCallerReceive24( void *_Data ) 290{ 291 Declarations::RememberAnalog2.InputPin_o_Receive( _Data ); 292} 293 294void PinCallerReceive25( void *_Data ) 295{ 296 Declarations::RememberAnalog3.InputPin_o_Receive( _Data ); 297} 298 299void PinCallerReceive26( void *_Data ) 300{ 301 Declarations::RememberAnalog4.InputPin_o_Receive( _Data ); 302} 303 304void PinCallerReceive27( void *_Data ) 305{ 306 Declarations::RememberAnalog6.InputPin_o_Receive( _Data ); 307} 308 309void PinCallerReceive28( void *_Data ) 310{ 311 Declarations::RememberAnalog5.InputPin_o_Receive( _Data ); 312} 313 314void PinCallerReceive29( void *_Data ) 315{ 316 Declarations::TArduinoFormattedTextElementAnalog1.InputPin_o_Receive( _Data ); 317} 318 319void PinCallerReceive30( void *_Data ) 320{ 321 Declarations::TArduinoFormattedTextElementAnalog2.InputPin_o_Receive( _Data ); 322} 323 324void PinCallerReceive31( void *_Data ) 325{ 326 Declarations::TArduinoFormattedTextElementAnalog3.InputPin_o_Receive( _Data ); 327} 328 329void PinCallerReceive32( void *_Data ) 330{ 331 Declarations::TArduinoFormattedTextElementAnalog4.InputPin_o_Receive( _Data ); 332} 333 334void PinCallerReceive33( void *_Data ) 335{ 336 Declarations::TArduinoFormattedTextElementAnalog5.InputPin_o_Receive( _Data ); 337} 338 339void PinCallerReceive34( void *_Data ) 340{ 341 Declarations::TArduinoFormattedTextElementAnalog6.InputPin_o_Receive( _Data ); 342} 343 344void PinCallerReceive35( void *_Data ) 345{ 346 Declarations::AnalogSwitch5.InputPin_o_Receive( _Data ); 347 Declarations::AnalogSwitch6.InputPin_o_Receive( _Data ); 348 Declarations::AnalogSwitch4.InputPin_o_Receive( _Data ); 349 Declarations::AnalogSwitch3.InputPin_o_Receive( _Data ); 350 Declarations::AnalogSwitch2.InputPin_o_Receive( _Data ); 351 Declarations::AnalogSwitch1.InputPin_o_Receive( _Data ); 352 Declarations::Servo1.InputPin_o_Receive( _Data ); 353} 354 355} // PinCalls 356 357namespace ComponentsHardware 358{ 359void SystemUpdateHardware() 360{ 361} 362} // ComponentsHardware 363 364//The setup function is called once at startup of the sketch 365void setup() 366{ 367 { 368 static const uint8_t _Values[] PROGMEM = { 170 }; 369 Declarations::OneBit._Values = _Values; 370 Declarations::OneBit._MaxIndex = 7; 371 } 372 { 373 static const uint8_t _Values[] PROGMEM = { 204 }; 374 Declarations::TwoBit._Values = _Values; 375 Declarations::TwoBit._MaxIndex = 7; 376 } 377 { 378 static const uint8_t _Values[] PROGMEM = { 240 }; 379 Declarations::FourBit._Values = _Values; 380 Declarations::FourBit._MaxIndex = 7; 381 } 382 383 Interrupts::Pin2.SubscribeChange( (OpenWire::Object *)&Declarations::RCServoMeter1, (OpenWire::TOnInterrupt)( void (OpenWire::Object::*) ( bool ) )&Mitov::RCServoMeter_Interrupt::InterruptHandler ); 384 Declarations::OneBit.ClockInputPin_o_IsConnected = true; 385 Declarations::TwoBit.ClockInputPin_o_IsConnected = true; 386 Declarations::FourBit.ClockInputPin_o_IsConnected = true; 387 Declarations::FormattedText1.ClockInputPin_o_IsConnected = true; 388 Declarations::RememberAnalog1.RecallInputPin_o_IsConnected = true; 389 Declarations::RememberAnalog2.RecallInputPin_o_IsConnected = true; 390 Declarations::RememberAnalog3.RecallInputPin_o_IsConnected = true; 391 Declarations::RememberAnalog4.RecallInputPin_o_IsConnected = true; 392 Declarations::RememberAnalog5.RecallInputPin_o_IsConnected = true; 393 Declarations::RememberAnalog6.RecallInputPin_o_IsConnected = true; 394 BoardDeclarations::SerialPort0.SendingOutputPin.SetCallback( PinCalls::PinCallerReceive1 ); 395 Declarations::Start1.OutputPin.SetCallback( PinCalls::PinCallerReceive2 ); 396 Declarations::RCServoMeter1.OutputPin.SetCallback( PinCalls::PinCallerReceive3 ); 397 Declarations::OneBit.OutputPin.SetCallback( PinCalls::PinCallerReceive4 ); 398 Declarations::TwoBit.OutputPin.SetCallback( PinCalls::PinCallerReceive5 ); 399 Declarations::FourBit.OutputPin.SetCallback( PinCalls::PinCallerReceive6 ); 400 Declarations::FormattedText1.OutputPin.SetCallback( PinCalls::PinCallerReceive7 ); 401 Declarations::FormattedText1.AddReadyElement( (char *)"Updating Channel - ", 0 ); 402 Declarations::FormattedText1.AddReadyElement( (char *)"\ \ 403RC ch0 - ", 2 ); 404 Declarations::FormattedText1.AddReadyElement( (char *)"\ \ 405RC ch1 - ", 3 ); 406 Declarations::FormattedText1.AddReadyElement( (char *)"\ \ 407RC ch2 - ", 4 ); 408 Declarations::FormattedText1.AddReadyElement( (char *)"\ \ 409RC ch3 - ", 5 ); 410 Declarations::FormattedText1.AddReadyElement( (char *)"\ \ 411RC ch4 - ", 6 ); 412 Declarations::FormattedText1.AddReadyElement( (char *)"\ \ 413RC ch5 - ", 1 ); 414 Declarations::FormattedText1.AddNullElement( "\ \ 415\ \ 416" ); 417 Declarations::TArduinoPlayFrequencyToneSetValueElement1.Frequency = 250; 418 Declarations::TArduinoPlayFrequencyToneSetValueElement1.Duration = 50; 419 Declarations::Counter1.Min.Value = 0; 420 Declarations::Counter1.Max.Value = 5; 421 Declarations::Counter1.OutputPin.SetCallback( PinCalls::PinCallerReceive8 ); 422 Declarations::PulseGenerator1.Frequency = 2; 423 Declarations::PulseGenerator1.OutputPin.SetCallback( PinCalls::PinCallerReceive10 ); 424 Declarations::BinaryDecoder1.OutputPins[ 0 ].SetCallback( PinCalls::PinCallerReceive11 ); 425 Declarations::BinaryDecoder1.OutputPins[ 1 ].SetCallback( PinCalls::PinCallerReceive13 ); 426 Declarations::BinaryDecoder1.OutputPins[ 2 ].SetCallback( PinCalls::PinCallerReceive15 ); 427 Declarations::BinaryDecoder1.OutputPins[ 3 ].SetCallback( PinCalls::PinCallerReceive17 ); 428 Declarations::BinaryDecoder1.OutputPins[ 4 ].SetCallback( PinCalls::PinCallerReceive19 ); 429 Declarations::BinaryDecoder1.OutputPins[ 5 ].SetCallback( PinCalls::PinCallerReceive21 ); 430 Declarations::AnalogSwitch1.OutputPin.SetCallback( PinCalls::PinCallerReceive23 ); 431 Declarations::AnalogSwitch2.OutputPin.SetCallback( PinCalls::PinCallerReceive24 ); 432 Declarations::AnalogSwitch3.OutputPin.SetCallback( PinCalls::PinCallerReceive25 ); 433 Declarations::AnalogSwitch4.OutputPin.SetCallback( PinCalls::PinCallerReceive26 ); 434 Declarations::AnalogSwitch6.OutputPin.SetCallback( PinCalls::PinCallerReceive27 ); 435 Declarations::AnalogSwitch5.OutputPin.SetCallback( PinCalls::PinCallerReceive28 ); 436 Declarations::RememberAnalog1.OutputPin.SetCallback( PinCalls::PinCallerReceive29 ); 437 Declarations::RememberAnalog2.OutputPin.SetCallback( PinCalls::PinCallerReceive30 ); 438 Declarations::RememberAnalog3.OutputPin.SetCallback( PinCalls::PinCallerReceive31 ); 439 Declarations::RememberAnalog4.OutputPin.SetCallback( PinCalls::PinCallerReceive32 ); 440 Declarations::RememberAnalog5.OutputPin.SetCallback( PinCalls::PinCallerReceive33 ); 441 Declarations::RememberAnalog6.OutputPin.SetCallback( PinCalls::PinCallerReceive34 ); 442 Declarations::DeadZoneScaled1.OutputPin.SetCallback( PinCalls::PinCallerReceive35 ); 443 444 BoardDeclarations::SerialPort0.SystemInit(); 445 BoardDeclarations::ArduinoDigitalChannel_2.SystemInit(); 446 Declarations::Counter1.SystemInit(); 447 Declarations::PulseGenerator1.SystemInit(); 448 Declarations::BinaryDecoder1.SystemInit(); 449 450 BoardDeclarations::ArduinoDigitalChannel_2.SystemStart(); 451 Declarations::Start1.SystemStart(); 452 Declarations::OneBit.SystemStart(); 453 Declarations::TwoBit.SystemStart(); 454 Declarations::FourBit.SystemStart(); 455 Declarations::FormattedText1.SystemStart(); 456 Declarations::TArduinoFormattedTextElementUnsigned1.SystemStart(); 457 Declarations::TArduinoFormattedTextElementAnalog1.SystemStart(); 458 Declarations::TArduinoFormattedTextElementAnalog2.SystemStart(); 459 Declarations::TArduinoFormattedTextElementAnalog3.SystemStart(); 460 Declarations::TArduinoFormattedTextElementAnalog4.SystemStart(); 461 Declarations::TArduinoFormattedTextElementAnalog5.SystemStart(); 462 Declarations::TArduinoFormattedTextElementAnalog6.SystemStart(); 463 Declarations::PlayFrequency1.SystemStart(); 464 Declarations::Counter1.SystemStart(); 465 Declarations::Servo1.SystemStart(); 466 Declarations::PulseGenerator1.SystemStart(); 467 Declarations::DeadZoneScaled1.SystemStart(); 468} 469 470// The loop function is called in an endless loop 471void loop() 472{ 473 unsigned long A_Current_Microseconds = micros(); 474 475 BoardDeclarations::SerialPort0.SystemLoopBegin( A_Current_Microseconds ); 476 BoardDeclarations::ArduinoDigitalChannel_2.SystemLoopBegin( A_Current_Microseconds ); 477 Declarations::RCServoMeter1.SystemLoopBegin( A_Current_Microseconds ); 478 Declarations::PulseGenerator1.SystemLoopBegin( A_Current_Microseconds ); 479 480 Declarations::FormattedText1.SystemLoopEnd( A_Current_Microseconds ); 481}
Visuino file for the RC "MUX"
c_cpp
This requires Visuino be installed
1//---------------------------------------------- 2// 3// Sketch 4 Generated by Visuino 5// www.visuino.com 6// Version 7.8.2.230 7// 8//------------------ 9 Source -------------------- 10// 11// Using RC channel MUX.owarduino 12// 13//---------------------------------------------- 14 15#define 16 VISUINO_ARDUINO_NANO 17#define _MITOV_SERIAL_SENDING_PIN_ 18#define _MITOV_REMEMBER_RECALL_PIN_ 19 20#include 21 <OpenWire.h> 22#include <Mitov.h> 23#include <Mitov_FormattedSerial.h> 24#include 25 <Mitov_Timing.h> 26#include <Mitov_RCServoMeter.h> 27#include <Mitov_ValueArray.h> 28#include 29 <Mitov_Text.h> 30#include <Mitov_PlayFrequencyTone.h> 31#include <Mitov_Counter.h> 32#ifndef 33 VISUINO_ESP32 34#include <Servo.h> 35#endif // VISUINO_ESP32 36#include <Mitov_Servo.h> 37#include 38 <Mitov_BinaryGenerators.h> 39#include <Mitov_BinaryDecoder.h> 40#include <Mitov_Switch.h> 41#include 42 <Mitov_Remember.h> 43#include <Mitov_Math.h> 44 45// Arduino Board Declarations 46 47namespace 48 BoardDeclarations 49{ 50Mitov::TypedSerialPort<Mitov::SerialPort<SERIAL_TYPE, 51 Serial>, SERIAL_TYPE, Serial> SerialPort0; 52Mitov::ArduinoSerialStringInput<Mitov::TypedSerialPort<Mitov::SerialPort<SERIAL_TYPE, 53 Serial>, SERIAL_TYPE, Serial>, SerialPort0> SerialPort0_String_1; 54Mitov::ArduinoDigitalOutputChannel<2> 55 ArduinoDigitalChannel_2( false, false ); 56Mitov::ArduinoDigitalInputChannel<3, 57 false> ArduinoDigitalChannel_3( false ); 58Mitov::ArduinoDigitalInputChannel<6, 59 false> ArduinoDigitalChannel_6( false ); 60Mitov::ArduinoDigitalInputChannel<7, 61 false> ArduinoDigitalChannel_7( false ); 62Mitov::ArduinoDigitalInputChannel<8, 63 false> ArduinoDigitalChannel_8( false ); 64} // BoardDeclarations 65 66// Interrupts 67 68namespace 69 Interrupts 70{ 71void Handler2(); 72 73OpenWire::PinChangeInterrupt Pin2( 2, 74 Handler2 ); 75 76void Handler2() 77{ 78 Pin2.InterruptHandler(); 79} 80 81} 82 // Interrupts 83 84// Declarations 85 86namespace Declarations 87{ 88Mitov::Start 89 Start1; 90Mitov::RCServoMeter_Interrupt RCServoMeter1; 91Mitov::ValueArray_Const<uint8_t, 92 bool> OneBit; 93Mitov::ValueArray_Const<uint8_t, bool> TwoBit; 94Mitov::ValueArray_Const<uint8_t, 95 bool> FourBit; 96Mitov::FormattedText_Fixed FormattedText1; 97Mitov::FormattedTextElementUnsigned 98 TArduinoFormattedTextElementUnsigned1( Declarations::FormattedText1 ); 99Mitov::FormattedTextElementAnalog 100 TArduinoFormattedTextElementAnalog1( Declarations::FormattedText1 ); 101Mitov::FormattedTextElementAnalog 102 TArduinoFormattedTextElementAnalog2( Declarations::FormattedText1 ); 103Mitov::FormattedTextElementAnalog 104 TArduinoFormattedTextElementAnalog3( Declarations::FormattedText1 ); 105Mitov::FormattedTextElementAnalog 106 TArduinoFormattedTextElementAnalog4( Declarations::FormattedText1 ); 107Mitov::FormattedTextElementAnalog 108 TArduinoFormattedTextElementAnalog5( Declarations::FormattedText1 ); 109Mitov::FormattedTextElementAnalog 110 TArduinoFormattedTextElementAnalog6( Declarations::FormattedText1 ); 111Mitov::PlayFrequencyToneDuration 112 PlayFrequency1 = Mitov::PlayFrequencyToneDuration( 4 ); 113Mitov::PlayFrequencyToneSetValueElement<Mitov::PlayFrequencyToneDuration, 114 Declarations::PlayFrequency1> TArduinoPlayFrequencyToneSetValueElement1; 115Mitov::Counter 116 Counter1; 117Mitov::MitovServo<5, 544, 2400> Servo1; 118Mitov::PulseGeneratorSimple 119 PulseGenerator1; 120Mitov::BinaryDecoder<6> BinaryDecoder1; 121Mitov::CommonSwitch<float, 122 float> AnalogSwitch1 = Mitov::CommonSwitch<float, float>( 0.0f ); 123Mitov::CommonSwitch<float, 124 float> AnalogSwitch2 = Mitov::CommonSwitch<float, float>( 0.0f ); 125Mitov::CommonSwitch<float, 126 float> AnalogSwitch3 = Mitov::CommonSwitch<float, float>( 0.0f ); 127Mitov::CommonSwitch<float, 128 float> AnalogSwitch4 = Mitov::CommonSwitch<float, float>( 0.0f ); 129Mitov::CommonSwitch<float, 130 float> AnalogSwitch6 = Mitov::CommonSwitch<float, float>( 0.0f ); 131Mitov::CommonSwitch<float, 132 float> AnalogSwitch5 = Mitov::CommonSwitch<float, float>( 0.0f ); 133Mitov::Remember<float, 134 float> RememberAnalog1 = Mitov::Remember<float, float>( 0.0f ); 135Mitov::Remember<float, 136 float> RememberAnalog2 = Mitov::Remember<float, float>( 0.0f ); 137Mitov::Remember<float, 138 float> RememberAnalog3 = Mitov::Remember<float, float>( 0.0f ); 139Mitov::Remember<float, 140 float> RememberAnalog4 = Mitov::Remember<float, float>( 0.0f ); 141Mitov::Remember<float, 142 float> RememberAnalog5 = Mitov::Remember<float, float>( 0.0f ); 143Mitov::Remember<float, 144 float> RememberAnalog6 = Mitov::Remember<float, float>( 0.0f ); 145Mitov::AnalogDeadZoneScaled 146 DeadZoneScaled1; 147} // Declarations 148 149// Type Converters 150 151namespace 152 TypeConverters 153{ 154Mitov::Convert_BinaryToClock Converter0; 155Mitov::Convert_BinaryToClock 156 Converter1; 157Mitov::Convert_BinaryToClock Converter2; 158Mitov::Convert_BinaryToClock 159 Converter3; 160Mitov::Convert_BinaryToClock Converter4; 161Mitov::Convert_BinaryToClock 162 Converter5; 163Mitov::Convert_BinaryToClock Converter6; 164} // TypeConverters 165 166// 167 Pin Call Declarations 168 169namespace PinCalls 170{ 171void PinCallerReceive1( 172 void *_Data ); 173void PinCallerReceive2( void *_Data ); 174void PinCallerReceive3( 175 void *_Data ); 176void PinCallerReceive4( void *_Data ); 177void PinCallerReceive5( 178 void *_Data ); 179void PinCallerReceive6( void *_Data ); 180void PinCallerReceive7( 181 void *_Data ); 182void PinCallerReceive8( void *_Data ); 183void PinCallerReceive9( 184 void *_Data ); 185void PinCallerReceive10( void *_Data ); 186void PinCallerReceive11( 187 void *_Data ); 188void PinCallerReceive12( void *_Data ); 189void PinCallerReceive13( 190 void *_Data ); 191void PinCallerReceive14( void *_Data ); 192void PinCallerReceive15( 193 void *_Data ); 194void PinCallerReceive16( void *_Data ); 195void PinCallerReceive17( 196 void *_Data ); 197void PinCallerReceive18( void *_Data ); 198void PinCallerReceive19( 199 void *_Data ); 200void PinCallerReceive20( void *_Data ); 201void PinCallerReceive21( 202 void *_Data ); 203void PinCallerReceive22( void *_Data ); 204void PinCallerReceive23( 205 void *_Data ); 206void PinCallerReceive24( void *_Data ); 207void PinCallerReceive25( 208 void *_Data ); 209void PinCallerReceive26( void *_Data ); 210void PinCallerReceive27( 211 void *_Data ); 212void PinCallerReceive28( void *_Data ); 213void PinCallerReceive29( 214 void *_Data ); 215void PinCallerReceive30( void *_Data ); 216void PinCallerReceive31( 217 void *_Data ); 218void PinCallerReceive32( void *_Data ); 219void PinCallerReceive33( 220 void *_Data ); 221void PinCallerReceive34( void *_Data ); 222void PinCallerReceive35( 223 void *_Data ); 224} // PinCalls 225 226// Pin Call Implementations 227 228namespace 229 PinCalls 230{ 231void PinCallerReceive1( void *_Data ) 232{ 233 BoardDeclarations::ArduinoDigitalChannel_3.DigitalInputPin_o_Receive( 234 _Data ); 235} 236 237void PinCallerReceive2( void *_Data ) 238{ 239 Declarations::Counter1.ResetInputPin_o_Receive( 240 _Data ); 241} 242 243void PinCallerReceive3( void *_Data ) 244{ 245 Declarations::DeadZoneScaled1.InputPin_o_Receive( 246 _Data ); 247} 248 249void PinCallerReceive4( void *_Data ) 250{ 251 BoardDeclarations::ArduinoDigitalChannel_6.DigitalInputPin_o_Receive( 252 _Data ); 253} 254 255void PinCallerReceive5( void *_Data ) 256{ 257 BoardDeclarations::ArduinoDigitalChannel_7.DigitalInputPin_o_Receive( 258 _Data ); 259} 260 261void PinCallerReceive6( void *_Data ) 262{ 263 BoardDeclarations::ArduinoDigitalChannel_8.DigitalInputPin_o_Receive( 264 _Data ); 265} 266 267void PinCallerReceive7( void *_Data ) 268{ 269 BoardDeclarations::SerialPort0_String_1.InputPin_o_Receive( 270 _Data ); 271} 272 273void PinCallerReceive8( void *_Data ) 274{ 275 Declarations::TArduinoFormattedTextElementUnsigned1.InputPin_o_Receive( 276 _Data ); 277 Declarations::FourBit.IndexInputPin_o_Receive( _Data ); 278 Declarations::TwoBit.IndexInputPin_o_Receive( 279 _Data ); 280 Declarations::OneBit.IndexInputPin_o_Receive( _Data ); 281 Declarations::BinaryDecoder1.InputPin_o_Receive( 282 _Data ); 283} 284 285void PinCallerReceive10( void *_Data ) 286{ 287 TypeConverters::Converter0.Convert( 288 _Data, PinCallerReceive9 ); 289} 290 291void PinCallerReceive9( void *_Data ) 292{ 293 294 Declarations::Counter1.InputPin_o_Receive( _Data ); 295 Declarations::TArduinoPlayFrequencyToneSetValueElement1.InputPin_o_Receive( 296 _Data ); 297 Declarations::FormattedText1.ClockInputPin_o_Receive( _Data ); 298 299 Declarations::FourBit.ClockInputPin_o_Receive( _Data ); 300 Declarations::TwoBit.ClockInputPin_o_Receive( 301 _Data ); 302 Declarations::OneBit.ClockInputPin_o_Receive( _Data ); 303 Declarations::RememberAnalog1.RecallInputPin_o_Receive( 304 _Data ); 305 Declarations::RememberAnalog2.RecallInputPin_o_Receive( _Data ); 306 307 Declarations::RememberAnalog3.RecallInputPin_o_Receive( _Data ); 308 Declarations::RememberAnalog4.RecallInputPin_o_Receive( 309 _Data ); 310 Declarations::RememberAnalog5.RecallInputPin_o_Receive( _Data ); 311 312 Declarations::RememberAnalog6.RecallInputPin_o_Receive( _Data ); 313} 314void 315 PinCallerReceive11( void *_Data ) 316{ 317 Declarations::AnalogSwitch1.EnableInputPin_o_Receive( 318 _Data ); 319 TypeConverters::Converter1.Convert( _Data, PinCallerReceive12 ); 320} 321 322void 323 PinCallerReceive12( void *_Data ) 324{ 325 Declarations::RememberAnalog1.RememberInputPin_o_Receive( 326 _Data ); 327} 328void PinCallerReceive13( void *_Data ) 329{ 330 Declarations::AnalogSwitch2.EnableInputPin_o_Receive( 331 _Data ); 332 TypeConverters::Converter2.Convert( _Data, PinCallerReceive14 ); 333} 334 335void 336 PinCallerReceive14( void *_Data ) 337{ 338 Declarations::RememberAnalog2.RememberInputPin_o_Receive( 339 _Data ); 340} 341void PinCallerReceive15( void *_Data ) 342{ 343 Declarations::AnalogSwitch3.EnableInputPin_o_Receive( 344 _Data ); 345 TypeConverters::Converter3.Convert( _Data, PinCallerReceive16 ); 346} 347 348void 349 PinCallerReceive16( void *_Data ) 350{ 351 Declarations::RememberAnalog3.RememberInputPin_o_Receive( 352 _Data ); 353} 354void PinCallerReceive17( void *_Data ) 355{ 356 Declarations::AnalogSwitch4.EnableInputPin_o_Receive( 357 _Data ); 358 TypeConverters::Converter4.Convert( _Data, PinCallerReceive18 ); 359} 360 361void 362 PinCallerReceive18( void *_Data ) 363{ 364 Declarations::RememberAnalog4.RememberInputPin_o_Receive( 365 _Data ); 366} 367void PinCallerReceive19( void *_Data ) 368{ 369 Declarations::AnalogSwitch5.EnableInputPin_o_Receive( 370 _Data ); 371 TypeConverters::Converter5.Convert( _Data, PinCallerReceive20 ); 372} 373 374void 375 PinCallerReceive20( void *_Data ) 376{ 377 Declarations::RememberAnalog5.RememberInputPin_o_Receive( 378 _Data ); 379} 380void PinCallerReceive21( void *_Data ) 381{ 382 Declarations::AnalogSwitch6.EnableInputPin_o_Receive( 383 _Data ); 384 TypeConverters::Converter6.Convert( _Data, PinCallerReceive22 ); 385} 386 387void 388 PinCallerReceive22( void *_Data ) 389{ 390 Declarations::RememberAnalog6.RememberInputPin_o_Receive( 391 _Data ); 392} 393void PinCallerReceive23( void *_Data ) 394{ 395 Declarations::RememberAnalog1.InputPin_o_Receive( 396 _Data ); 397} 398 399void PinCallerReceive24( void *_Data ) 400{ 401 Declarations::RememberAnalog2.InputPin_o_Receive( 402 _Data ); 403} 404 405void PinCallerReceive25( void *_Data ) 406{ 407 Declarations::RememberAnalog3.InputPin_o_Receive( 408 _Data ); 409} 410 411void PinCallerReceive26( void *_Data ) 412{ 413 Declarations::RememberAnalog4.InputPin_o_Receive( 414 _Data ); 415} 416 417void PinCallerReceive27( void *_Data ) 418{ 419 Declarations::RememberAnalog6.InputPin_o_Receive( 420 _Data ); 421} 422 423void PinCallerReceive28( void *_Data ) 424{ 425 Declarations::RememberAnalog5.InputPin_o_Receive( 426 _Data ); 427} 428 429void PinCallerReceive29( void *_Data ) 430{ 431 Declarations::TArduinoFormattedTextElementAnalog1.InputPin_o_Receive( 432 _Data ); 433} 434 435void PinCallerReceive30( void *_Data ) 436{ 437 Declarations::TArduinoFormattedTextElementAnalog2.InputPin_o_Receive( 438 _Data ); 439} 440 441void PinCallerReceive31( void *_Data ) 442{ 443 Declarations::TArduinoFormattedTextElementAnalog3.InputPin_o_Receive( 444 _Data ); 445} 446 447void PinCallerReceive32( void *_Data ) 448{ 449 Declarations::TArduinoFormattedTextElementAnalog4.InputPin_o_Receive( 450 _Data ); 451} 452 453void PinCallerReceive33( void *_Data ) 454{ 455 Declarations::TArduinoFormattedTextElementAnalog5.InputPin_o_Receive( 456 _Data ); 457} 458 459void PinCallerReceive34( void *_Data ) 460{ 461 Declarations::TArduinoFormattedTextElementAnalog6.InputPin_o_Receive( 462 _Data ); 463} 464 465void PinCallerReceive35( void *_Data ) 466{ 467 Declarations::AnalogSwitch5.InputPin_o_Receive( 468 _Data ); 469 Declarations::AnalogSwitch6.InputPin_o_Receive( _Data ); 470 Declarations::AnalogSwitch4.InputPin_o_Receive( 471 _Data ); 472 Declarations::AnalogSwitch3.InputPin_o_Receive( _Data ); 473 Declarations::AnalogSwitch2.InputPin_o_Receive( 474 _Data ); 475 Declarations::AnalogSwitch1.InputPin_o_Receive( _Data ); 476 Declarations::Servo1.InputPin_o_Receive( 477 _Data ); 478} 479 480} // PinCalls 481 482namespace ComponentsHardware 483{ 484void 485 SystemUpdateHardware() 486{ 487} 488} // ComponentsHardware 489 490//The setup function 491 is called once at startup of the sketch 492void setup() 493{ 494 { 495 static 496 const uint8_t _Values[] PROGMEM = { 170 }; 497 Declarations::OneBit._Values = 498 _Values; 499 Declarations::OneBit._MaxIndex = 7; 500 } 501 { 502 static 503 const uint8_t _Values[] PROGMEM = { 204 }; 504 Declarations::TwoBit._Values = 505 _Values; 506 Declarations::TwoBit._MaxIndex = 7; 507 } 508 { 509 static 510 const uint8_t _Values[] PROGMEM = { 240 }; 511 Declarations::FourBit._Values 512 = _Values; 513 Declarations::FourBit._MaxIndex = 7; 514 } 515 516 Interrupts::Pin2.SubscribeChange( 517 (OpenWire::Object *)&Declarations::RCServoMeter1, (OpenWire::TOnInterrupt)( void 518 (OpenWire::Object::*) ( bool ) )&Mitov::RCServoMeter_Interrupt::InterruptHandler 519 ); 520 Declarations::OneBit.ClockInputPin_o_IsConnected = true; 521 Declarations::TwoBit.ClockInputPin_o_IsConnected 522 = true; 523 Declarations::FourBit.ClockInputPin_o_IsConnected = true; 524 Declarations::FormattedText1.ClockInputPin_o_IsConnected 525 = true; 526 Declarations::RememberAnalog1.RecallInputPin_o_IsConnected = true; 527 528 Declarations::RememberAnalog2.RecallInputPin_o_IsConnected = true; 529 Declarations::RememberAnalog3.RecallInputPin_o_IsConnected 530 = true; 531 Declarations::RememberAnalog4.RecallInputPin_o_IsConnected = true; 532 533 Declarations::RememberAnalog5.RecallInputPin_o_IsConnected = true; 534 Declarations::RememberAnalog6.RecallInputPin_o_IsConnected 535 = true; 536 BoardDeclarations::SerialPort0.SendingOutputPin.SetCallback( PinCalls::PinCallerReceive1 537 ); 538 Declarations::Start1.OutputPin.SetCallback( PinCalls::PinCallerReceive2 539 ); 540 Declarations::RCServoMeter1.OutputPin.SetCallback( PinCalls::PinCallerReceive3 541 ); 542 Declarations::OneBit.OutputPin.SetCallback( PinCalls::PinCallerReceive4 543 ); 544 Declarations::TwoBit.OutputPin.SetCallback( PinCalls::PinCallerReceive5 545 ); 546 Declarations::FourBit.OutputPin.SetCallback( PinCalls::PinCallerReceive6 547 ); 548 Declarations::FormattedText1.OutputPin.SetCallback( PinCalls::PinCallerReceive7 549 ); 550 Declarations::FormattedText1.AddReadyElement( (char *)"Updating Channel 551 - ", 0 ); 552 Declarations::FormattedText1.AddReadyElement( (char *)"\ \ 553RC 554 ch0 - ", 2 ); 555 Declarations::FormattedText1.AddReadyElement( (char *)"\ \ 556RC 557 ch1 - ", 3 ); 558 Declarations::FormattedText1.AddReadyElement( (char *)"\ \ 559RC 560 ch2 - ", 4 ); 561 Declarations::FormattedText1.AddReadyElement( (char *)"\ \ 562RC 563 ch3 - ", 5 ); 564 Declarations::FormattedText1.AddReadyElement( (char *)"\ \ 565RC 566 ch4 - ", 6 ); 567 Declarations::FormattedText1.AddReadyElement( (char *)"\ \ 568RC 569 ch5 - ", 1 ); 570 Declarations::FormattedText1.AddNullElement( "\ \ 571\ \ 572" 573 ); 574 Declarations::TArduinoPlayFrequencyToneSetValueElement1.Frequency = 250; 575 576 Declarations::TArduinoPlayFrequencyToneSetValueElement1.Duration = 50; 577 Declarations::Counter1.Min.Value 578 = 0; 579 Declarations::Counter1.Max.Value = 5; 580 Declarations::Counter1.OutputPin.SetCallback( 581 PinCalls::PinCallerReceive8 ); 582 Declarations::PulseGenerator1.Frequency = 2; 583 584 Declarations::PulseGenerator1.OutputPin.SetCallback( PinCalls::PinCallerReceive10 585 ); 586 Declarations::BinaryDecoder1.OutputPins[ 0 ].SetCallback( PinCalls::PinCallerReceive11 587 ); 588 Declarations::BinaryDecoder1.OutputPins[ 1 ].SetCallback( PinCalls::PinCallerReceive13 589 ); 590 Declarations::BinaryDecoder1.OutputPins[ 2 ].SetCallback( PinCalls::PinCallerReceive15 591 ); 592 Declarations::BinaryDecoder1.OutputPins[ 3 ].SetCallback( PinCalls::PinCallerReceive17 593 ); 594 Declarations::BinaryDecoder1.OutputPins[ 4 ].SetCallback( PinCalls::PinCallerReceive19 595 ); 596 Declarations::BinaryDecoder1.OutputPins[ 5 ].SetCallback( PinCalls::PinCallerReceive21 597 ); 598 Declarations::AnalogSwitch1.OutputPin.SetCallback( PinCalls::PinCallerReceive23 599 ); 600 Declarations::AnalogSwitch2.OutputPin.SetCallback( PinCalls::PinCallerReceive24 601 ); 602 Declarations::AnalogSwitch3.OutputPin.SetCallback( PinCalls::PinCallerReceive25 603 ); 604 Declarations::AnalogSwitch4.OutputPin.SetCallback( PinCalls::PinCallerReceive26 605 ); 606 Declarations::AnalogSwitch6.OutputPin.SetCallback( PinCalls::PinCallerReceive27 607 ); 608 Declarations::AnalogSwitch5.OutputPin.SetCallback( PinCalls::PinCallerReceive28 609 ); 610 Declarations::RememberAnalog1.OutputPin.SetCallback( PinCalls::PinCallerReceive29 611 ); 612 Declarations::RememberAnalog2.OutputPin.SetCallback( PinCalls::PinCallerReceive30 613 ); 614 Declarations::RememberAnalog3.OutputPin.SetCallback( PinCalls::PinCallerReceive31 615 ); 616 Declarations::RememberAnalog4.OutputPin.SetCallback( PinCalls::PinCallerReceive32 617 ); 618 Declarations::RememberAnalog5.OutputPin.SetCallback( PinCalls::PinCallerReceive33 619 ); 620 Declarations::RememberAnalog6.OutputPin.SetCallback( PinCalls::PinCallerReceive34 621 ); 622 Declarations::DeadZoneScaled1.OutputPin.SetCallback( PinCalls::PinCallerReceive35 623 ); 624 625 BoardDeclarations::SerialPort0.SystemInit(); 626 BoardDeclarations::ArduinoDigitalChannel_2.SystemInit(); 627 628 Declarations::Counter1.SystemInit(); 629 Declarations::PulseGenerator1.SystemInit(); 630 631 Declarations::BinaryDecoder1.SystemInit(); 632 633 BoardDeclarations::ArduinoDigitalChannel_2.SystemStart(); 634 635 Declarations::Start1.SystemStart(); 636 Declarations::OneBit.SystemStart(); 637 638 Declarations::TwoBit.SystemStart(); 639 Declarations::FourBit.SystemStart(); 640 641 Declarations::FormattedText1.SystemStart(); 642 Declarations::TArduinoFormattedTextElementUnsigned1.SystemStart(); 643 644 Declarations::TArduinoFormattedTextElementAnalog1.SystemStart(); 645 Declarations::TArduinoFormattedTextElementAnalog2.SystemStart(); 646 647 Declarations::TArduinoFormattedTextElementAnalog3.SystemStart(); 648 Declarations::TArduinoFormattedTextElementAnalog4.SystemStart(); 649 650 Declarations::TArduinoFormattedTextElementAnalog5.SystemStart(); 651 Declarations::TArduinoFormattedTextElementAnalog6.SystemStart(); 652 653 Declarations::PlayFrequency1.SystemStart(); 654 Declarations::Counter1.SystemStart(); 655 656 Declarations::Servo1.SystemStart(); 657 Declarations::PulseGenerator1.SystemStart(); 658 659 Declarations::DeadZoneScaled1.SystemStart(); 660} 661 662// The loop function 663 is called in an endless loop 664void loop() 665{ 666 unsigned long A_Current_Microseconds 667 = micros(); 668 669 BoardDeclarations::SerialPort0.SystemLoopBegin( A_Current_Microseconds 670 ); 671 BoardDeclarations::ArduinoDigitalChannel_2.SystemLoopBegin( A_Current_Microseconds 672 ); 673 Declarations::RCServoMeter1.SystemLoopBegin( A_Current_Microseconds ); 674 675 Declarations::PulseGenerator1.SystemLoopBegin( A_Current_Microseconds ); 676 677 678 Declarations::FormattedText1.SystemLoopEnd( A_Current_Microseconds ); 679}
Downloadable files
Bread Board view
This is the Fritzing BB output.
Bread Board view
"MUX" fritzing file
"MUX" fritzing file
"MUX" fritzing file
Visuino file for the RC "MUX"
Visuino file for the RC "MUX" go to www.visuino.com to download it.
Visuino file for the RC "MUX"
Bread Board view
This is the Fritzing BB output.
Bread Board view
"MUX" fritzing file
"MUX" fritzing file
"MUX" fritzing file
Visuino file for the RC "MUX"
Visuino file for the RC "MUX" go to www.visuino.com to download it.
Visuino file for the RC "MUX"
Schematic for "MUX" binary switch
Schematic for "MUX" binary switch
Schematic for "MUX" binary switch
Comments
Only logged in users can leave comments