21 void ssd1331_drawPixel(
screen_t* dev,
int x,
int y,
int color) {
22 int mask_cs = (1 << dev->
dev_id);
23 int mask_sdi = (1 << dev->
sdi_pin);
24 int mask_clk = (1 << dev->
clk_pin);
25 int mask_dc = (1 << dev->
dc_pin);
27 ssd1331_writeLockSet(dev->
dev_id);
29 ssd1331_writeByte(mask_cs, mask_sdi, mask_clk, mask_dc, SSD1331_CMD_SETCOLUMN, 0);
30 ssd1331_writeByte(mask_cs, mask_sdi, mask_clk, mask_dc,
x, 0);
31 ssd1331_writeByte(mask_cs, mask_sdi, mask_clk, mask_dc,
x, 0);
33 ssd1331_writeByte(mask_cs, mask_sdi, mask_clk, mask_dc, SSD1331_CMD_SETROW, 0);
34 ssd1331_writeByte(mask_cs, mask_sdi, mask_clk, mask_dc, y, 0);
35 ssd1331_writeByte(mask_cs, mask_sdi, mask_clk, mask_dc, y, 0);
37 ssd1331_writeByte(mask_cs, mask_sdi, mask_clk, mask_dc, (color >> 8), 1);
38 ssd1331_writeByte(mask_cs, mask_sdi, mask_clk, mask_dc, color & 0xff, 1);
40 ssd1331_writeLockClear(dev->
dev_id);