From: Uwe Hermann Date: Sun, 16 Dec 2012 20:23:49 +0000 (+0100) Subject: serial-dmm: Cosmetics, documentation fixes. X-Git-Tag: dsupstream~443 X-Git-Url: https://sigrok.org/gitaction?a=commitdiff_plain;h=22f54192358620f24fc2df2ea6e8f578fee24b81;p=libsigrok.git serial-dmm: Cosmetics, documentation fixes. --- diff --git a/hardware/serial-dmm/api.c b/hardware/serial-dmm/api.c index d29af1b5..49e68a21 100644 --- a/hardware/serial-dmm/api.c +++ b/hardware/serial-dmm/api.c @@ -19,12 +19,12 @@ * along with this program. If not, see . */ -#include #include #include #include #include #include +#include #include "libsigrok.h" #include "libsigrok-internal.h" #include "protocol.h" @@ -203,21 +203,12 @@ static GSList *scan(const char *conn, const char *serialcomm, int dmm) if (serial_open(serial, SERIAL_RDWR | SERIAL_NONBLOCK) != SR_OK) return NULL; - sr_info("Probing port %s.", conn); + sr_info("Probing serial port %s.", conn); drvc = dmms[dmm].di->priv; devices = NULL; serial_flush(serial); - /* - * There's no way to get an ID from the multimeter. It just sends data - * periodically, so the best we can do is check if the packets match - * the expected format. - */ - - /* Let's get a bit of data and see if we can find a packet. */ - len = sizeof(buf); - /* Request a packet if the DMM requires this. */ if (dmms[dmm].packet_request) { if ((ret = dmms[dmm].packet_request(serial)) < 0) { @@ -226,6 +217,14 @@ static GSList *scan(const char *conn, const char *serialcomm, int dmm) } } + /* + * There's no way to get an ID from the multimeter. It just sends data + * periodically (or upon request), so the best we can do is check if + * the packets match the expected format. + */ + + /* Let's get a bit of data and see if we can find a packet. */ + len = sizeof(buf); ret = serial_stream_detect(serial, buf, &len, dmms[dmm].packet_size, dmms[dmm].packet_valid, 1000, dmms[dmm].baudrate); @@ -236,8 +235,8 @@ static GSList *scan(const char *conn, const char *serialcomm, int dmm) * If we dropped more than two packets worth of data, something is * wrong. We shouldn't quit however, since the dropped bytes might be * just zeroes at the beginning of the stream. Those can occur as a - * combination of the nonstandard cable that ships with this device and - * the serial port or USB to serial adapter. + * combination of the nonstandard cable that ships with some devices + * and the serial port or USB to serial adapter. */ dropped = len - dmms[dmm].packet_size; if (dropped > 2 * dmms[dmm].packet_size) diff --git a/hardware/serial-dmm/protocol.c b/hardware/serial-dmm/protocol.c index f22e7b7a..8d038396 100644 --- a/hardware/serial-dmm/protocol.c +++ b/hardware/serial-dmm/protocol.c @@ -18,11 +18,11 @@ * along with this program. If not, see . */ -#include #include #include #include #include +#include #include "libsigrok.h" #include "libsigrok-internal.h" #include "protocol.h" @@ -105,6 +105,7 @@ static void handle_packet(const uint8_t *buf, struct dev_context *devc, dmms[dmm].packet_parse(buf, &floatval, analog, info); analog->data = &floatval; + /* If this DMM needs additional handling, call the resp. function. */ if (dmms[dmm].dmm_details) dmms[dmm].dmm_details(analog, info); @@ -185,20 +186,20 @@ static int receive_data(int fd, int revents, int dmm, void *info, void *cb_data) return TRUE; } -#define RECV_DATA(ID_UPPER, DMM_DRIVER) \ +#define RECEIVE_DATA(ID_UPPER, DMM_DRIVER) \ SR_PRIV int receive_data_##ID_UPPER(int fd, int revents, void *cb_data) { \ struct DMM_DRIVER##_info info; \ return receive_data(fd, revents, ID_UPPER, &info, cb_data); } /* Driver-specific receive_data() wrappers */ -RECV_DATA(DIGITEK_DT4000ZC, fs9721) -RECV_DATA(TEKPOWER_TP4000ZC, fs9721) -RECV_DATA(METEX_ME31, metex14) -RECV_DATA(PEAKTECH_3410, metex14) -RECV_DATA(MASTECH_MAS345, metex14) -RECV_DATA(VA_VA18B, fs9721) -RECV_DATA(METEX_M3640D, metex14) -RECV_DATA(PEAKTECH_4370, metex14) -RECV_DATA(PCE_PCE_DM32, fs9721) -RECV_DATA(RADIOSHACK_22_168, metex14) -RECV_DATA(RADIOSHACK_22_812, rs9lcd) +RECEIVE_DATA(DIGITEK_DT4000ZC, fs9721) +RECEIVE_DATA(TEKPOWER_TP4000ZC, fs9721) +RECEIVE_DATA(METEX_ME31, metex14) +RECEIVE_DATA(PEAKTECH_3410, metex14) +RECEIVE_DATA(MASTECH_MAS345, metex14) +RECEIVE_DATA(VA_VA18B, fs9721) +RECEIVE_DATA(METEX_M3640D, metex14) +RECEIVE_DATA(PEAKTECH_4370, metex14) +RECEIVE_DATA(PCE_PCE_DM32, fs9721) +RECEIVE_DATA(RADIOSHACK_22_168, metex14) +RECEIVE_DATA(RADIOSHACK_22_812, rs9lcd)