added serial demo and fixed some issues with str

This commit is contained in:
ZennDev1337 2023-09-20 21:34:21 +02:00
parent 5dbe66e910
commit 82650ccdd8
9 changed files with 510 additions and 163 deletions

View file

@ -1,4 +1,4 @@
#include <HardwareSerial.h>
extern "C"
{
@ -6,6 +6,18 @@ extern "C"
{
Serial.begin(serial);
}
void arduino_serial_end()
{
Serial.end();
}
int arduino_serial_available()
{
return Serial.available();
}
int arduino_serial_read()
{
return Serial.read();
}
void arduino_serial_println_chars(const char *cstr)
{
Serial.println(cstr);
@ -14,28 +26,60 @@ extern "C"
{
return Serial.println(reinterpret_cast<const __FlashStringHelper *>(cstr));
}
size_t arduino_serial_print_char(char c)
size_t arduino_serial_println_char(char c)
{
return Serial.println(c);
}
size_t arduino_serial_print_int(int n, int base)
size_t arduino_serial_println_int(int n, int base)
{
return Serial.println(n, base);
}
size_t arduino_serial_println_long(long n, int base)
{
return Serial.println(n, base);
}
size_t arduino_serial_println_unsigned_char(unsigned char n, int base)
{
return Serial.println(n, base);
}
size_t arduino_serial_println_unsigned_int(unsigned int n, int base)
{
return Serial.println(n, base);
}
size_t arduino_serial_println_unsigned_long(unsigned long n, int base)
{
return Serial.println(n, base);
}
void arduino_serial_print_chars(const char *cstr)
{
Serial.print(cstr);
}
size_t arduino_serial_print_chars_progmem(const char *cstr)
{
return Serial.print(reinterpret_cast<const __FlashStringHelper *>(cstr));
}
size_t arduino_serial_print_char(char c)
{
return Serial.print(c);
}
size_t arduino_serial_print_int(int n, int base)
{
return Serial.print(n, base);
}
size_t arduino_serial_print_long(long n, int base)
{
return Serial.println(n, base);
return Serial.print(n, base);
}
size_t arduino_serial_print_unsigned_char(unsigned char n, int base)
{
return Serial.println(n, base);
return Serial.print(n, base);
}
size_t arduino_serial_print_unsigned_int(unsigned int n, int base)
{
return Serial.println(n, base);
return Serial.print(n, base);
}
size_t arduino_serial_print_unsigned_long(unsigned long n, int base)
{
return Serial.println(n, base);
return Serial.print(n, base);
}
}

View file

@ -27,4 +27,6 @@ ArdVoice ardvoice;
#include "./library/arduino/eeprom_export.h"
#endif
#if defined(Arduino_Serial_Library)
#include "./library/arduino/arduino_serial_export.h"
#endif