9
0
Fork 0

Minor fix to OLED logic

git-svn-id: https://nuttx.svn.sourceforge.net/svnroot/nuttx/trunk@3524 7fd9a85b-ad96-42d3-883c-3090e2eb8679
This commit is contained in:
patacongo 2011-04-19 01:21:55 +00:00
parent ab0b334ca4
commit 87edffb227
1 changed files with 6 additions and 2 deletions

View File

@ -296,7 +296,7 @@ static inline void up_clear(FAR struct ug_dev_s *priv);
* if there are multiple LCD devices, they must each have unique run buffers.
*/
static uint8_t g_runbuffer[UG_XSTRIDE];
static uint8_t g_runbuffer[UG_XSTRIDE+1];
/* This structure describes the overall LCD video controller */
@ -701,12 +701,16 @@ static int ug_getrun(fb_coord_t row, fb_coord_t col, FAR uint8_t *buffer,
*buffer |= usrmask;
}
/* Inc/Decrement to the next destination pixel */
/* Inc/Decrement to the next destination pixel. Hmmmm. It looks like
* this logic could write past the end of the user buffer. Revisit
* this!
*/
#ifdef CONFIG_NX_PACKEDMSFIRST
if (usrmask == LS_BIT)
{
buffer++;
*buffer = 0;
usrmask = MS_BIT;
}
else