Compare commits
	
		
			No commits in common. '5ae907ca5aebd51ee1c273fa4ed5233b47a52b60' and '2d9d72e162a4abae333f019e79e738d477528da6' have entirely different histories. 
		
	
	
		
			5ae907ca5a
			...
			2d9d72e162
		
	
		
	| @ -1,95 +1,30 @@ | |||||||
| #include "serialstream.h" | #include "serialstream.h" | ||||||
| #include "../utils/string.h" |  | ||||||
| 
 | 
 | ||||||
| SerialStream::SerialStream(ComPort port, BaudRate baud_rate, DataBits data_bits, | SerialStream::SerialStream(ComPort port, BaudRate baud_rate, DataBits data_bits, | ||||||
|                            StopBits stop_bits, Parity parity) |                            StopBits stop_bits, Parity parity) { | ||||||
|     :Serial(port, baud_rate, data_bits, stop_bits, parity) {} |   (void)port; | ||||||
| 
 |   (void)baud_rate; | ||||||
| void SerialStream::flush() { |   (void)data_bits; | ||||||
|   print(buffer, strlen(buffer)); |   (void)stop_bits; | ||||||
|  |   (void)parity; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // https://stackoverflow.com/questions/3440726/what-is-the-proper-way-of-implementing-a-good-itoa-function
 | void SerialStream::flush() {} | ||||||
| // Yet, another good itoa implementation
 |  | ||||||
| // returns: the length of the number string
 |  | ||||||
| int itoa(int value, char *sp, int radix) |  | ||||||
| { |  | ||||||
|     char tmp[16];// be careful with the length of the buffer
 |  | ||||||
|     char *tp = tmp; |  | ||||||
|     int i; |  | ||||||
|     unsigned v; |  | ||||||
| 
 |  | ||||||
|     int sign = (radix == 10 && value < 0);     |  | ||||||
|     if (sign) |  | ||||||
|         v = -value; |  | ||||||
|     else |  | ||||||
|         v = (unsigned)value; |  | ||||||
| 
 |  | ||||||
|     while (v || tp == tmp) |  | ||||||
|     { |  | ||||||
|         i = v % radix; |  | ||||||
|         v /= radix; |  | ||||||
|         if (i < 10) |  | ||||||
|           *tp++ = i+'0'; |  | ||||||
|         else |  | ||||||
|           *tp++ = i + 'a' - 10; |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     int len = tp - tmp; |  | ||||||
| 
 |  | ||||||
|     if (sign)  |  | ||||||
|     { |  | ||||||
|         *sp++ = '-'; |  | ||||||
|         len++; |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     while (tp > tmp) |  | ||||||
|         *sp++ = *--tp; |  | ||||||
| 
 | 
 | ||||||
|     return len; | void SerialStream::setForeground(Color c) { (void)c; } | ||||||
| } |  | ||||||
| 
 |  | ||||||
| void SerialStream::setForeground(Color c) { |  | ||||||
|     write(0x1b); |  | ||||||
|     write('['); |  | ||||||
|     write('3'); |  | ||||||
|     write(c + 0x30); |  | ||||||
|     write('m'); |  | ||||||
| } |  | ||||||
| 
 | 
 | ||||||
| void SerialStream::setBackground(Color c) {  | void SerialStream::setBackground(Color c) { (void)c; } | ||||||
|     write(0x1b); |  | ||||||
|     write('['); |  | ||||||
|     write('4'); |  | ||||||
|     write(c + 0x30); |  | ||||||
|     write('m'); |  | ||||||
| } |  | ||||||
| 
 | 
 | ||||||
| void SerialStream::setAttribute(Attrib a) { | void SerialStream::setAttribute(Attrib a) { (void)a; } | ||||||
|     write(0x1b); |  | ||||||
|     write('['); |  | ||||||
|     write(a + 0x30); |  | ||||||
|     write('m'); |  | ||||||
| } |  | ||||||
| 
 | 
 | ||||||
| void SerialStream::reset() { | void SerialStream::reset() {} | ||||||
|     write(0x1b); |  | ||||||
|     write('c'); |  | ||||||
| } |  | ||||||
| 
 | 
 | ||||||
| void SerialStream::setPos(int x, int y) { | void SerialStream::setPos(int x, int y) { | ||||||
|     //char out[] = {0x1b, '[', 0, 0, ';', 0, 0, 'H', 0};
 |   (void)x; | ||||||
|     *this << 0x1b; |   (void)y; | ||||||
|     *this << '['; |  | ||||||
|     *this << dec << x; |  | ||||||
|     *this << ';' << y << 'H' << endl; |  | ||||||
|     flush(); |  | ||||||
|     //itoa(x, &out[2], 10);
 |  | ||||||
|     //itoa(y, &out[5], 10);
 |  | ||||||
|     //print( out , strlen(out));
 |  | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| void SerialStream::print(char* str, int length) { | void SerialStream::print(char* str, int length) { | ||||||
|     for(int i=0; i < length; i++) |   (void)str; | ||||||
|         write(str[i]); |   (void)length; | ||||||
| } | } | ||||||
|  | |||||||
| @ -1,21 +1,12 @@ | |||||||
| #include "textstream.h" | #include "textstream.h" | ||||||
| 
 | 
 | ||||||
| TextStream::TextStream(unsigned from_col,  | TextStream::TextStream(unsigned from_col, unsigned to_col, unsigned from_row, | ||||||
|                        unsigned to_col,  |                        unsigned to_row, bool use_cursor) { | ||||||
|                        unsigned from_row, |   (void)from_col; | ||||||
|                        unsigned to_row,  |   (void)to_col; | ||||||
|                        bool use_cursor) |   (void)from_row; | ||||||
|           : TextWindow(from_col, |   (void)to_row; | ||||||
|             to_col, |   (void)use_cursor; | ||||||
|             from_row, |  | ||||||
|             to_row, |  | ||||||
|             use_cursor){} |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| void TextStream::flush() { |  | ||||||
|   print(buffer,pos); |  | ||||||
|   pos = 0; |  | ||||||
|    |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| } | } | ||||||
|  | 
 | ||||||
|  | void TextStream::flush() {} | ||||||
|  | |||||||
					Loading…
					
					
				
		Reference in New Issue