]> sigrok.org Git - libsigrok.git/commitdiff
serial: make LCR, modbus, SCPI over serial depend on generic serial comm
authorGerhard Sittig <redacted>
Thu, 27 Dec 2018 13:29:00 +0000 (14:29 +0100)
committerUwe Hermann <redacted>
Sun, 2 Jun 2019 18:39:02 +0000 (20:39 +0200)
Add guards around the implementation of ES51919 chip support for LCR, as
well as modbus and SCPI over serial. To accept when the source files get
compiled in the absence of their dependencies, end up with an empty
implementation in that case.

This approach can simplify build rules when several optional external
dependencies result in differing sets of supported communication means.

src/lcr/es51919.c
src/modbus/modbus_serial_rtu.c
src/scpi/scpi_serial.c

index 474602b41ee72bd888ade1c5e0e4750c578c4bc4..38750098407129a5ba5e7fcf92d1f4d17332b851 100644 (file)
@@ -27,6 +27,8 @@
 
 #define LOG_PREFIX "es51919"
 
+#ifdef HAVE_SERIAL_COMM
+
 struct dev_buffer {
        /** Total size of the buffer. */
        size_t size;
@@ -854,3 +856,5 @@ SR_PRIV int es51919_serial_acquisition_start(const struct sr_dev_inst *sdi)
 
        return SR_OK;
 }
+
+#endif
index 065c25f67a355f23316bb5a186aad1300ec2be42..f7fee0abafec655ef221a2df335705f7f619dfa3 100644 (file)
@@ -26,6 +26,8 @@
 
 #define LOG_PREFIX "modbus_serial"
 
+#ifdef HAVE_SERIAL_COMM
+
 #define BUFFER_SIZE 1024
 
 struct modbus_serial_rtu {
@@ -207,3 +209,5 @@ SR_PRIV const struct sr_modbus_dev_inst modbus_serial_rtu_dev = {
        .close         = modbus_serial_rtu_close,
        .free          = modbus_serial_rtu_free,
 };
+
+#endif
index 96fb70d60658883e0473349a66155239a86fe2c6..c73d1b4841a70ae434f50a6222d3555d881828ee 100644 (file)
@@ -28,6 +28,8 @@
 
 #define LOG_PREFIX "scpi_serial"
 
+#ifdef HAVE_SERIAL_COMM
+
 struct scpi_serial {
        struct sr_serial_dev_inst *serial;
        gboolean got_newline;
@@ -214,3 +216,5 @@ SR_PRIV const struct sr_scpi_dev_inst scpi_serial_dev = {
        .close         = scpi_serial_close,
        .free          = scpi_serial_free,
 };
+
+#endif