Skip to content

Commit 208e627

Browse files
author
Holger Meyers
committed
Added syslog Logging, fixed a compiler worning
1 parent 97acfaf commit 208e627

File tree

1 file changed

+25
-4
lines changed

1 file changed

+25
-4
lines changed

PiGateway.cpp

Lines changed: 25 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,29 @@
1515

1616
MyGateway *gw;
1717

18+
int daemonizeFlag = 0;
19+
20+
void openSyslog()
21+
{
22+
setlogmask(LOG_UPTO (LOG_INFO));
23+
openlog(NULL, 0, LOG_USER);
24+
}
25+
26+
void closeSyslog()
27+
{
28+
closelog();
29+
}
30+
1831
void log(int priority, const char *format, ...)
1932
{
20-
// dummy to make it compile correctly, needs to be changed later
33+
va_list argptr;
34+
va_start(argptr, format);
35+
if (daemonizeFlag == 1) {
36+
vsyslog(priority, format, argptr);
37+
} else {
38+
vprintf(format, argptr);
39+
}
40+
va_end(argptr);
2141
}
2242

2343
void msgCallback(char *msg){
@@ -27,8 +47,8 @@ void msgCallback(char *msg){
2747

2848
void setup(void)
2949
{
30-
printf("Starting Gateway...\n");
31-
gw = new MyGateway(RPI_V2_GPIO_P1_22, RPI_V2_GPIO_P1_24, BCM2835_SPI_SPEED_8MHZ, 30000);
50+
printf("Starting Gateway...\n");
51+
gw = new MyGateway(RPI_V2_GPIO_P1_22, RPI_V2_GPIO_P1_24, BCM2835_SPI_SPEED_8MHZ, 60);
3252

3353
if (gw == NULL)
3454
{
@@ -44,9 +64,10 @@ void loop(void)
4464

4565
int main(int argc, char** argv)
4666
{
67+
openSyslog();
4768
setup();
4869
while(1)
4970
loop();
50-
71+
closeSyslog();
5172
return 0;
5273
}

0 commit comments

Comments
 (0)