diff options
author | Manuel Reimer <manuel.reimer@gmx.de> | 2018-03-18 11:16:31 +0100 |
---|---|---|
committer | Manuel Reimer <manuel.reimer@gmx.de> | 2018-03-18 11:16:31 +0100 |
commit | 238480fa9c7be9673aec515e9fc5d61488f09711 (patch) | |
tree | 19a1debb004828345238ae9b45fadb59e0b5e5c0 | |
parent | 9bc6dce8f92e517da11b3d9c872a0b295edc3eac (diff) | |
download | graphlcd-base-238480fa9c7be9673aec515e9fc5d61488f09711.tar.gz graphlcd-base-238480fa9c7be9673aec515e9fc5d61488f09711.tar.bz2 |
st7565r-reel: Narrowing conversion warnings fixed
-rw-r--r-- | glcddrivers/st7565r-reel.c | 17 | ||||
-rw-r--r-- | glcddrivers/st7565r-reel.h | 4 |
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); |