the event handler in output modules is now optional.
#include <sigrok.h>
#include "config.h"
-static int event(struct output *o, int event_type, char **data_out,
- uint64_t *length_out)
-{
- /* Prevent compiler warnings. */
- o = o;
-
- switch (event_type) {
- case DF_TRIGGER:
- /* TODO? Ignore? */
- break;
- case DF_END:
- *data_out = NULL;
- *length_out = 0;
- break;
- }
-
- return SIGROK_OK;
-}
static int data(struct output *o, char *data_in, uint64_t length_in,
char **data_out, uint64_t *length_out)
DF_LOGIC,
NULL,
data,
- event,
+ NULL,
};
ctx = o->internal;
switch (event_type) {
case DF_TRIGGER:
- /* TODO */
+ /* TODO: can a trigger mark be in a gnuplot data file? */
break;
case DF_END:
- *data_out = NULL;
- *length_out = 0;
free(o->internal);
o->internal = NULL;
break;
}
+ *data_out = NULL;
+ *length_out = 0;
+
return SIGROK_OK;
}
ctx = o->internal;
switch (event_type) {
case DF_TRIGGER:
- /* TODO */
+ /* TODO: can a trigger mark be in a VCD file? */
+ *data_out = NULL;
+ *length_out = 0;
break;
case DF_END:
outlen = strlen("$dumpoff\n$end\n");
free(o->internal);
o->internal = NULL;
break;
+ default:
+ *data_out = NULL;
+ *length_out = 0;
+ break;
}
return SIGROK_OK;