summaryrefslogtreecommitdiff
path: root/glcddrivers/st7565r-reel.c
diff options
context:
space:
mode:
Diffstat (limited to 'glcddrivers/st7565r-reel.c')
-rw-r--r--glcddrivers/st7565r-reel.c17
1 files changed, 12 insertions, 5 deletions
diff --git a/glcddrivers/st7565r-reel.c b/glcddrivers/st7565r-reel.c
index baca40a..d3a18a4 100644
--- a/glcddrivers/st7565r-reel.c
+++ b/glcddrivers/st7565r-reel.c
@@ -265,21 +265,21 @@ void cDriverST7565RReel::Set8Pixels(int x, int y, unsigned char data)
}
}
-void cDriverST7565RReel::display_cmd( unsigned char cmd)
+void cDriverST7565RReel::display_cmd(unsigned char cmd)
{
unsigned char buf[]={0xa5, 0x05, 3, 0, cmd};
write(fd,buf,5);
// syslog(LOG_INFO, "%s: display cmd.\n", cmd);
}
-void cDriverST7565RReel::display_data( unsigned char *data, int l)
+void cDriverST7565RReel::display_data(unsigned char *data, unsigned char l)
{
- unsigned char buf[64]={0xa5,0x05,l+2,+1};
+ unsigned char buf[64]={0xa5,0x05,(unsigned char)(l+2),+1};
memcpy(buf+4,data,l);
write(fd,buf,l+4);
// syslog(LOG_INFO, "%s: display data.\n", data);
}
-void cDriverST7565RReel::set_displaymode(int m)
+void cDriverST7565RReel::set_displaymode(unsigned char m)
{
unsigned char buf[]={0xa5,0x09,m};
write(fd,buf,3);
@@ -293,7 +293,14 @@ void cDriverST7565RReel::set_clock(void)
t=time(0);
localtime_r(&t,&tm);
- unsigned char buf[]={0xa5,0x7,tm.tm_hour,tm.tm_min,tm.tm_sec,t>>24,t>>16,t>>8,t};
+ unsigned char buf[]={0xa5,0x7,
+ (unsigned char)tm.tm_hour,
+ (unsigned char)tm.tm_min,
+ (unsigned char)tm.tm_sec,
+ (unsigned char)(t>>24),
+ (unsigned char)(t>>16),
+ (unsigned char)(t>>8),
+ (unsigned char)t};
write(fd,buf,9);
// syslog(LOG_INFO, "set_clock cmd.\n");
}