* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
-#include "protocol.h"
-#include <errno.h>
+#include <config.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
+#include "protocol.h"
/* Define data packet size independent of packet (bufunitsize bytes) size
* from the BeagleLogic kernel module */
struct sr_datafeed_logic logic;
int trigger_offset;
+ int pre_trigger_samples;
uint32_t packetsize;
uint64_t bytes_remaining;
} else {
/* Check for trigger */
trigger_offset = soft_trigger_logic_check(devc->stl,
- logic.data,
- packetsize);
-
+ logic.data, packetsize, &pre_trigger_samples);
if (trigger_offset > -1) {
+ devc->bytes_read += pre_trigger_samples * logic.unitsize;
trigger_offset *= logic.unitsize;
logic.length = MIN(packetsize - trigger_offset,
bytes_remaining);