agilent-dmm: Assume all A and B models are identical on the wire.

This commit is contained in:
Bert Vermeulen 2014-08-29 23:39:00 +02:00
parent 51b92b7da4
commit f857bd928d
3 changed files with 21 additions and 23 deletions

View File

@ -26,12 +26,13 @@
/* Supported models */ /* Supported models */
enum { enum {
AGILENT_U1231A = 1, AGILENT_U1231 = 1,
AGILENT_U1232A, AGILENT_U1232,
AGILENT_U1233A, AGILENT_U1233,
AGILENT_U1251A,
AGILENT_U1252A, AGILENT_U1251,
AGILENT_U1253A, AGILENT_U1252,
AGILENT_U1253,
}; };
/* Supported device profiles */ /* Supported device profiles */

View File

@ -39,9 +39,8 @@ static const int32_t hwcaps[] = {
SR_CONF_CONTINUOUS, SR_CONF_CONTINUOUS,
}; };
extern const struct agdmm_job agdmm_jobs_u123x[]; extern const struct agdmm_job agdmm_jobs_u12xx[];
extern const struct agdmm_recv agdmm_recvs_u123x[]; extern const struct agdmm_recv agdmm_recvs_u123x[];
extern const struct agdmm_job agdmm_jobs_u125x[];
extern const struct agdmm_recv agdmm_recvs_u125x[]; extern const struct agdmm_recv agdmm_recvs_u125x[];
/* This works on all the Agilent U12xxA series, although the /* This works on all the Agilent U12xxA series, although the
@ -49,13 +48,17 @@ extern const struct agdmm_recv agdmm_recvs_u125x[];
#define SERIALCOMM "9600/8n1" #define SERIALCOMM "9600/8n1"
static const struct agdmm_profile supported_agdmm[] = { static const struct agdmm_profile supported_agdmm[] = {
{ AGILENT_U1231A, "U1231A", agdmm_jobs_u123x, agdmm_recvs_u123x }, { AGILENT_U1231, "U1231A", agdmm_jobs_u12xx, agdmm_recvs_u123x },
{ AGILENT_U1232A, "U1232A", agdmm_jobs_u123x, agdmm_recvs_u123x }, { AGILENT_U1232, "U1232A", agdmm_jobs_u12xx, agdmm_recvs_u123x },
{ AGILENT_U1233A, "U1233A", agdmm_jobs_u123x, agdmm_recvs_u123x }, { AGILENT_U1233, "U1233A", agdmm_jobs_u12xx, agdmm_recvs_u123x },
{ AGILENT_U1251A, "U1251A", agdmm_jobs_u125x, agdmm_recvs_u125x },
{ AGILENT_U1252A, "U1252A", agdmm_jobs_u125x, agdmm_recvs_u125x }, { AGILENT_U1251, "U1251A", agdmm_jobs_u12xx, agdmm_recvs_u125x },
{ AGILENT_U1253A, "U1253A", agdmm_jobs_u125x, agdmm_recvs_u125x }, { AGILENT_U1252, "U1252A", agdmm_jobs_u12xx, agdmm_recvs_u125x },
{ 0, NULL, NULL, NULL } { AGILENT_U1253, "U1253A", agdmm_jobs_u12xx, agdmm_recvs_u125x },
{ AGILENT_U1251, "U1251B", agdmm_jobs_u12xx, agdmm_recvs_u125x },
{ AGILENT_U1252, "U1252B", agdmm_jobs_u12xx, agdmm_recvs_u125x },
{ AGILENT_U1253, "U1253B", agdmm_jobs_u12xx, agdmm_recvs_u125x },
ALL_ZERO
}; };
SR_PRIV struct sr_dev_driver agdmm_driver_info; SR_PRIV struct sr_dev_driver agdmm_driver_info;

View File

@ -448,7 +448,8 @@ static int recv_switch(const struct sr_dev_inst *sdi, GMatchInfo *match)
return SR_OK; return SR_OK;
} }
SR_PRIV const struct agdmm_job agdmm_jobs_u123x[] = { /* Poll keys/switches and values at 7Hz, mode at 1Hz. */
SR_PRIV const struct agdmm_job agdmm_jobs_u12xx[] = {
{ 143, send_stat }, { 143, send_stat },
{ 1000, send_conf }, { 1000, send_conf },
{ 143, send_fetc }, { 143, send_fetc },
@ -465,13 +466,6 @@ SR_PRIV const struct agdmm_recv agdmm_recvs_u123x[] = {
{ NULL, NULL } { NULL, NULL }
}; };
SR_PRIV const struct agdmm_job agdmm_jobs_u125x[] = {
{ 143, send_stat },
{ 1000, send_conf },
{ 143, send_fetc },
{ 0, NULL }
};
SR_PRIV const struct agdmm_recv agdmm_recvs_u125x[] = { SR_PRIV const struct agdmm_recv agdmm_recvs_u125x[] = {
{ "^\"(\\d\\d.{18}\\d)\"$", recv_stat_u125x }, { "^\"(\\d\\d.{18}\\d)\"$", recv_stat_u125x },
{ "^\\*([0-9])$", recv_switch }, { "^\\*([0-9])$", recv_switch },