update data model management. and write first tests.

This commit is contained in:
NADAL Jean-Baptiste
2019-12-26 18:29:16 +01:00
parent 429ec84ccf
commit 64fe3eb156
5 changed files with 468 additions and 109 deletions

View File

@@ -49,8 +49,11 @@ struct devices_manager_s
char *file_path;
qlist_t *outlets;
uint16_t outlets_max_id;
qlist_t *shutters;
uint16_t shutters_max_id;
qlist_t *sprinklers;
uint16_t sprinklers_max_id;
};
/*--------------------------- PUBLIC FUNCTIONS -------------------------------*/
@@ -67,8 +70,8 @@ extern char *devices_manager_get_by_id(devices_manager_t *dm, const char *capabi
extern int devices_manager_set(devices_manager_t *dm, const char *capability, struct json_object *node);
extern int devices_manager_set_state(devices_manager_t *dm, const char *capability, int id, bool state);
extern int devices_manager_create(devices_manager_t *dm, const char *a_capability, struct json_object *node);
extern int devices_manager_update(devices_manager_t *dm, const char *a_capability, struct json_object *node);
extern int devices_manager_delete(devices_manager_t *dm, const char *a_capability, struct json_object *node);
extern int devices_manager_create(devices_manager_t *dm, const char *capability, struct json_object *node);
extern int devices_manager_update(devices_manager_t *dm, const char *capability, struct json_object *node);
extern int devices_manager_delete(devices_manager_t *dm, const char *capability, struct json_object *node);
#endif /*_DEVICES_MANAGER_H */