2021-06-01 Fred Gleason <fredg@paravelsystems.com>

* Cleaned up compile warnings in 'lib/rdkernelgpio.cpp'.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
This commit is contained in:
Fred Gleason 2021-06-01 12:34:25 -04:00
parent fb24010a29
commit 312fc90929
2 changed files with 25 additions and 4 deletions

View File

@ -21778,3 +21778,5 @@
* Cleaned up compile warnings in 'lib/rdformpost.cpp'. * Cleaned up compile warnings in 'lib/rdformpost.cpp'.
2021-06-01 Fred Gleason <fredg@paravelsystems.com> 2021-06-01 Fred Gleason <fredg@paravelsystems.com>
* Cleaned up compile warnings in 'lib/rdinstancelock.cpp'. * Cleaned up compile warnings in 'lib/rdinstancelock.cpp'.
2021-06-01 Fred Gleason <fredg@paravelsystems.com>
* Cleaned up compile warnings in 'lib/rdkernelgpio.cpp'.

View File

@ -2,7 +2,7 @@
// //
// Control Class for the Linux SysFS GPIO Interface // Control Class for the Linux SysFS GPIO Interface
// //
// (C) Copyright 2017 Fred Gleason <fredg@paravelsystems.com> // (C) Copyright 2017-2021 Fred Gleason <fredg@paravelsystems.com>
// //
// This program is free software; you can redistribute it and/or modify // This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU Library General Public License // it under the terms of the GNU Library General Public License
@ -18,6 +18,7 @@
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
// //
#include "rdapplication.h"
#include "rdkernelgpio.h" #include "rdkernelgpio.h"
RDKernelGpio::RDKernelGpio(QObject *parent) RDKernelGpio::RDKernelGpio(QObject *parent)
@ -84,7 +85,11 @@ RDKernelGpio::Direction RDKernelGpio::direction(int gpio,bool *ok) const
char str[255]; char str[255];
if((f=OpenNode("direction","r",gpio))!=NULL) { if((f=OpenNode("direction","r",gpio))!=NULL) {
fscanf(f,"%s",str); if(fscanf(f,"%s",str)!=1) {
rda->syslog(LOG_WARNING,
"RDKernelGpio::direction fscanf returned unexpected item count [%s]",
strerror(errno));
}
if(QString(str)=="out") { if(QString(str)=="out") {
ret=RDKernelGpio::Out; ret=RDKernelGpio::Out;
} }
@ -130,7 +135,14 @@ bool RDKernelGpio::activeLow(int gpio,bool *ok) const
FILE *f=NULL; FILE *f=NULL;
if((f=OpenNode("active_low","r",gpio))!=NULL) { if((f=OpenNode("active_low","r",gpio))!=NULL) {
fscanf(f,"%u",&ret); if(fscanf(f,"%u",&ret)!=1) {
rda->syslog(LOG_WARNING,
"RDKernelGpio::activeLow fscanf returned unexpected item count [%s]",
strerror(errno));
if(ok!=NULL) {
*ok=false;
}
}
fclose(f); fclose(f);
if(ok!=NULL) { if(ok!=NULL) {
*ok=true; *ok=true;
@ -165,7 +177,14 @@ bool RDKernelGpio::value(int gpio,bool *ok) const
FILE *f=NULL; FILE *f=NULL;
if((f=OpenNode("value","r",gpio))!=NULL) { if((f=OpenNode("value","r",gpio))!=NULL) {
fscanf(f,"%u",&ret); if(fscanf(f,"%u",&ret)!=1) {
rda->syslog(LOG_WARNING,
"RDKernelGpio::activeLow fscanf returned unexpected item count [%s]",
strerror(errno));
if(ok!=NULL) {
*ok=false;
}
}
fclose(f); fclose(f);
if(ok!=NULL) { if(ok!=NULL) {
*ok=true; *ok=true;