X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=hardware%2Fzeroplus-logic-cube%2Fprotocol.c;h=20adc389eea6679e2e46db4bff457772d98f645b;hb=7142d6b9d5d65749e0cedfcff9025dffe38c76c2;hp=205bf560e168f45f043f11385cadf0e149222203;hpb=42ceb77726b6314fc999cf3664114820eaeddba9;p=libsigrok.git
diff --git a/hardware/zeroplus-logic-cube/protocol.c b/hardware/zeroplus-logic-cube/protocol.c
index 205bf560..20adc389 100644
--- a/hardware/zeroplus-logic-cube/protocol.c
+++ b/hardware/zeroplus-logic-cube/protocol.c
@@ -17,6 +17,7 @@
* along with this program. If not, see .
*/
+#include
#include "protocol.h"
SR_PRIV unsigned int get_memory_size(int type)
@@ -91,6 +92,22 @@ SR_PRIV int set_capture_ratio(struct dev_context *devc, uint64_t ratio)
return SR_OK;
}
+SR_PRIV int set_voltage_threshold(struct dev_context *devc, double thresh)
+{
+ if (thresh > 6.0)
+ thresh = 6.0;
+ if (thresh < -6.0)
+ thresh = -6.0;
+
+ devc->cur_threshold = thresh;
+
+ analyzer_set_voltage_threshold((int) round(-9.1*thresh + 62.6));
+
+ sr_info("Setting voltage threshold to %fV.", devc->cur_threshold);
+
+ return SR_OK;
+}
+
SR_PRIV void set_triggerbar(struct dev_context *devc)
{
unsigned int trigger_depth, triggerbar, ramsize_trigger;