37 lines
574 B
C++
37 lines
574 B
C++
|
|
/**
|
|
* A print class for testing the encoder
|
|
*/
|
|
class TestPrint : public Print {
|
|
|
|
private:
|
|
//a small test buffer
|
|
uint8_t buffer[64];
|
|
|
|
//pointer to the current write spot
|
|
int bufferPointer;
|
|
|
|
public:
|
|
|
|
TestPrint(){
|
|
bufferPointer = 0;
|
|
}
|
|
|
|
size_t write(uint8_t character) {
|
|
buffer[bufferPointer++] = character;
|
|
return character;
|
|
}
|
|
|
|
int size(){
|
|
return bufferPointer;
|
|
}
|
|
|
|
uint8_t at(int index){
|
|
return buffer[index];
|
|
}
|
|
|
|
void clear(){
|
|
bufferPointer = 0;
|
|
}
|
|
};
|