2
0
forked from Ivasoft/DSView

update: data export api

This commit is contained in:
dreamsourcelabTAI
2022-04-06 15:29:55 +08:00
parent fc5e38d189
commit 1d39c28a14
5 changed files with 12 additions and 23 deletions

View File

@@ -345,6 +345,7 @@ struct sr_datafeed_packet {
uint16_t type;
uint16_t status;
const void *payload;
int bExportOriginalData;
};
struct sr_datafeed_header {

View File

@@ -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;
}

View File

@@ -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);

View File

@@ -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){