static void handle_generic(struct usbdev_data *data, struct blob_attr **tb)
{
fprintf(stderr, "Do generic switch!\n");
static void handle_generic(struct usbdev_data *data, struct blob_attr **tb)
{
fprintf(stderr, "Do generic switch!\n");
static const struct blobmsg_policy data_policy[__DATA_MAX] = {
[DATA_MODE] = { .name = "mode", .type = BLOBMSG_TYPE_STRING },
[DATA_MSG] = { .name = "msg", .type = BLOBMSG_TYPE_ARRAY },
static const struct blobmsg_policy data_policy[__DATA_MAX] = {
[DATA_MODE] = { .name = "mode", .type = BLOBMSG_TYPE_STRING },
[DATA_MSG] = { .name = "msg", .type = BLOBMSG_TYPE_ARRAY },
};
struct blob_attr *tb[__DATA_MAX];
int mode = MODE_GENERIC;
blobmsg_parse(data_policy, __DATA_MAX, tb, blobmsg_data(data->info), blobmsg_data_len(data->info));
};
struct blob_attr *tb[__DATA_MAX];
int mode = MODE_GENERIC;
blobmsg_parse(data_policy, __DATA_MAX, tb, blobmsg_data(data->info), blobmsg_data_len(data->info));