/*
 * Softuart example
 *
 * Copyright (C) 2017 Ruslan V. Uss <unclerus@gmail.com>
 * Copyright (C) 2016 Bernhard Guillon <Bernhard.Guillon@web.de>
 * Copyright (c) 2015 plieningerweb
 *
 * MIT Licensed as described in the file LICENSE
 */
#include <esp/gpio.h>
#include <esp/uart.h>
#include <espressif/esp_common.h>
#include <stdio.h>
//#include <FreeRTOS.h>
//#include <task.h>

#include <softuart/softuart.h>

#define RX_PIN 5
#define TX_PIN 4

void user_init(void)
{
    // setup real UART for now
    uart_set_baud(0, 115200);
    printf("SDK version:%s\n\n", sdk_system_get_sdk_version());

    // setup software uart to 9600 8n1
    softuart_open(0, 9600, RX_PIN, TX_PIN);

    while (true)
    {
        if (!softuart_available(0))
            continue;

        char c = softuart_read(0);
        printf("input: %c, 0x%02x\n", c, c);
        softuart_puts(0, "start\r\n");
    }
}