This commit is contained in:
@@ -190,22 +190,44 @@ int devices_manager_save(devices_manager_t *dm)
|
||||
|
||||
char *devices_manager_get(devices_manager_t *dm, const char *capability)
|
||||
{
|
||||
#warning "TODO"
|
||||
return NULL;
|
||||
json_object *output_node;
|
||||
char *output = NULL;
|
||||
|
||||
// Sanity Checks
|
||||
if (dm == NULL)
|
||||
return NULL;
|
||||
|
||||
if (capability == kOutletEntry)
|
||||
{
|
||||
}
|
||||
else if (capability == kShutterEntry)
|
||||
{
|
||||
}
|
||||
else if (capability == kSprinklerEntry)
|
||||
{
|
||||
output_node = devices_manager_sprinkler_to_json_object(dm);
|
||||
if (output_node != NULL)
|
||||
{
|
||||
output = strdup(json_object_to_json_string(output_node));
|
||||
json_object_put(output_node);
|
||||
}
|
||||
}
|
||||
|
||||
return output;
|
||||
}
|
||||
|
||||
/*--------------------------------------------------------------------------*/
|
||||
|
||||
char *devices_manager_get_by_id(devices_manager_t *dm, const char *capability, uint32_t id)
|
||||
{
|
||||
char *output = NULL;
|
||||
char *output = NULL;
|
||||
|
||||
// Sanity Checks
|
||||
if (dm == NULL)
|
||||
return NULL;
|
||||
|
||||
if (capability == kOutletEntry)
|
||||
{
|
||||
if (capability == kOutletEntry)
|
||||
{
|
||||
outlet_dio_t *outlet_dio;
|
||||
outlet_dio = get_outlet_by_id(dm, id);
|
||||
if (outlet_dio != NULL)
|
||||
@@ -217,9 +239,9 @@ char *devices_manager_get_by_id(devices_manager_t *dm, const char *capability, u
|
||||
json_object_put(output_node);
|
||||
}
|
||||
}
|
||||
}
|
||||
else if (capability == kShutterEntry)
|
||||
{
|
||||
}
|
||||
else if (capability == kShutterEntry)
|
||||
{
|
||||
shutter_t *shutter;
|
||||
shutter = get_shutter_by_id(dm, id);
|
||||
if (shutter != NULL)
|
||||
@@ -231,9 +253,9 @@ char *devices_manager_get_by_id(devices_manager_t *dm, const char *capability, u
|
||||
json_object_put(output_node);
|
||||
}
|
||||
}
|
||||
}
|
||||
else if (capability == kSprinklerEntry)
|
||||
{
|
||||
}
|
||||
else if (capability == kSprinklerEntry)
|
||||
{
|
||||
sprinkler_t *sprinkler;
|
||||
sprinkler = get_sprinkler_by_id(dm, id);
|
||||
if (sprinkler != NULL)
|
||||
@@ -245,13 +267,37 @@ char *devices_manager_get_by_id(devices_manager_t *dm, const char *capability, u
|
||||
json_object_put(output_node);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return output;
|
||||
}
|
||||
|
||||
/*--------------------------------------------------------------------------*/
|
||||
|
||||
struct json_object *devices_manager_to_json_object(devices_manager_t *dm, const char *capability)
|
||||
{
|
||||
struct json_object *root_node;
|
||||
// Sanity Checks
|
||||
if (dm == NULL)
|
||||
return NULL;
|
||||
|
||||
root_node = json_object_new_array();
|
||||
|
||||
if (capability == kOutletEntry)
|
||||
{
|
||||
}
|
||||
else if (capability == kShutterEntry)
|
||||
{
|
||||
}
|
||||
else if (capability == kSprinklerEntry)
|
||||
{
|
||||
}
|
||||
|
||||
return root_node;
|
||||
}
|
||||
|
||||
/*--------------------------------------------------------------------------*/
|
||||
|
||||
int devices_manager_set(devices_manager_t *dm, const char *capability, struct json_object *node)
|
||||
{
|
||||
#warning "TODO"
|
||||
@@ -290,7 +336,7 @@ int devices_manager_set_state(devices_manager_t *dm, const char *capability, int
|
||||
int devices_manager_create(devices_manager_t *dm, const char *capability, struct json_object *node)
|
||||
{
|
||||
// Sanity checks
|
||||
if ((dm == NULL) || (node ==NULL))
|
||||
if ((dm == NULL) || (node == NULL))
|
||||
return -1;
|
||||
|
||||
if (capability == kOutletEntry)
|
||||
@@ -382,4 +428,3 @@ int devices_manager_delete(devices_manager_t *dm, const char *capability, struct
|
||||
|
||||
return -1;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user