compilation errors fixed

This commit is contained in:
Amy G. Bowersox 2019-11-29 02:18:02 -07:00
parent a2335a9d74
commit 59e8fa59d5
5 changed files with 14 additions and 10 deletions

2
.gitignore vendored
View File

@ -1 +1,3 @@
*~
*.o
src/upiwin

View File

@ -1,6 +1,8 @@
#include <stddef.h>
#include <stdint.h>
#include <errno.h>
#include <fcntl.h>
#include <unistd.h>
#include <sys/mman.h>
#include "log.h"
#include "gpio.h"
@ -62,11 +64,11 @@ static int setup_the_memmap(void)
{
if ((mem_fd = open("/dev/gpiomem", O_RDWR|O_SYNC)) > 0)
{
if ((gpio_map = (unit32_t *)mmap(NULL, BLOCK_SIZE, PROT_READ|PROT_WRITE, MAP_SHARED, mem_fd, 0)) == MAP_FAILED)
if ((gpio_map = (uint32_t *)mmap(NULL, BLOCK_SIZE, PROT_READ|PROT_WRITE, MAP_SHARED, mem_fd, 0)) == MAP_FAILED)
{
gpio_map = NULL;
close(mem_fd);
log(LFATAL, "Unable to map /dev/gpiomem (%d)", errno);
Log(LFATAL, "Unable to map /dev/gpiomem (%d)", errno);
return -1;
}
}
@ -170,7 +172,7 @@ void Gpio_cleanup(void)
if (gpio_map)
{
munmap(gpio_map, BLOCK_SIZE);
munmap((void *)gpio_map, BLOCK_SIZE);
gpio_map = NULL;
}
if (mem_fd >= 0)
@ -200,13 +202,13 @@ int Gpio_poll_buttons(void)
for (ndx = 1, mask = 1; ndx <= 4; ndx++, mask <<= 1)
{
if (tmp & mask)
log(LDEBUG, "Button %d was released", ndx);
Log(LDEBUG, "Button %d was released", ndx);
}
tmp = new_state & ~last_state;
for (ndx = 1, mask = 1; ndx <= 4; ndx++, mask <<= 1)
{
if (tmp & mask)
log(LDEBUG, "Button %d was pressed", ndx);
Log(LDEBUG, "Button %d was pressed", ndx);
}
last_state = new_state;
}

View File

@ -6,7 +6,7 @@
static const char *severities[] = { "FATAL", "ERROR", "WARN ", "INFO ", "DEBUG" };
void log(int level, const char *format, ...)
void Log(int level, const char *format, ...)
{
va_list argp;
struct timeval tv;
@ -18,8 +18,8 @@ void log(int level, const char *format, ...)
vsnprintf(buf, 1024, format, argp);
va_end(argp);
gettimeofday(&tv);
localtime_r(&(tv.tv_sec), &tm)
gettimeofday(&tv, NULL);
localtime_r(&(tv.tv_sec), &tm);
strftime(timestamp, 32, "%F %T", &tm);
printf("%s.%06u %s %s\n", timestamp, tv.tv_usec, severities[level], buf);
}

View File

@ -7,6 +7,6 @@
#define LINFO 3
#define LDEBUG 4
extern void log(int level, const char *format, ...);
extern void Log(int level, const char *format, ...);
#endif /* __LOG_H_INCLUDED */

View File

@ -8,7 +8,7 @@ int main(int argc, char *argv[])
return EXIT_FAILURE;
atexit(Gpio_cleanup);
log(LINFO, "System ready.");
Log(LINFO, "System ready.");
for (;;) {
Gpio_poll_buttons();