#include <stdio.h>
#include <termios.h>
#include <unistd.h>

#include "console_esp32.h"
#include "error.h"


console_esp32::console_esp32(std::atomic_bool *const terminate) : console(terminate)
{
}

console_esp32::~console_esp32()
{
}

int console_esp32::wait_for_char(const int timeout)
{
	for(int i=0; i<timeout / 10; i++) {
		if (Serial.available())
			return Serial.read();

		delay(10);
	}

	return -1;
}

void console_esp32::put_char(const char c)
{
	Serial.print(c);
}

void console_esp32::resize_terminal()
{
}