#include "print.h"
#include "debug.h"
#include "gpio.h"
//////////////////////////////////////////////////////
/* Debug přes jednodrátové rozhraní WCH Link.
 * Je to pomalé a divné, ale funguje to. Sice nevím jak,
 * ale je to celkem jedno. Fakticky je to kompletně
 * převzato z https://github.com/cnlohr/ch32v003fun. 
 * 
 * Pozor - program běží jen když je spuštěno
 * minichlink -T
 * jinak čeká asi až se odebere znak.
 * */
//////////////////////////////////////////////////////
static int n = 0;
int main () {
  GpioClass led (GPIOD, 4);
  Print     cout (DEC);
  Debug     debug;
  cout += debug;
  cout << "Begin tests ... \n";
  for (;;) {
    cout << "pass: " << n << "\n";

    const bool b = n & 1u;
    led << b;
    n += 1u;
  }
  return 0;
}