Arduino gameboy cart reader software, using https://github.com/insidegadgets/GBCartRead
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
1.5 KiB
37 lines
1.5 KiB
#pragma once
|
|
|
|
#include <stdint.h>
|
|
|
|
#define SERIAL_5N1 0
|
|
#define SERIAL_6N1 _BV(UCPHA0)
|
|
#define SERIAL_7N1 _BV(UDORD0)
|
|
#define SERIAL_8N1 _BV(UCPHA0) | _BV(UDORD0)
|
|
#define SERIAL_5N2 _BV(USBS0)
|
|
#define SERIAL_6N2 _BV(USBS0) | _BV(UCPHA0)
|
|
#define SERIAL_7N2 _BV(USBS0) | _BV(UDORD0)
|
|
#define SERIAL_8N2 _BV(USBS0) | _BV(UDORD0) | _BV(UCPHA0)
|
|
#define SERIAL_5E1 _BV(UPM01)
|
|
#define SERIAL_6E1 _BV(UPM01) | _BV(UCPHA0)
|
|
#define SERIAL_7E1 _BV(UPM01) | _BV(UDORD0)
|
|
#define SERIAL_8E1 _BV(UPM01) | _BV(UCPHA0) | _BV(UDORD0)
|
|
#define SERIAL_5E2 _BV(UPM01) | _BV(USBS0)
|
|
#define SERIAL_6E2 _BV(UPM01) | _BV(USBS0) | _BV(UCPHA0)
|
|
#define SERIAL_7E2 _BV(UPM01) | _BV(USBS0) | _BV(UDORD0)
|
|
#define SERIAL_8E2 _BV(UPM01) | _BV(USBS0) | _BV(UDORD0) | _BV(UCPHA0)
|
|
#define SERIAL_5O1 _BV(UPM01) | _BV(UPM00)
|
|
#define SERIAL_6O1 _BV(UPM01) | _BV(UPM00) | _BV(UCPHA0)
|
|
#define SERIAL_7O1 _BV(UPM01) | _BV(UPM00) | _BV(UDORD0)
|
|
#define SERIAL_8O1 _BV(UPM01) | _BV(UPM00) | _BV(UCPHA0) | _BV(UDORD0)
|
|
#define SERIAL_5O2 _BV(UPM01) | _BV(UPM00) | _BV(USBS0)
|
|
#define SERIAL_6O2 _BV(UPM01) | _BV(UPM00) | _BV(USBS0) | _BV(UCPHA0)
|
|
#define SERIAL_7O2 _BV(UPM01) | _BV(UPM00) | _BV(USBS0) | _BV(UDORD0)
|
|
#define SERIAL_8O2 _BV(UPM01) | _BV(UPM00) | _BV(USBS0) | _BV(UDORD0) | _BV(UCPHA0)
|
|
|
|
int serial_putchar_inline(const char c);
|
|
int serial_putchar(const char c);
|
|
int serial_getchar_inline(void);
|
|
int serial_getchar(void);
|
|
unsigned serial_available(void);
|
|
void serial_drain(void);
|
|
void serial_init_config(const unsigned long bauds, const uint8_t config);
|
|
void serial_init(const unsigned long bauds);
|
|
|