// Beispiele zu dem Buch
// Richard Kaiser: Einführung in die Programmierung von
// Raspberry Pi Pico Mikrocontrollern mit C++
// More information:
// https://www.rkaiser.de/embedded-cpp-books
// This may be necessary for some Wokwi versions:
// In diagram.json these lines
// [ "pico:GP0", "$serialMonitor:RX", "", [] ],
// [ "pico:GP1", "$serialMonitor:TX", "", [] ],
// were removed, so that
// Serial instead of Serial1
// can be used. (RK)
// configuration macros so that this works for different boards (STM32 C031C6, ESP32
// and Raspberry Pico), gcc compiler versions and IDEs
#define RASPI_PICO // so that utils.h works for all boards
#define RASPI RASPI_PICO_2 | RASPI_PICO_W | RASPI_PICO
#define RUN_ON_WOKWI // define for running on Wokwi, and not an a real board
#include <array>
#include "MC_Examples-w.h"
using namespace N_MC_Examples;
// Uncommment the namespace declaration
// from which you want setup and loop to execute.
// Uncommment exactly one.
// namespace activeNamespace = N_MC_Examples::N_3_2_1_introductory_example;
// namespace activeNamespace = N_MC_Examples::N_3_3_2_blink_LED;
namespace activeNamespace = N_MC_Examples::N_3_3_3_Simple_Trafficlights;
// namespace activeNamespace = N_MC_Examples::N_3_3_4_FSM_Trafficlights;
// namespace activeNamespace = N_MC_Examples::N_3_3_5_Digital_Input_with_PushButton;
// namespace activeNamespace = N_MC_Examples::N_3_3_6_PushButton_with_Interrupt;
// namespace activeNamespace = N_MC_Examples::N_3_4_1_AnalogRead;
// namespace activeNamespace = N_MC_Examples::N_3_4_7_Distance_Sensor_HC_SR04;
// namespace activeNamespace = N_MC_Examples::N_3_6_1_fade_LED;
// namespace activeNamespace = N_MC_Examples::N_3_6_2_Audio;
// namespace activeNamespace = N_MC_Examples::N_3_6_Timer_interrupts;
// namespace activeNamespace = N_MC_Examples::N_3_11_blink_LED_with_board_SDK; // ??? noch testen
void setup()
{
activeNamespace::setup();
}
void loop()
{
activeNamespace::loop();
}