sdi->priv = devc;
/* Starting device. */
- zketech_ebd_usb_init(serial, devc);
- int ret = zketech_ebd_usb_read_chars(serial, MSG_LEN, reply);
+ ebd_init(serial, devc);
+ int ret = ebd_read_chars(serial, MSG_LEN, reply);
if (ret != MSG_LEN || reply[MSG_FRAME_BEGIN_POS] != MSG_FRAME_BEGIN \
|| reply[MSG_FRAME_END_POS] != MSG_FRAME_END) {
sr_warn("Invalid message received!");
ret = SR_ERR;
}
- zketech_ebd_usb_stop(serial, devc);
+ ebd_stop(serial, devc);
serial_close(serial);
case SR_CONF_LIMIT_MSEC:
return sr_sw_limits_config_get(&devc->limits, key, data);
case SR_CONF_CURRENT_LIMIT:
- ret = zketech_ebd_usb_get_current_limit(sdi, &fvalue);
+ ret = ebd_get_current_limit(sdi, &fvalue);
if (ret == SR_OK)
*data = g_variant_new_double(fvalue);
return ret;
value = g_variant_get_double(data);
if (value < 0.0 || value > 4.0)
return SR_ERR_ARG;
- return zketech_ebd_usb_set_current_limit(sdi, value);
+ return ebd_set_current_limit(sdi, value);
default:
return SR_ERR_NA;
}
sr_sw_limits_acquisition_start(&devc->limits);
std_session_send_df_header(sdi);
- zketech_ebd_usb_init(serial, devc);
- if (!zketech_ebd_usb_current_is0(devc))
- zketech_ebd_usb_loadstart(serial, devc);
+ ebd_init(serial, devc);
+ if (!ebd_current_is0(devc))
+ ebd_loadstart(serial, devc);
serial_source_add(sdi->session, serial, G_IO_IN, 100,
- zketech_ebd_usb_receive_data, (void *)sdi);
+ ebd_receive_data, (void *)sdi);
return SR_OK;
}
static int dev_acquisition_stop(struct sr_dev_inst *sdi)
{
- zketech_ebd_usb_loadstop(sdi->conn, sdi->priv);
+ ebd_loadstop(sdi->conn, sdi->priv);
return std_serial_dev_acquisition_stop(sdi);
}
}
/* Send the init/connect sequence; drive starts sending voltage and current. */
-SR_PRIV int zketech_ebd_usb_init(struct sr_serial_dev_inst *serial,
- struct dev_context *devc)
+SR_PRIV int ebd_init(struct sr_serial_dev_inst *serial, struct dev_context *devc)
{
uint8_t init[] = { 0xfa, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xf8 };
}
/* Start the load functionality. */
-SR_PRIV int zketech_ebd_usb_loadstart(struct sr_serial_dev_inst *serial,
- struct dev_context *devc)
+SR_PRIV int ebd_loadstart(struct sr_serial_dev_inst *serial, struct dev_context *devc)
{
uint8_t start[] = { 0xfa, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xf8 };
int ret;
ret = send_cmd(serial, start, 10);
sr_dbg("Current limit: %f.", devc->current_limit);
- if (zketech_ebd_usb_current_is0(devc))
+ if (ebd_current_is0(devc))
return SR_OK;
ret = send_cfg(serial, devc);
}
/* Stop the load functionality. */
-SR_PRIV int zketech_ebd_usb_loadstop(struct sr_serial_dev_inst *serial,
- struct dev_context *devc)
+SR_PRIV int ebd_loadstop(struct sr_serial_dev_inst *serial, struct dev_context *devc)
{
int ret;
uint8_t stop[] = { 0xfa, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xF8 };
}
/* Stop the drive. */
-SR_PRIV int zketech_ebd_usb_stop(struct sr_serial_dev_inst *serial,
- struct dev_context *devc)
+SR_PRIV int ebd_stop(struct sr_serial_dev_inst *serial, struct dev_context *devc)
{
uint8_t stop[] = { 0xfa, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xF8 };
int ret;
}
/** Read count bytes from the serial connection. */
-SR_PRIV int zketech_ebd_usb_read_chars(struct sr_serial_dev_inst *serial,
- int count, uint8_t *buf)
+SR_PRIV int ebd_read_chars(struct sr_serial_dev_inst *serial, int count, uint8_t *buf)
{
int ret, received, turns;
return received;
}
-SR_PRIV int zketech_ebd_usb_receive_data(int fd, int revents, void *cb_data)
+SR_PRIV int ebd_receive_data(int fd, int revents, void *cb_data)
{
struct sr_dev_inst *sdi;
struct dev_context *devc;
serial = sdi->conn;
uint8_t reply[MSG_LEN];
- int ret = zketech_ebd_usb_read_chars(serial, MSG_LEN, reply);
+ int ret = ebd_read_chars(serial, MSG_LEN, reply);
/* Tests for correct message. */
if (ret != MSG_LEN) {
return TRUE;
}
-SR_PRIV int zketech_ebd_usb_get_current_limit(const struct sr_dev_inst *sdi,
- float *current)
+SR_PRIV int ebd_get_current_limit(const struct sr_dev_inst *sdi, float *current)
{
struct dev_context *devc;
return SR_OK;
}
-SR_PRIV int zketech_ebd_usb_set_current_limit(const struct sr_dev_inst *sdi,
- float current)
+SR_PRIV int ebd_set_current_limit(const struct sr_dev_inst *sdi, float current)
{
struct dev_context *devc;
int ret;
sr_dbg("Setting current limit to %fV.", current);
if (devc->load_activated) {
- if (zketech_ebd_usb_current_is0(devc)) {
+ if (ebd_current_is0(devc)) {
/* Stop load. */
- ret = zketech_ebd_usb_loadstop(sdi->conn, devc);
+ ret = ebd_loadstop(sdi->conn, devc);
} else {
/* Send new current. */
ret = send_cfg(sdi->conn, devc);
}
} else {
- if (zketech_ebd_usb_current_is0(devc)) {
+ if (ebd_current_is0(devc)) {
/* Nothing to do. */
ret = SR_OK;
} else {
/* Start load. */
- ret = zketech_ebd_usb_loadstart(sdi->conn, devc);
+ ret = ebd_loadstart(sdi->conn, devc);
}
}
return ret;
}
-SR_PRIV gboolean zketech_ebd_usb_current_is0(struct dev_context *devc)
+SR_PRIV gboolean ebd_current_is0(struct dev_context *devc)
{
return devc->current_limit < 0.001;
}
};
/* Communication via serial. */
-SR_PRIV int zketech_ebd_usb_read_chars(struct sr_serial_dev_inst *serial,
- int count, uint8_t *buf);
+SR_PRIV int ebd_read_chars(struct sr_serial_dev_inst *serial, int count, uint8_t *buf);
/* Commands. */
-SR_PRIV int zketech_ebd_usb_init(struct sr_serial_dev_inst *serial, struct dev_context *devc);
-SR_PRIV int zketech_ebd_usb_loadstart(struct sr_serial_dev_inst *serial, struct dev_context *devc);
-SR_PRIV int zketech_ebd_usb_receive_data(int fd, int revents, void *cb_data);
-SR_PRIV int zketech_ebd_usb_stop(struct sr_serial_dev_inst *serial, struct dev_context *devc);
-SR_PRIV int zketech_ebd_usb_loadstop(struct sr_serial_dev_inst *serial, struct dev_context *devc);
+SR_PRIV int ebd_init(struct sr_serial_dev_inst *serial, struct dev_context *devc);
+SR_PRIV int ebd_loadstart(struct sr_serial_dev_inst *serial, struct dev_context *devc);
+SR_PRIV int ebd_receive_data(int fd, int revents, void *cb_data);
+SR_PRIV int ebd_stop(struct sr_serial_dev_inst *serial, struct dev_context *devc);
+SR_PRIV int ebd_loadstop(struct sr_serial_dev_inst *serial, struct dev_context *devc);
/* Configuration. */
-SR_PRIV int zketech_ebd_usb_get_current_limit(const struct sr_dev_inst *sdi,
- float *current);
-SR_PRIV int zketech_ebd_usb_set_current_limit(const struct sr_dev_inst *sdi,
- float current);
-SR_PRIV gboolean zketech_ebd_usb_current_is0(struct dev_context *devc);
+SR_PRIV int ebd_get_current_limit(const struct sr_dev_inst *sdi, float *current);
+SR_PRIV int ebd_set_current_limit(const struct sr_dev_inst *sdi, float current);
+SR_PRIV gboolean ebd_current_is0(struct dev_context *devc);
#endif