#include <stdlib.h>
#include <string.h>
#include <inttypes.h>
-#include <glib.h>
#include <libusb.h>
#include "config.h"
#include "sigrok.h"
* Saleae Logic
* EE Electronics ESLA100
* Robomotic MiniLogic
+ * Robomotic BugLogic 3
*/
{ 0x0925, 0x3881, "Saleae", "Logic", NULL,
FIRMWARE_DIR "/fx2lafw-saleae-logic.fw", 8 },
/*
- * Default Cypress FX2 without EEPROM
+ * Default Cypress FX2 without EEPROM, e.g.:
+ * Lcsoft Mini Board
+ * Braintechnology USB Interface V2.x
*/
{ 0x04B4, 0x8613, "Cypress", "FX2", NULL,
FIRMWARE_DIR "/fx2lafw-cypress-fx2.fw", 8 },
+ /*
+ * Braintechnology USB-LPS
+ */
+ { 0x16d0, 0x0498, "Braintechnology", "USB-LPS", NULL,
+ FIRMWARE_DIR "/fx2lafw-braintechnology-usb-lps.fw", 8 },
+
{ 0, 0, 0, 0, 0, 0, 0 }
};
};
static uint64_t supported_samplerates[] = {
+ SR_KHZ(20),
+ SR_KHZ(25),
+ SR_KHZ(50),
+ SR_KHZ(100),
SR_KHZ(200),
SR_KHZ(250),
SR_KHZ(500),
struct context *ctx;
struct version_info vi;
int ret, skip, i;
+ uint8_t revid;
if (!(sdi = sr_dev_inst_get(dev_insts, dev_index)))
return SR_ERR;
break;
}
+ ret = command_get_revid_version(ctx->usb->devhdl, &revid);
+ if (ret != SR_OK) {
+ sr_err("fx2lafw: Failed to retrieve REVID.");
+ break;
+ }
+
if (vi.major != FX2LAFW_VERSION_MAJOR ||
vi.minor != FX2LAFW_VERSION_MINOR) {
- sr_err("fx2lafw: Expected firmware version %d.%02d "
- "got %d.%02d.", FX2LAFW_VERSION_MAJOR,
+ sr_err("fx2lafw: Expected firmware version %d.%d "
+ "got %d.%d.", FX2LAFW_VERSION_MAJOR,
FX2LAFW_VERSION_MINOR, vi.major, vi.minor);
break;
}
sdi->status = SR_ST_ACTIVE;
sr_info("fx2lafw: Opened device %d on %d.%d "
- "interface %d, firmware version %d.%02d",
+ "interface %d, firmware %d.%d, REVID %d.",
sdi->index, ctx->usb->bus, ctx->usb->address,
- USB_INTERFACE, vi.major, vi.minor);
+ USB_INTERFACE, vi.major, vi.minor, revid);
break;
}