Inky 7.3: Rename class.

pull/663/head
Phil Howard 2023-02-03 11:19:08 +00:00 zatwierdzone przez Phil Howard
rodzic 43382ba2c0
commit 1659139c97
3 zmienionych plików z 18 dodań i 18 usunięć

Wyświetl plik

@ -43,23 +43,23 @@ namespace pimoroni {
TSSET = 0xE6 // E5 or E6 TSSET = 0xE6 // E5 or E6
}; };
bool UC8159Inky7::is_busy() { bool Inky73::is_busy() {
return !(sr.read() & 128); return !(sr.read() & 128);
} }
void UC8159Inky7::busy_wait() { void Inky73::busy_wait() {
while(is_busy()) { while(is_busy()) {
tight_loop_contents(); tight_loop_contents();
} }
} }
void UC8159Inky7::reset() { void Inky73::reset() {
gpio_put(RESET, 0); sleep_ms(10); gpio_put(RESET, 0); sleep_ms(10);
gpio_put(RESET, 1); sleep_ms(10); gpio_put(RESET, 1); sleep_ms(10);
busy_wait(); busy_wait();
} }
void UC8159Inky7::init() { void Inky73::init() {
// configure spi interface and pins // configure spi interface and pins
spi_init(spi, 20'000'000); spi_init(spi, 20'000'000);
@ -78,7 +78,7 @@ namespace pimoroni {
gpio_set_function(MOSI, GPIO_FUNC_SPI); gpio_set_function(MOSI, GPIO_FUNC_SPI);
}; };
void UC8159Inky7::setup() { void Inky73::setup() {
reset(); reset();
busy_wait(); busy_wait();
@ -108,16 +108,16 @@ namespace pimoroni {
command(TSSET, {0x00}); command(TSSET, {0x00});
} }
void UC8159Inky7::set_blocking(bool blocking) { void Inky73::set_blocking(bool blocking) {
this->blocking = blocking; this->blocking = blocking;
} }
void UC8159Inky7::power_off() { void Inky73::power_off() {
busy_wait(); busy_wait();
command(POF); // turn off command(POF); // turn off
} }
void UC8159Inky7::command(uint8_t reg, size_t len, const uint8_t *data) { void Inky73::command(uint8_t reg, size_t len, const uint8_t *data) {
gpio_put(CS, 0); gpio_put(CS, 0);
gpio_put(DC, 0); // command mode gpio_put(DC, 0); // command mode
@ -131,18 +131,18 @@ namespace pimoroni {
gpio_put(CS, 1); gpio_put(CS, 1);
} }
void UC8159Inky7::data(size_t len, const uint8_t *data) { void Inky73::data(size_t len, const uint8_t *data) {
gpio_put(CS, 0); gpio_put(CS, 0);
gpio_put(DC, 1); // data mode gpio_put(DC, 1); // data mode
spi_write_blocking(spi, (const uint8_t*)data, len); spi_write_blocking(spi, (const uint8_t*)data, len);
gpio_put(CS, 1); gpio_put(CS, 1);
} }
void UC8159Inky7::command(uint8_t reg, std::initializer_list<uint8_t> values) { void Inky73::command(uint8_t reg, std::initializer_list<uint8_t> values) {
command(reg, values.size(), (uint8_t *)values.begin()); command(reg, values.size(), (uint8_t *)values.begin());
} }
void UC8159Inky7::update(PicoGraphics *graphics) { void Inky73::update(PicoGraphics *graphics) {
if(graphics->pen_type != PicoGraphics::PEN_INKY7) return; // Incompatible buffer if(graphics->pen_type != PicoGraphics::PEN_INKY7) return; // Incompatible buffer
if(blocking) { if(blocking) {
@ -189,7 +189,7 @@ namespace pimoroni {
} }
} }
bool UC8159Inky7::is_pressed(Button button) { bool Inky73::is_pressed(Button button) {
return sr.read() & button; return sr.read() & button;
} }

Wyświetl plik

@ -12,7 +12,7 @@
namespace pimoroni { namespace pimoroni {
class UC8159Inky7 : public DisplayDriver { class Inky73 : public DisplayDriver {
//-------------------------------------------------- //--------------------------------------------------
// Variables // Variables
//-------------------------------------------------- //--------------------------------------------------
@ -54,11 +54,11 @@ namespace pimoroni {
CLEAN = 7 CLEAN = 7
}; };
UC8159Inky7(uint16_t width, uint16_t height) : UC8159Inky7(width, height, ROTATE_0, {PIMORONI_SPI_DEFAULT_INSTANCE, SPI_BG_FRONT_CS, SPI_DEFAULT_SCK, SPI_DEFAULT_MOSI, PIN_UNUSED, 28, PIN_UNUSED}) {}; Inky73(uint16_t width, uint16_t height) : Inky73(width, height, ROTATE_0, {PIMORONI_SPI_DEFAULT_INSTANCE, SPI_BG_FRONT_CS, SPI_DEFAULT_SCK, SPI_DEFAULT_MOSI, PIN_UNUSED, 28, PIN_UNUSED}) {};
UC8159Inky7(uint16_t width, uint16_t height, SPIPins pins, uint reset=27) : UC8159Inky7(width, height, ROTATE_0, pins, reset) {}; Inky73(uint16_t width, uint16_t height, SPIPins pins, uint reset=27) : Inky73(width, height, ROTATE_0, pins, reset) {};
UC8159Inky7(uint16_t width, uint16_t height, Rotation rotation, SPIPins pins, uint reset=27) : Inky73(uint16_t width, uint16_t height, Rotation rotation, SPIPins pins, uint reset=27) :
DisplayDriver(width, height, rotation), DisplayDriver(width, height, rotation),
spi(pins.spi), spi(pins.spi),
CS(pins.cs), DC(pins.dc), SCK(pins.sck), MOSI(pins.mosi), RESET(reset) { CS(pins.cs), DC(pins.dc), SCK(pins.sck), MOSI(pins.mosi), RESET(reset) {

Wyświetl plik

@ -18,10 +18,10 @@ int main() {
PSRamDisplay ramDisplay(800, 480); PSRamDisplay ramDisplay(800, 480);
PicoGraphics_PenInky7 graphics(800, 480, ramDisplay); PicoGraphics_PenInky7 graphics(800, 480, ramDisplay);
UC8159Inky7 inky7(800,400); Inky73 inky7(800,400);
while (true) { while (true) {
while(!inky7.is_pressed(UC8159Inky7::BUTTON_A)) { while(!inky7.is_pressed(Inky73::BUTTON_A)) {
sleep_ms(10); sleep_ms(10);
} }
graphics.set_pen(1); graphics.set_pen(1);