X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Fhardware%2Farachnid-labs-re-load-pro%2Fprotocol.h;h=40e465577928abbd1350c6d4f70bc766b472f406;hb=0f33aaef545e7289a02dc8115b282b24bb16fc27;hp=f5c137865d7a8e27f4b62f96648191f5a9523c23;hpb=6e8d31d4680a35a35c2605c90d3abcc559d70a56;p=libsigrok.git diff --git a/src/hardware/arachnid-labs-re-load-pro/protocol.h b/src/hardware/arachnid-labs-re-load-pro/protocol.h index f5c13786..40e46557 100644 --- a/src/hardware/arachnid-labs-re-load-pro/protocol.h +++ b/src/hardware/arachnid-labs-re-load-pro/protocol.h @@ -1,7 +1,7 @@ /* * This file is part of the libsigrok project. * - * Copyright (C) 2015 Uwe Hermann + * Copyright (C) 2015-2016 Uwe Hermann * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -26,12 +26,26 @@ #include #include "libsigrok-internal.h" -#define LOG_PREFIX "arachnid-labs-re-load-pro" +#define LOG_PREFIX "re-load-pro" + +#define RELOADPRO_BUFSIZE 100 /** Private, per-device-instance driver context. */ struct dev_context { + struct sr_sw_limits limits; + uint8_t buf[RELOADPRO_BUFSIZE]; + int buflen; + gboolean otp_active; + gboolean uvc_active; }; +SR_PRIV int reloadpro_set_current_limit(const struct sr_dev_inst *sdi, + float current); +SR_PRIV int reloadpro_set_on_off(const struct sr_dev_inst *sdi, gboolean on); +SR_PRIV int reloadpro_get_current_limit(const struct sr_dev_inst *sdi, + float *current); +SR_PRIV int reloadpro_get_voltage_current(const struct sr_dev_inst *sdi, + float *voltage, float *current); SR_PRIV int reloadpro_receive_data(int fd, int revents, void *cb_data); #endif