Commit f15390cf6d26e55d40ea820fb706f76a88ce6c99

Authored by Fabio Baltieri
Committed by David Graeff
1 parent 373e65b9

control: Add forceTrigger() to API.

openhantek/src/dsocontrol.h
@@ -90,6 +90,7 @@ class DsoControl : public QThread { @@ -90,6 +90,7 @@ class DsoControl : public QThread {
90 virtual double setTriggerLevel(unsigned int channel, double level) = 0; ///< Set the trigger level for a channel 90 virtual double setTriggerLevel(unsigned int channel, double level) = 0; ///< Set the trigger level for a channel
91 virtual int setTriggerSlope(Dso::Slope slope) = 0; ///< Set the slope that causes triggering 91 virtual int setTriggerSlope(Dso::Slope slope) = 0; ///< Set the slope that causes triggering
92 virtual double setPretriggerPosition(double position) = 0; ///< Set the pretrigger position (0.0 = left, 1.0 = right side) 92 virtual double setPretriggerPosition(double position) = 0; ///< Set the pretrigger position (0.0 = left, 1.0 = right side)
  93 + virtual int forceTrigger() = 0;
93 94
94 virtual int setChannelUsed(unsigned int channel, bool used) = 0; ///< Enable/disable a channel 95 virtual int setChannelUsed(unsigned int channel, bool used) = 0; ///< Enable/disable a channel
95 virtual int setCoupling(unsigned int channel, Dso::Coupling coupling) = 0; ///< Set the coupling for a channel 96 virtual int setCoupling(unsigned int channel, Dso::Coupling coupling) = 0; ///< Set the coupling for a channel
openhantek/src/hantek/control.cpp
@@ -1298,6 +1298,11 @@ namespace Hantek { @@ -1298,6 +1298,11 @@ namespace Hantek {
1298 this->settings.trigger.slope = slope; 1298 this->settings.trigger.slope = slope;
1299 return Dso::ERROR_NONE; 1299 return Dso::ERROR_NONE;
1300 } 1300 }
  1301 +
  1302 + int Control::forceTrigger() {
  1303 + this->commandPending[BULK_FORCETRIGGER] = true;
  1304 + return 0;
  1305 + }
1301 1306
1302 /// \brief Set the trigger position. 1307 /// \brief Set the trigger position.
1303 /// \param position The new trigger position (in s). 1308 /// \param position The new trigger position (in s).
openhantek/src/hantek/control.h
@@ -269,6 +269,7 @@ namespace Hantek { @@ -269,6 +269,7 @@ namespace Hantek {
269 double setTriggerLevel(unsigned int channel, double level); 269 double setTriggerLevel(unsigned int channel, double level);
270 int setTriggerSlope(Dso::Slope slope); 270 int setTriggerSlope(Dso::Slope slope);
271 double setPretriggerPosition(double position); 271 double setPretriggerPosition(double position);
  272 + int forceTrigger();
272 273
273 #ifdef DEBUG 274 #ifdef DEBUG
274 int stringCommand(QString command); 275 int stringCommand(QString command);