zketech-ebd-usb: Shorten function name prefix for better readability.
This commit is contained in:
parent
cb8a0efc5c
commit
330a32b240
|
@ -88,14 +88,14 @@ static GSList *scan(struct sr_dev_driver *di, GSList *options)
|
||||||
sdi->priv = devc;
|
sdi->priv = devc;
|
||||||
|
|
||||||
/* Starting device. */
|
/* Starting device. */
|
||||||
zketech_ebd_usb_init(serial, devc);
|
ebd_init(serial, devc);
|
||||||
int ret = zketech_ebd_usb_read_chars(serial, MSG_LEN, reply);
|
int ret = ebd_read_chars(serial, MSG_LEN, reply);
|
||||||
if (ret != MSG_LEN || reply[MSG_FRAME_BEGIN_POS] != MSG_FRAME_BEGIN \
|
if (ret != MSG_LEN || reply[MSG_FRAME_BEGIN_POS] != MSG_FRAME_BEGIN \
|
||||||
|| reply[MSG_FRAME_END_POS] != MSG_FRAME_END) {
|
|| reply[MSG_FRAME_END_POS] != MSG_FRAME_END) {
|
||||||
sr_warn("Invalid message received!");
|
sr_warn("Invalid message received!");
|
||||||
ret = SR_ERR;
|
ret = SR_ERR;
|
||||||
}
|
}
|
||||||
zketech_ebd_usb_stop(serial, devc);
|
ebd_stop(serial, devc);
|
||||||
|
|
||||||
serial_close(serial);
|
serial_close(serial);
|
||||||
|
|
||||||
|
@ -135,7 +135,7 @@ static int config_get(uint32_t key, GVariant **data,
|
||||||
case SR_CONF_LIMIT_MSEC:
|
case SR_CONF_LIMIT_MSEC:
|
||||||
return sr_sw_limits_config_get(&devc->limits, key, data);
|
return sr_sw_limits_config_get(&devc->limits, key, data);
|
||||||
case SR_CONF_CURRENT_LIMIT:
|
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)
|
if (ret == SR_OK)
|
||||||
*data = g_variant_new_double(fvalue);
|
*data = g_variant_new_double(fvalue);
|
||||||
return ret;
|
return ret;
|
||||||
|
@ -163,7 +163,7 @@ static int config_set(uint32_t key, GVariant *data,
|
||||||
value = g_variant_get_double(data);
|
value = g_variant_get_double(data);
|
||||||
if (value < 0.0 || value > 4.0)
|
if (value < 0.0 || value > 4.0)
|
||||||
return SR_ERR_ARG;
|
return SR_ERR_ARG;
|
||||||
return zketech_ebd_usb_set_current_limit(sdi, value);
|
return ebd_set_current_limit(sdi, value);
|
||||||
default:
|
default:
|
||||||
return SR_ERR_NA;
|
return SR_ERR_NA;
|
||||||
}
|
}
|
||||||
|
@ -197,19 +197,19 @@ static int dev_acquisition_start(const struct sr_dev_inst *sdi)
|
||||||
sr_sw_limits_acquisition_start(&devc->limits);
|
sr_sw_limits_acquisition_start(&devc->limits);
|
||||||
std_session_send_df_header(sdi);
|
std_session_send_df_header(sdi);
|
||||||
|
|
||||||
zketech_ebd_usb_init(serial, devc);
|
ebd_init(serial, devc);
|
||||||
if (!zketech_ebd_usb_current_is0(devc))
|
if (!ebd_current_is0(devc))
|
||||||
zketech_ebd_usb_loadstart(serial, devc);
|
ebd_loadstart(serial, devc);
|
||||||
|
|
||||||
serial_source_add(sdi->session, serial, G_IO_IN, 100,
|
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;
|
return SR_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int dev_acquisition_stop(struct sr_dev_inst *sdi)
|
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);
|
return std_serial_dev_acquisition_stop(sdi);
|
||||||
}
|
}
|
||||||
|
|
|
@ -80,8 +80,7 @@ static int send_cfg(struct sr_serial_dev_inst *serial, struct dev_context *devc)
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Send the init/connect sequence; drive starts sending voltage and current. */
|
/* Send the init/connect sequence; drive starts sending voltage and current. */
|
||||||
SR_PRIV int zketech_ebd_usb_init(struct sr_serial_dev_inst *serial,
|
SR_PRIV int ebd_init(struct sr_serial_dev_inst *serial, struct dev_context *devc)
|
||||||
struct dev_context *devc)
|
|
||||||
{
|
{
|
||||||
uint8_t init[] = { 0xfa, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xf8 };
|
uint8_t init[] = { 0xfa, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xf8 };
|
||||||
|
|
||||||
|
@ -95,15 +94,14 @@ SR_PRIV int zketech_ebd_usb_init(struct sr_serial_dev_inst *serial,
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Start the load functionality. */
|
/* Start the load functionality. */
|
||||||
SR_PRIV int zketech_ebd_usb_loadstart(struct sr_serial_dev_inst *serial,
|
SR_PRIV int ebd_loadstart(struct sr_serial_dev_inst *serial, struct dev_context *devc)
|
||||||
struct dev_context *devc)
|
|
||||||
{
|
{
|
||||||
uint8_t start[] = { 0xfa, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xf8 };
|
uint8_t start[] = { 0xfa, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xf8 };
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
ret = send_cmd(serial, start, 10);
|
ret = send_cmd(serial, start, 10);
|
||||||
sr_dbg("Current limit: %f.", devc->current_limit);
|
sr_dbg("Current limit: %f.", devc->current_limit);
|
||||||
if (zketech_ebd_usb_current_is0(devc))
|
if (ebd_current_is0(devc))
|
||||||
return SR_OK;
|
return SR_OK;
|
||||||
|
|
||||||
ret = send_cfg(serial, devc);
|
ret = send_cfg(serial, devc);
|
||||||
|
@ -116,8 +114,7 @@ SR_PRIV int zketech_ebd_usb_loadstart(struct sr_serial_dev_inst *serial,
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Stop the load functionality. */
|
/* Stop the load functionality. */
|
||||||
SR_PRIV int zketech_ebd_usb_loadstop(struct sr_serial_dev_inst *serial,
|
SR_PRIV int ebd_loadstop(struct sr_serial_dev_inst *serial, struct dev_context *devc)
|
||||||
struct dev_context *devc)
|
|
||||||
{
|
{
|
||||||
int ret;
|
int ret;
|
||||||
uint8_t stop[] = { 0xfa, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xF8 };
|
uint8_t stop[] = { 0xfa, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xF8 };
|
||||||
|
@ -130,8 +127,7 @@ SR_PRIV int zketech_ebd_usb_loadstop(struct sr_serial_dev_inst *serial,
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Stop the drive. */
|
/* Stop the drive. */
|
||||||
SR_PRIV int zketech_ebd_usb_stop(struct sr_serial_dev_inst *serial,
|
SR_PRIV int ebd_stop(struct sr_serial_dev_inst *serial, struct dev_context *devc)
|
||||||
struct dev_context *devc)
|
|
||||||
{
|
{
|
||||||
uint8_t stop[] = { 0xfa, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xF8 };
|
uint8_t stop[] = { 0xfa, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xF8 };
|
||||||
int ret;
|
int ret;
|
||||||
|
@ -148,8 +144,7 @@ SR_PRIV int zketech_ebd_usb_stop(struct sr_serial_dev_inst *serial,
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Read count bytes from the serial connection. */
|
/** Read count bytes from the serial connection. */
|
||||||
SR_PRIV int zketech_ebd_usb_read_chars(struct sr_serial_dev_inst *serial,
|
SR_PRIV int ebd_read_chars(struct sr_serial_dev_inst *serial, int count, uint8_t *buf)
|
||||||
int count, uint8_t *buf)
|
|
||||||
{
|
{
|
||||||
int ret, received, turns;
|
int ret, received, turns;
|
||||||
|
|
||||||
|
@ -172,7 +167,7 @@ SR_PRIV int zketech_ebd_usb_read_chars(struct sr_serial_dev_inst *serial,
|
||||||
return received;
|
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 sr_dev_inst *sdi;
|
||||||
struct dev_context *devc;
|
struct dev_context *devc;
|
||||||
|
@ -197,7 +192,7 @@ SR_PRIV int zketech_ebd_usb_receive_data(int fd, int revents, void *cb_data)
|
||||||
serial = sdi->conn;
|
serial = sdi->conn;
|
||||||
|
|
||||||
uint8_t reply[MSG_LEN];
|
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. */
|
/* Tests for correct message. */
|
||||||
if (ret != MSG_LEN) {
|
if (ret != MSG_LEN) {
|
||||||
|
@ -274,8 +269,7 @@ SR_PRIV int zketech_ebd_usb_receive_data(int fd, int revents, void *cb_data)
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
SR_PRIV int zketech_ebd_usb_get_current_limit(const struct sr_dev_inst *sdi,
|
SR_PRIV int ebd_get_current_limit(const struct sr_dev_inst *sdi, float *current)
|
||||||
float *current)
|
|
||||||
{
|
{
|
||||||
struct dev_context *devc;
|
struct dev_context *devc;
|
||||||
|
|
||||||
|
@ -289,8 +283,7 @@ SR_PRIV int zketech_ebd_usb_get_current_limit(const struct sr_dev_inst *sdi,
|
||||||
return SR_OK;
|
return SR_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
SR_PRIV int zketech_ebd_usb_set_current_limit(const struct sr_dev_inst *sdi,
|
SR_PRIV int ebd_set_current_limit(const struct sr_dev_inst *sdi, float current)
|
||||||
float current)
|
|
||||||
{
|
{
|
||||||
struct dev_context *devc;
|
struct dev_context *devc;
|
||||||
int ret;
|
int ret;
|
||||||
|
@ -310,20 +303,20 @@ SR_PRIV int zketech_ebd_usb_set_current_limit(const struct sr_dev_inst *sdi,
|
||||||
sr_dbg("Setting current limit to %fV.", current);
|
sr_dbg("Setting current limit to %fV.", current);
|
||||||
|
|
||||||
if (devc->load_activated) {
|
if (devc->load_activated) {
|
||||||
if (zketech_ebd_usb_current_is0(devc)) {
|
if (ebd_current_is0(devc)) {
|
||||||
/* Stop load. */
|
/* Stop load. */
|
||||||
ret = zketech_ebd_usb_loadstop(sdi->conn, devc);
|
ret = ebd_loadstop(sdi->conn, devc);
|
||||||
} else {
|
} else {
|
||||||
/* Send new current. */
|
/* Send new current. */
|
||||||
ret = send_cfg(sdi->conn, devc);
|
ret = send_cfg(sdi->conn, devc);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (zketech_ebd_usb_current_is0(devc)) {
|
if (ebd_current_is0(devc)) {
|
||||||
/* Nothing to do. */
|
/* Nothing to do. */
|
||||||
ret = SR_OK;
|
ret = SR_OK;
|
||||||
} else {
|
} else {
|
||||||
/* Start load. */
|
/* Start load. */
|
||||||
ret = zketech_ebd_usb_loadstart(sdi->conn, devc);
|
ret = ebd_loadstart(sdi->conn, devc);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -332,7 +325,7 @@ SR_PRIV int zketech_ebd_usb_set_current_limit(const struct sr_dev_inst *sdi,
|
||||||
return ret;
|
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;
|
return devc->current_limit < 0.001;
|
||||||
}
|
}
|
||||||
|
|
|
@ -43,21 +43,18 @@ struct dev_context {
|
||||||
};
|
};
|
||||||
|
|
||||||
/* Communication via serial. */
|
/* Communication via serial. */
|
||||||
SR_PRIV int zketech_ebd_usb_read_chars(struct sr_serial_dev_inst *serial,
|
SR_PRIV int ebd_read_chars(struct sr_serial_dev_inst *serial, int count, uint8_t *buf);
|
||||||
int count, uint8_t *buf);
|
|
||||||
|
|
||||||
/* Commands. */
|
/* Commands. */
|
||||||
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);
|
||||||
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);
|
||||||
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);
|
||||||
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);
|
||||||
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);
|
||||||
|
|
||||||
/* Configuration. */
|
/* Configuration. */
|
||||||
SR_PRIV int zketech_ebd_usb_get_current_limit(const struct sr_dev_inst *sdi,
|
SR_PRIV int ebd_get_current_limit(const struct sr_dev_inst *sdi, float *current);
|
||||||
float *current);
|
SR_PRIV int ebd_set_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,
|
SR_PRIV gboolean ebd_current_is0(struct dev_context *devc);
|
||||||
float current);
|
|
||||||
SR_PRIV gboolean zketech_ebd_usb_current_is0(struct dev_context *devc);
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Reference in New Issue