projects
/
hackover2013-badge-firmware.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (from parent 1:
6acd5c7
)
Fixed line draw
author
Kevin Townsend
<kevin@ktownsend.com>
Wed, 25 Jan 2012 00:26:16 +0000
(
01:26
+0100)
committer
Kevin Townsend
<kevin@ktownsend.com>
Wed, 25 Jan 2012 00:26:16 +0000
(
01:26
+0100)
drivers/lcd/tft/hw/ssd1331.c
patch
|
blob
|
history
diff --git
a/drivers/lcd/tft/hw/ssd1331.c
b/drivers/lcd/tft/hw/ssd1331.c
index
18d99ec
..
1faba94
100644
(file)
--- a/
drivers/lcd/tft/hw/ssd1331.c
+++ b/
drivers/lcd/tft/hw/ssd1331.c
@@
-145,19
+145,38
@@
void ssd1331SetCursor(uint8_t x, uint8_t y)
/**************************************************************************/
void ssd1331DrawLine(uint8_t x1, uint8_t y1, uint8_t x2, uint8_t y2, uint16_t color)
{
/**************************************************************************/
void ssd1331DrawLine(uint8_t x1, uint8_t y1, uint8_t x2, uint8_t y2, uint16_t color)
{
+ uint16_t x, pixels;
+
if ((x1 >= ssd1331Properties.width) || (x2 >= ssd1331Properties.width) ||
(y1 >= ssd1331Properties.height) || (y2 >= ssd1331Properties.height)) {
return;
}
if ((x1 >= ssd1331Properties.width) || (x2 >= ssd1331Properties.width) ||
(y1 >= ssd1331Properties.height) || (y2 >= ssd1331Properties.height)) {
return;
}
+ // Switch x2 and x1 if required
+ if (x2 < x1)
+ {
+ x = x2;
+ x2 = x1;
+ x1 = x;
+ }
+
+ // Switch y2 and y1 if required
+ if (y2 < y1)
+ {
+ x = y2;
+ y2 = y1;
+ y1 = x;
+ }
+
CMD(SSD1331_CMD_DRAWLINE);
CMD(x1);
CMD(y1);
CMD(x2);
CMD(y2);
CMD(SSD1331_CMD_DRAWLINE);
CMD(x1);
CMD(y1);
CMD(x2);
CMD(y2);
- CMD((color >> 11) << 1);
- CMD((color >> 5) & 0x3F);
- CMD((color << 1)& 0x3F);
+ CMD((uint8_t)((color >> 11) & 0x1F));
+ CMD((uint8_t)((color >> 5) & 0x3F));
+ CMD((uint8_t)(color & 0x1F));
+
}
/**************************************************************************/
}
/**************************************************************************/
This page took
0.025766 seconds
and
4
git commands to generate.