Added new Panel stuff
[clinton/Smoothieware.git] / src / modules / utils / panel / panels / LcdBase.cpp
1 #include "LcdBase.h"
2
3 LcdBase::LcdBase() {}
4 LcdBase::~LcdBase() {}
5
6
7 int LcdBase::printf(const std::string format, ...){
8 wait_us(10);
9 va_list args;
10 va_start(args, format);
11 int size = format.size() * 2;
12 char* buffer = new char[size];
13 while (vsprintf(buffer, format.c_str(), args) < 0){
14 delete[] buffer;
15 size *= 2;
16 buffer = new char[size];
17 }
18 string message = std::string(buffer);
19 va_end(args);
20 for(unsigned int i=0; i < message.size(); i++){
21 this->write(message.at(i));
22 }
23 delete[] buffer;
24 return 0;
25 }