Compile with -Wall, clean up all warnings. #1

This commit is contained in:
James Bowman 2019-02-26 06:46:28 -08:00
parent 3f4d177c21
commit 32761d19e4
2 changed files with 26 additions and 19 deletions

View File

@ -89,7 +89,7 @@ HANDLE openSerialPort(const char *portname)
return hSerial; return hSerial;
} }
DWORD readFromSerialPort(HANDLE hSerial, char * buffer, int buffersize) DWORD readFromSerialPort(HANDLE hSerial, uint8_t * buffer, int buffersize)
{ {
DWORD dwBytesRead = 0; DWORD dwBytesRead = 0;
if (!ReadFile(hSerial, buffer, buffersize, &dwBytesRead, NULL)) { if (!ReadFile(hSerial, buffer, buffersize, &dwBytesRead, NULL)) {
@ -98,7 +98,7 @@ DWORD readFromSerialPort(HANDLE hSerial, char * buffer, int buffersize)
return dwBytesRead; return dwBytesRead;
} }
DWORD writeToSerialPort(HANDLE hSerial, const char * data, int length) DWORD writeToSerialPort(HANDLE hSerial, const uint8_t * data, int length)
{ {
DWORD dwBytesRead = 0; DWORD dwBytesRead = 0;
if (!WriteFile(hSerial, data, length, &dwBytesRead, NULL)) { if (!WriteFile(hSerial, data, length, &dwBytesRead, NULL)) {
@ -145,7 +145,7 @@ int openSerialPort(const char *portname)
return fd; return fd;
} }
size_t readFromSerialPort(int fd, char *b, size_t s) int readFromSerialPort(int fd, uint8_t *b, size_t s)
{ {
ssize_t n, t; ssize_t n, t;
t = 0; t = 0;
@ -164,7 +164,7 @@ size_t readFromSerialPort(int fd, char *b, size_t s)
return s; return s;
} }
void writeToSerialPort(int fd, const char *b, size_t s) void writeToSerialPort(int fd, const uint8_t *b, size_t s)
{ {
write(fd, b, s); write(fd, b, s);
#ifdef VERBOSE #ifdef VERBOSE
@ -214,7 +214,7 @@ static const uint16_t crc_table[256] = {
0x6e17, 0x7e36, 0x4e55, 0x5e74, 0x2e93, 0x3eb2, 0x0ed1, 0x1ef0 0x6e17, 0x7e36, 0x4e55, 0x5e74, 0x2e93, 0x3eb2, 0x0ed1, 0x1ef0
}; };
static void crc_update(I2CDriver *sd, const char *data, size_t data_len) static void crc_update(I2CDriver *sd, const uint8_t *data, size_t data_len)
{ {
unsigned int tbl_idx; unsigned int tbl_idx;
uint16_t crc = sd->e_ccitt_crc; uint16_t crc = sd->e_ccitt_crc;
@ -240,13 +240,13 @@ void i2c_connect(I2CDriver *sd, const char* portname)
return; return;
#endif #endif
writeToSerialPort(sd->port, writeToSerialPort(sd->port,
"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@", 64); (uint8_t*)"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@", 64);
const char tests[] = "A\r\n\0xff"; const uint8_t tests[] = "A\r\n\0xff";
for (i = 0; i < 4; i++) { for (i = 0; i < 4; i++) {
char tx[2] = {'e', tests[i]}; uint8_t tx[2] = {'e', tests[i]};
writeToSerialPort(sd->port, tx, 2); writeToSerialPort(sd->port, tx, 2);
char rx[1]; uint8_t rx[1];
int n = readFromSerialPort(sd->port, rx, 1); int n = readFromSerialPort(sd->port, rx, 1);
if ((n != 1) || (rx[0] != tests[i])) if ((n != 1) || (rx[0] != tests[i]))
return; return;
@ -257,6 +257,11 @@ void i2c_connect(I2CDriver *sd, const char* portname)
sd->e_ccitt_crc = sd->ccitt_crc; sd->e_ccitt_crc = sd->ccitt_crc;
} }
static void charCommand(I2CDriver *sd, char c)
{
writeToSerialPort(sd->port, (uint8_t*)&c, 1);
}
static int i2c_ack(I2CDriver *sd) static int i2c_ack(I2CDriver *sd)
{ {
uint8_t a[1]; uint8_t a[1];
@ -267,15 +272,15 @@ static int i2c_ack(I2CDriver *sd)
void i2c_getstatus(I2CDriver *sd) void i2c_getstatus(I2CDriver *sd)
{ {
char readbuffer[100]; uint8_t readbuffer[100];
int bytesRead; int bytesRead;
char mode[80]; uint8_t mode[80];
writeToSerialPort(sd->port, "?", 1); charCommand(sd, '?');
bytesRead = readFromSerialPort(sd->port, readbuffer, 80); bytesRead = readFromSerialPort(sd->port, readbuffer, 80);
readbuffer[bytesRead] = 0; readbuffer[bytesRead] = 0;
// printf("%d Bytes were read: %.*s\n", bytesRead, bytesRead, readbuffer); // printf("%d Bytes were read: %.*s\n", bytesRead, bytesRead, readbuffer);
sscanf(readbuffer, "[%15s %8s %" SCNu64 " %f %f %f %c %d %d %d %d %x ]", sscanf((char*)readbuffer, "[%15s %8s %" SCNu64 " %f %f %f %c %d %d %d %d %x ]",
sd->model, sd->model,
sd->serial, sd->serial,
&sd->uptime, &sd->uptime,
@ -294,7 +299,7 @@ void i2c_getstatus(I2CDriver *sd)
void i2c_scan(I2CDriver *sd, uint8_t devices[128]) void i2c_scan(I2CDriver *sd, uint8_t devices[128])
{ {
writeToSerialPort(sd->port, "d", 1); charCommand(sd, 'd');
(void)readFromSerialPort(sd->port, devices + 8, 112); (void)readFromSerialPort(sd->port, devices + 8, 112);
} }
@ -307,7 +312,7 @@ int i2c_start(I2CDriver *sd, uint8_t dev, uint8_t op)
void i2c_stop(I2CDriver *sd) void i2c_stop(I2CDriver *sd)
{ {
writeToSerialPort(sd->port, "p", 1); charCommand(sd, 'p');
} }
int i2c_write(I2CDriver *sd, const uint8_t bytes[], size_t nn) int i2c_write(I2CDriver *sd, const uint8_t bytes[], size_t nn)
@ -323,6 +328,7 @@ int i2c_write(I2CDriver *sd, const uint8_t bytes[], size_t nn)
ack = i2c_ack(sd); ack = i2c_ack(sd);
} }
crc_update(sd, bytes, nn); crc_update(sd, bytes, nn);
return ack;
} }
void i2c_read(I2CDriver *sd, uint8_t bytes[], size_t nn) void i2c_read(I2CDriver *sd, uint8_t bytes[], size_t nn)
@ -340,7 +346,7 @@ void i2c_read(I2CDriver *sd, uint8_t bytes[], size_t nn)
void i2c_monitor(I2CDriver *sd, int enable) void i2c_monitor(I2CDriver *sd, int enable)
{ {
writeToSerialPort(sd->port, enable ? "m" : "@", 1); charCommand(sd, enable ? 'm' : '@');
} }
int i2c_commands(I2CDriver *sd, int argc, char *argv[]) int i2c_commands(I2CDriver *sd, int argc, char *argv[])
@ -392,7 +398,8 @@ int i2c_commands(I2CDriver *sd, int argc, char *argv[])
unsigned int dev = strtol(token, NULL, 0); unsigned int dev = strtol(token, NULL, 0);
token = argv[++i]; token = argv[++i];
char bytes[8192], *endptr = token; uint8_t bytes[8192];
char *endptr = token;
size_t nn = 0; size_t nn = 0;
while (nn < sizeof(bytes)) { while (nn < sizeof(bytes)) {
bytes[nn++] = strtol(endptr, &endptr, 0); bytes[nn++] = strtol(endptr, &endptr, 0);
@ -417,7 +424,7 @@ int i2c_commands(I2CDriver *sd, int argc, char *argv[])
token = argv[++i]; token = argv[++i];
size_t nn = strtol(token, NULL, 0); size_t nn = strtol(token, NULL, 0);
char bytes[8192]; uint8_t bytes[8192];
i2c_start(sd, dev, 1); i2c_start(sd, dev, 1);
i2c_read(sd, bytes, nn); i2c_read(sd, bytes, nn);

View File

@ -1,4 +1,4 @@
CFLAGS += -I common CFLAGS += -I common -Wall -Wpointer-sign # -Werror
all: build/i2ccl all: build/i2ccl