daemon: use new module structure

This commit is contained in:
jussi 2020-01-24 17:15:44 +02:00
parent 3ccdaade85
commit 2c570133f9

View File

@ -27,7 +27,8 @@ void registerReadables(QObject *parent, QDBusConnection conn) {
QList <tc_readable_module_data_t> dataList; QList <tc_readable_module_data_t> dataList;
for (uint16_t i = 0; i < count; i++) { for (uint16_t i = 0; i < count; i++) {
if (modules[i]->init_callback && modules[i]->init_callback() == TC_SUCCESS) { auto mod = modules[i];
/*if (modules[i]->init_callback && modules[i]->init_callback() == TC_SUCCESS) {
auto &module = modules[i]; auto &module = modules[i];
// Module was initialized successfully // Module was initialized successfully
// TODO : make a function in the lib to get a list of category specific data // TODO : make a function in the lib to get a list of category specific data
@ -37,6 +38,14 @@ void registerReadables(QObject *parent, QDBusConnection conn) {
break; break;
} }
} }
}*/
for (uint16_t i = 0; i < mod->category_info.num_categories; i++) {
if (mod->category_info.category_data_list[i].category == TC_READABLE
&& mod->category_info.category_data_list[i].init
&& mod->category_info.category_data_list[i].init() == TC_SUCCESS) {
dataList.append(mod->category_info.category_data_list[i].readable_data());
break;
}
} }
} }
@ -65,8 +74,6 @@ void registerReadables(QObject *parent, QDBusConnection conn) {
traverse(data.root_node->children_nodes[i], data, p, 0); traverse(data.root_node->children_nodes[i], data, p, 0);
} }
} }
qDebug() << dataList.length();
} }
void registerAssignables(QObject *parent, QDBusConnection conn) { void registerAssignables(QObject *parent, QDBusConnection conn) {
@ -76,7 +83,7 @@ void registerAssignables(QObject *parent, QDBusConnection conn) {
QList <tc_assignable_module_data_t> dataList; QList <tc_assignable_module_data_t> dataList;
for (uint16_t i = 0; i < count; i++) { for (uint16_t i = 0; i < count; i++) {
if (modules[i]->init_callback && modules[i]->init_callback() == TC_SUCCESS) { /*if (modules[i]->init_callback && modules[i]->init_callback() == TC_SUCCESS) {
auto &module = modules[i]; auto &module = modules[i];
for (uint16_t i = 0; i < module->category_info.num_categories; i++) { for (uint16_t i = 0; i < module->category_info.num_categories; i++) {
if (module->category_info.category_data_list[i].category == TC_ASSIGNABLE) { if (module->category_info.category_data_list[i].category == TC_ASSIGNABLE) {
@ -84,6 +91,15 @@ void registerAssignables(QObject *parent, QDBusConnection conn) {
break; break;
} }
} }
}*/
auto mod = modules[i];
for (uint16_t i = 0; i < mod->category_info.num_categories; i++) {
if (mod->category_info.category_data_list[i].category == TC_ASSIGNABLE
&& mod->category_info.category_data_list[i].init
&& mod->category_info.category_data_list[i].init() == TC_SUCCESS) {
dataList.append(mod->category_info.category_data_list[i].assignable_data());
break;
}
} }
} }