Skip to content

Commit

Permalink
implementação da classe Print
Browse files Browse the repository at this point in the history
  • Loading branch information
RecursiveError committed Mar 7, 2023
1 parent adea436 commit 2a6e25d
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 9 deletions.
10 changes: 3 additions & 7 deletions src/omnicrystal.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -57,11 +57,7 @@ Omnicrystal& Omnicrystal::begin(){
return *this;
}

Omnicrystal& Omnicrystal::write(const char *text){
uint16_t i = 0;
while(text[i] != '\0'){
send((uint8_t)text[i], 1);
i++;
}
return *this;
size_t Omnicrystal::write(uint8_t data){
send(data, 1);
return 1;
}
5 changes: 3 additions & 2 deletions src/omnicrystal.h
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,14 @@
#define OMNICRYSTAL_H

#include <Arduino.h>
#include <Print.h>
#include <stdint.h>
#include <interface/defultmodules.h>
#include <interface/lcdinterface.h>

enum BusType {Bus4Bits, Bus8Bits};

class Omnicrystal{
class Omnicrystal : public Print{
private:
LCDInterface &_bridge;
const BusType _bus; // tipo de comunicação 4 ou 8 bits
Expand All @@ -23,7 +24,7 @@ class Omnicrystal{
Omnicrystal(LCDInterface &bridge, const BusType bus, uint8_t line, uint8_t col) : _bridge{bridge}, _bus{bus},
_line{line}, _col{col}{}
Omnicrystal& begin();
Omnicrystal& write(const char *text);
virtual size_t write(uint8_t);
};

#endif

0 comments on commit 2a6e25d

Please sign in to comment.