aboutsummaryrefslogtreecommitdiffstats
path: root/hicn-light/src/hicn/config/command_subscription.c
blob: 89e3dcd9840c861339ff39a779c8bde795f496aa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include "command.h"

/* Parameters */

#define topics                                                                 \
  {                                                                            \
    .name = "topics",                                                          \
    .help =                                                                    \
        "Topics to subscribe to, e.g. 6 (110 in binary) means topic 2 (10 in " \
        "binary, TOPIC_CONNECTION) and topic 4 (100 in binary, "               \
        "TOPIC_LISTENER).",                                                    \
    .type = TYPE_INT(1, 255), .offset = offsetof(hc_subscription_t, topics),   \
  }

/* Commands */

static const command_parser_t command_subscription_create = {
    .action = ACTION_CREATE,
    .object = OBJECT_SUBSCRIPTION,
    .nparams = 1,
    .parameters = {topics},
};
COMMAND_REGISTER(command_subscription_create);