| | |
| | | #ifndef __CONF_H_ |
| | | #define __CONF_H_ |
| | | |
| | | #include <stddef.h> |
| | | #include "utils.h" |
| | | #include "gpio.h" |
| | | |
| | | enum |
| | |
| | | |
| | | typedef struct mqtt_ctx_s |
| | | { |
| | | char devid[32]; /* device ID */ |
| | | char devid[32]; /* device ID */ |
| | | void *userdata; /* user data pointer */ |
| | | |
| | | /* Broker settings */ |
| | | char host[128]; /* MQTT broker server name */ |
| | |
| | | gpio_t gpio; /* gpio information */ |
| | | int light_intval; /* light on interval */ |
| | | float lux_threshold;/* lux threshold value */ |
| | | int ds18b20; /* ds18b20 enable or not */ |
| | | int tsl2561; /* tsl2561 enable or not */ |
| | | } hwinfo_t; |
| | | |
| | | typedef struct iotd_ctx_s |
| | |
| | | mqtt_ctx_t mqtt; |
| | | } iotd_ctx_t; |
| | | |
| | | /* get iotd_ctx address by mqtt_ctx address */ |
| | | #define to_iotd(ctx) container_of(ctx, iotd_ctx_t, mqtt); |
| | | |
| | | extern int parser_conf(const char *conf_file, iotd_ctx_t *ctx, int debug); |
| | | |
| | | #endif /* ----- #ifndef _CONF_H_ ----- */ |