diff logging.h @ 169:97112b45b838

Get Sr data logger parameters from configuration file. Code reorganization.
author Daniele Nicolodi <daniele.nicolodi@obspm.fr>
date Fri, 14 Feb 2014 16:58:19 +0100
parents
children 111610d871af
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/logging.h	Fri Feb 14 16:58:19 2014 +0100
@@ -0,0 +1,28 @@
+#ifndef __LOGGING_H__
+#define __LOGGING_H__
+
+/* required for the user interface defines */
+#include "FXAnalyse.h"
+#include "utils.h"
+
+struct logger {
+	unsigned int panel;
+	int fd;
+} __logger;
+
+enum loglevel {
+	DEBUG,
+	INFO,
+	WARNING,
+	ERROR,
+};
+
+int __logger_init(struct logger *l);
+void __logmessage(struct logger *l, enum loglevel level, const char *frmt, ...);
+
+#define logger_init() __logger_init(&__logger)
+#define logmessage(level, msg, ...) __logmessage(&__logger, (level), (msg), ##__VA_ARGS__)
+#define logmsg(msg, ...) __logmessage(&__logger, INFO, msg, ##__VA_ARGS__)
+#define logger_panel_visible(visible)  SetPanelAttribute(__logger.panel, ATTR_VISIBLE, visible)
+
+#endif