void SerialConsole::on_main_loop(void * argument){
if( this->has_char('\n') ){
string received;
+ received.reserve(20);
while(1){
char c;
this->buffer.pop_front(c);
}
-int SerialConsole::printf(const char* format, ...){
- va_list args;
- int result;
- va_start (args, format);
- result = vfprintf( this->serial->_file, format, args);
- va_end (args);
- return result;
+int SerialConsole::puts(const char* s)
+{
+ return fwrite(s, strlen(s), 1, (FILE*)this->serial);
}
int SerialConsole::_putc(int c)