/*
 * S_Bus_Serial_Converter.c
 *
 * Created: 26.05.2016 12:31:36
 *  Author: Philipp
 */ 

#define BAUD	100000      // Baudrate
#define F_CPU	16000000

#include <avr/io.h>
#include <avr/interrupt.h>
#include <util/setbaud.h>
#include <stdlib.h>
#include "uart.h"
#include "SBUS.h"

int main(void)
{


	// UART Config
	uart_init(UART_BAUD_SELECT(BAUD,F_CPU));
	UCSR0C |= (1<<UPM01)|(1<<USBS0);	// Change to 8E2 -> Even Parity Bit, 2 Stop Bits
	UCSR0B |= (1<<TXEN0)|(1<<RXEN0);		// Transmitter + Receiver  Aktivieren
	sei();
	
    while(1)
    {
	SBUS_Flags.New_Frame_received=1;
      if(SBUS_Flags.New_Frame_received==1){
		SBUS_Frame_to_Channels();
		send_Channels_over_UART();
		SBUS_Flags.New_Frame_received=0;
	  }
    }
}