add: much
This commit is contained in:
parent
7b6ee283c6
commit
cbb4ac7a86
15 changed files with 159 additions and 56 deletions
|
@ -14,7 +14,8 @@ controller_create(void)
|
|||
uuid_generate(result->uuid);
|
||||
|
||||
strcpy(result->name, "new emgauwa device");
|
||||
result->port = 0;
|
||||
result->command_port = 0;
|
||||
result->discovery_port = 4419;
|
||||
result->relay_count = 10;
|
||||
|
||||
result->relays = malloc(sizeof(*result->relays) * result->relay_count);
|
||||
|
@ -30,9 +31,14 @@ controller_create(void)
|
|||
void
|
||||
controller_debug(controller *cntrlr)
|
||||
{
|
||||
if(cntrlr == NULL)
|
||||
{
|
||||
LOG_DEBUG("controller is NULL");
|
||||
}
|
||||
char uuid_str[37];
|
||||
uuid_unparse(cntrlr->uuid, uuid_str);
|
||||
printf("%s @ %p\n", uuid_str, cntrlr);
|
||||
printf("name: %s\n", cntrlr->name);
|
||||
printf("port: %5d relays: %3d\n", cntrlr->port, cntrlr->relay_count);
|
||||
LOG_DEBUG("(1/4) %s @ %p", uuid_str, cntrlr);
|
||||
LOG_DEBUG("(2/4) name: %s", cntrlr->name);
|
||||
LOG_DEBUG("(3/4) relays: %3d", cntrlr->relay_count);
|
||||
LOG_DEBUG("(4/4) command_port: %5d discovery_port: %5d", cntrlr->command_port, cntrlr->discovery_port);
|
||||
}
|
||||
|
|
|
@ -35,7 +35,7 @@ controller_load(MDB_env *mdb_env)
|
|||
if((err = mdb_txn_begin(mdb_env, NULL, MDB_RDONLY, &mdb_txn)) != 0)
|
||||
{
|
||||
fprintf(stderr, "mdb_txn_begin error %s\n", mdb_strerror(err));
|
||||
exit(1);
|
||||
return NULL;
|
||||
}
|
||||
if((err = mdb_dbi_open(mdb_txn, "meta", 0, &mdb_dbi)) != 0)
|
||||
{
|
||||
|
@ -48,7 +48,7 @@ controller_load(MDB_env *mdb_env)
|
|||
return new_controller;
|
||||
default:
|
||||
fprintf(stderr, "mdb_txn_begin error %s\n", mdb_strerror(err));
|
||||
exit(1);
|
||||
return NULL;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -63,8 +63,11 @@ controller_load(MDB_env *mdb_env)
|
|||
strncpy(new_controller->name, (char*)value.mv_data, CONTROLLER_NAME_LENGTH);
|
||||
new_controller->name[CONTROLLER_NAME_LENGTH] = '\0';
|
||||
|
||||
controller_load_single(mdb_txn, mdb_dbi, KEY_META_PORT, &value);
|
||||
new_controller->port = ((uint16_t*)value.mv_data)[0];
|
||||
controller_load_single(mdb_txn, mdb_dbi, KEY_META_COMMAND_PORT, &value);
|
||||
new_controller->command_port = ((uint16_t*)value.mv_data)[0];
|
||||
|
||||
controller_load_single(mdb_txn, mdb_dbi, KEY_META_DISCOVERY_PORT, &value);
|
||||
new_controller->discovery_port = ((uint16_t*)value.mv_data)[0];
|
||||
|
||||
controller_load_single(mdb_txn, mdb_dbi, KEY_META_RELAY_COUNT, &value);
|
||||
new_controller->relay_count = ((uint8_t*)value.mv_data)[0];
|
||||
|
|
|
@ -62,9 +62,16 @@ controller_save(controller *cntrlr, MDB_env *mdb_env)
|
|||
return 1;
|
||||
}
|
||||
|
||||
value.mv_size = sizeof(cntrlr->port);
|
||||
value.mv_data = &cntrlr->port;
|
||||
if(controller_save_single(mdb_txn, mdb_dbi, KEY_META_PORT, value))
|
||||
value.mv_size = sizeof(cntrlr->command_port);
|
||||
value.mv_data = &cntrlr->command_port;
|
||||
if(controller_save_single(mdb_txn, mdb_dbi, KEY_META_COMMAND_PORT, value))
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
|
||||
value.mv_size = sizeof(cntrlr->discovery_port);
|
||||
value.mv_data = &cntrlr->discovery_port;
|
||||
if(controller_save_single(mdb_txn, mdb_dbi, KEY_META_DISCOVERY_PORT, value))
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue