added the serial library

This commit is contained in:
ZennDev1337 2023-09-20 16:39:36 +02:00
parent 65db708e61
commit 5dbe66e910
8 changed files with 235 additions and 1 deletions

View file

@ -13,6 +13,7 @@ platform = atmelavr
board = arduboy
framework = arduino
build_flags =
-L lib -l libgame

View file

@ -0,0 +1,41 @@
#include <HardwareSerial.h>
extern "C"
{
void arduino_serial_begin(uint8_t serial)
{
Serial.begin(serial);
}
void arduino_serial_println_chars(const char *cstr)
{
Serial.println(cstr);
}
size_t arduino_serial_println_chars_progmem(const char *cstr)
{
return Serial.println(reinterpret_cast<const __FlashStringHelper *>(cstr));
}
size_t arduino_serial_print_char(char c)
{
return Serial.println(c);
}
size_t arduino_serial_print_int(int n, int base)
{
return Serial.println(n, base);
}
size_t arduino_serial_print_long(long n, int base)
{
return Serial.println(n, base);
}
size_t arduino_serial_print_unsigned_char(unsigned char n, int base)
{
return Serial.println(n, base);
}
size_t arduino_serial_print_unsigned_int(unsigned int n, int base)
{
return Serial.println(n, base);
}
size_t arduino_serial_print_unsigned_long(unsigned long n, int base)
{
return Serial.println(n, base);
}
}

View file

@ -26,3 +26,5 @@ ArdVoice ardvoice;
#if defined(EEPROM_Library)
#include "./library/arduino/eeprom_export.h"
#endif
#include "./library/arduino/arduino_serial_export.h"