RaspberrPi project source code
guowenxue
18 hours ago 9e2630a8f3887df3d8f11ee6a27d0d34b331ef28
project/lightd/config.h
@@ -13,6 +13,7 @@
#ifndef  __CONF_H_
#define  __CONF_H_
#include <stddef.h>
#include "gpio.h"
enum
@@ -28,7 +29,8 @@
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  */
@@ -61,6 +63,8 @@
    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
@@ -70,6 +74,10 @@
    mqtt_ctx_t      mqtt;
} iotd_ctx_t;
/* get iotd_ctx address by mqtt_ctx address */
#define container_of(ptr, type, member) ((type *)((char *)(ptr) - offsetof(type, member)))
#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_  ----- */