+ /* TODO: Validity checks for packet contents. */
+
+ switch (packet->type) {
+ case SR_DF_HEADER:
+ sr_dbg("bus: received SR_DF_HEADER");
+ break;
+ case SR_DF_TRIGGER:
+ sr_dbg("bus: received SR_DF_TRIGGER at %lu ms",
+ packet->timeoffset / 1000000);
+ break;
+ case SR_DF_LOGIC:
+ logic = packet->payload;
+ /* TODO: Check for logic != NULL. */
+ sr_dbg("bus: received SR_DF_LOGIC at %f ms duration %f ms, "
+ "%" PRIu64 " bytes", packet->timeoffset / 1000000.0,
+ packet->duration / 1000000.0, logic->length);
+ break;
+ case SR_DF_END:
+ sr_dbg("bus: received SR_DF_END");
+ break;
+ default:
+ /* TODO: Abort? */
+ sr_err("bus: received unknown packet type %d", packet->type);
+ break;
+ }
+
+ return SR_OK;