]> sigrok.org Git - sigrok-util.git/blobdiff - source/drv-protocol.h
new-driver: Use new SR_ERR etc. macros.
[sigrok-util.git] / source / drv-protocol.h
index 3f0cf65de0ebbd4b0e4713e75e5654a604607a56..082ecfcac066d5f4daeef6b2a0100180ae107396 100644 (file)
 #ifndef LIBSIGROK_HARDWARE_${upper}_PROTOCOL_H
 #define LIBSIGROK_HARDWARE_${upper}_PROTOCOL_H
 
+#include <stdint.h>
+#include "libsigrok.h"
+#include "libsigrok-internal.h"
+
+/* Message logging helpers with driver-specific prefix string. */
+#define DRIVER_LOG_DOMAIN "${short}: "
+#define SR_LOG(l, s, args...) sr_log(l, DRIVER_LOG_DOMAIN s, ## args)
+#define SR_SPEW(s, args...) sr_spew(DRIVER_LOG_DOMAIN s, ## args)
+#define SR_DBG(s, args...) sr_dbg(DRIVER_LOG_DOMAIN s, ## args)
+#define SR_INFO(s, args...) sr_info(DRIVER_LOG_DOMAIN s, ## args)
+#define SR_WARN(s, args...) sr_warn(DRIVER_LOG_DOMAIN s, ## args)
+#define SR_ERR(s, args...) sr_err(DRIVER_LOG_DOMAIN s, ## args)
+
 /** Private, per-device-instance driver context. */
 struct dev_context {
        /** The current sampling limit (in number of samples). */