forked from Ivasoft/DSView
update: data export api
This commit is contained in:
@@ -345,6 +345,7 @@ struct sr_datafeed_packet {
|
||||
uint16_t type;
|
||||
uint16_t status;
|
||||
const void *payload;
|
||||
int bExportOriginalData;
|
||||
};
|
||||
|
||||
struct sr_datafeed_header {
|
||||
|
||||
@@ -235,12 +235,10 @@ static int receive(const struct sr_output *o, const struct sr_datafeed_packet *p
|
||||
*out = g_string_sized_new(512);
|
||||
}
|
||||
|
||||
int bflag = sr_get_export_original_flag();
|
||||
|
||||
for (i = 0; i <= logic->length - logic->unitsize; i += logic->unitsize) {
|
||||
ctx->index++;
|
||||
|
||||
if (bflag == 0){
|
||||
if (packet->bExportOriginalData == 0){
|
||||
if (ctx->index > 1 && (*(uint64_t *)(logic->data + i) & ctx->mask) == ctx->pre_data)
|
||||
continue;
|
||||
}
|
||||
|
||||
@@ -94,8 +94,7 @@ SR_API void sr_config_free(struct sr_config *src);
|
||||
typedef void (*sr_datafeed_callback_t)(const struct sr_dev_inst *sdi,
|
||||
const struct sr_datafeed_packet *packet, void *cb_data);
|
||||
|
||||
SR_API void sr_set_export_original_data(int flag);
|
||||
SR_API int sr_get_export_original_flag();
|
||||
|
||||
SR_API void sr_set_firmware_resource_dir(const char *dir);
|
||||
|
||||
|
||||
|
||||
@@ -34,9 +34,7 @@
|
||||
#define sr_warn(s, args...) sr_warn(LOG_PREFIX s, ## args)
|
||||
#define sr_err(s, args...) sr_err(LOG_PREFIX s, ## args)
|
||||
|
||||
char DS_RES_PATH[500] = {0};
|
||||
|
||||
int bExportOriginalData = 0; //able export all data
|
||||
char DS_RES_PATH[500] = {0};
|
||||
|
||||
/**
|
||||
* @file
|
||||
@@ -829,16 +827,6 @@ SR_API int sr_session_source_remove_channel(GIOChannel *channel)
|
||||
return _sr_session_source_remove((gintptr)channel);
|
||||
}
|
||||
|
||||
SR_API void sr_set_export_original_data(int flag)
|
||||
{
|
||||
bExportOriginalData = flag;
|
||||
}
|
||||
|
||||
SR_API int sr_get_export_original_flag()
|
||||
{
|
||||
return bExportOriginalData;
|
||||
}
|
||||
|
||||
void sr_set_firmware_resource_dir(const char *dir)
|
||||
{
|
||||
if (dir){
|
||||
|
||||
Reference in New Issue
Block a user