#include "sys.h"

#define CYCLES_PER_MS 6666  // ish

void busy_sleep_1ms() {
  for (int i = 0; i < CYCLES_PER_MS; ++i) {
    // nothing
  }
}

/** waits a general amount of time */
void busy_sleep(int ms) {
  for (int i = 0; i < ms; ++i) {
    busy_sleep_1ms();
  }
}

int strlen(const char* str) {
  int i = 0;
  while(str[i] != '\0') {
    i++;
  }
  return i;
}

void log(const char* stuff) {
  uart_writen(uart0, stuff, strlen(stuff));
}

int main() {
  while(1) {
    log("Hello, world!\r\n");
    busy_sleep(1000);
  }
}