datacute / Tiny4kOLED

Library for an ATTiny85 to use an SSD1306 powered, double buffered, 128x32 pixel OLED, over I2C
MIT License
247 stars 36 forks source link

Manipulation of a single pixel on the screen. #47

Open WanderLG opened 1 year ago

WanderLG commented 1 year ago

Is it possible for someone to help me create a function to write only 1 pixel on the screen, so it is possible to use the library to generate square or sine wave graphs using the whole screen instead of just 8 vertical pixels. I did an experiment to create vertical lines, but strangely my function, works on Atmega328P but not on STM32. I didn't understand the reason for the error. But the question is: Does anyone have a function to combine multiples of 8 and write 1 single pixel in any position on the screen?

Thanks.

void L_V(byte a, byte p) //vertical line size. horizontal position
{
  for (byte i = 1; i <= 4; i++)
  {
    oled.setCursor(p, 6 - i);
    oled.startData();
    oled.sendData(B11111111 << ((8 * i) - a));
    oled.endData();
  }
}
SpenceKonde commented 1 year ago

This is a prime example of why I enable both issues and discussions Issues is my list of action items, while discussions are things that may or may not lead to issues, but are often just people asking advice (like this issue). I find it helpful to have a list of known or suspected problems that require action from a maintainer to correct, versus everything else.