X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=session.c;h=4bf96b8ccfe20f21f0ce486670e1aa5f0c1a625e;hb=3b533202c8b32fbe785906e9930959aae077aeff;hp=ffa7e0721f2e726143a29a4dac801dd22bc44f4a;hpb=d6eb0c333c8424d151637c18e1a1aef849d5fb31;p=libsigrok.git diff --git a/session.c b/session.c index ffa7e072..4bf96b8c 100644 --- a/session.c +++ b/session.c @@ -97,7 +97,7 @@ SR_API int sr_session_destroy(void) * * @return SR_OK upon success, SR_ERR_BUG if no session exists. */ -SR_API int sr_session_dev_clear(void) +SR_API int sr_session_dev_remove_all(void) { if (!session) { sr_err("session: %s: session was NULL", __func__); @@ -145,7 +145,7 @@ SR_API int sr_session_dev_add(struct sr_dev *dev) if (!dev->driver->dev_open) { sr_err("session: %s: dev->driver->dev_open was NULL", __func__); - return SR_ERR_ARG; + return SR_ERR_BUG; } if ((ret = dev->driver->dev_open(dev->driver_index)) != SR_OK) { @@ -159,11 +159,11 @@ SR_API int sr_session_dev_add(struct sr_dev *dev) } /** - * Clear all datafeed callbacks in the current session. + * Remove all datafeed callbacks in the current session. * * @return SR_OK upon success, SR_ERR_BUG if no session exists. */ -SR_API int sr_session_datafeed_callback_clear(void) +SR_API int sr_session_datafeed_callback_remove_all(void) { if (!session) { sr_err("session: %s: session was NULL", __func__); @@ -400,6 +400,7 @@ SR_API int sr_session_stop(void) static void datafeed_dump(struct sr_datafeed_packet *packet) { struct sr_datafeed_logic *logic; + struct sr_datafeed_analog *analog; switch (packet->type) { case SR_DF_HEADER: @@ -408,11 +409,22 @@ static void datafeed_dump(struct sr_datafeed_packet *packet) case SR_DF_TRIGGER: sr_dbg("bus: received SR_DF_TRIGGER"); break; + case SR_DF_META_LOGIC: + sr_dbg("bus: received SR_DF_META_LOGIC"); + break; case SR_DF_LOGIC: logic = packet->payload; /* TODO: Check for logic != NULL. */ sr_dbg("bus: received SR_DF_LOGIC %" PRIu64 " bytes", logic->length); break; + case SR_DF_META_ANALOG: + sr_dbg("bus: received SR_DF_META_LOGIC"); + break; + case SR_DF_ANALOG: + analog = packet->payload; + /* TODO: Check for analog != NULL. */ + sr_dbg("bus: received SR_DF_ANALOG %d samples", analog->num_samples); + break; case SR_DF_END: sr_dbg("bus: received SR_DF_END"); break;