summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorManuel Reimer <manuel.reimer@gmx.de>2018-03-18 11:16:31 +0100
committerManuel Reimer <manuel.reimer@gmx.de>2018-03-18 11:16:31 +0100
commit238480fa9c7be9673aec515e9fc5d61488f09711 (patch)
tree19a1debb004828345238ae9b45fadb59e0b5e5c0
parent9bc6dce8f92e517da11b3d9c872a0b295edc3eac (diff)
downloadgraphlcd-base-238480fa9c7be9673aec515e9fc5d61488f09711.tar.gz
graphlcd-base-238480fa9c7be9673aec515e9fc5d61488f09711.tar.bz2
st7565r-reel: Narrowing conversion warnings fixed
-rw-r--r--glcddrivers/st7565r-reel.c17
-rw-r--r--glcddrivers/st7565r-reel.h4
2 files changed, 14 insertions, 7 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");
}
diff --git a/glcddrivers/st7565r-reel.h b/glcddrivers/st7565r-reel.h
index b1e6cd5..a80568d 100644
--- a/glcddrivers/st7565r-reel.h
+++ b/glcddrivers/st7565r-reel.h
@@ -45,8 +45,8 @@ private:
uint32_t ** LCD;
int CheckSetup(void);
void display_cmd(unsigned char cmd);
- void display_data(unsigned char *data, int l);
- void set_displaymode(int m);
+ void display_data(unsigned char *data, unsigned char l);
+ void set_displaymode(unsigned char m);
void set_clock(void);
void clear_display(void);