Commit 6e76b3d4 authored by Pavel Vainerman's avatar Pavel Vainerman

TODO update

parent b657f2fb
see git changelog see git changelog
----
json.hpp - Niels Lohmann https://github.com/nlohmann/json
...@@ -11,24 +11,21 @@ ...@@ -11,24 +11,21 @@
- "продумать" функцию key()... может наложить ограничение на диапазон id.. - "продумать" функцию key()... может наложить ограничение на диапазон id..
- uniset-codegen: сделать в src.xml <description> и генерировать на его основе описание класса (нужно ли) - uniset-codegen: сделать в src.xml <description> и генерировать на его основе описание класса (нужно ли)
- встроить различные сигналы (sigc).. в ModbusExchange и другие классы..
- uniset-codegen: дописать функцию help со всеми параметрами для _SK, тесты - uniset-codegen: дописать функцию help со всеми параметрами для _SK, тесты
- uniset-codegen: добавить в генерируемую документацию значения по умолчанию.. - uniset-codegen: добавить в генерируемую документацию значения по умолчанию..
- uniset-codegen: добавить возможность переопределять привязку из командной строки - uniset-codegen: добавить возможность переопределять привязку из командной строки
- uniset-codegen: добавить ключ --gen-sensor-name для генерирования name_Item.. (чтобы можно было в логах использовать текстовые названия)
- uniset-codegen: перенести инициализацию полей в header (c++11) и "разгрузить конструкторы"
- unetudp: добавить возможость привязать номера текущего посылаемого и принимаемого пакетов к датчику - unetudp: добавить возможость привязать номера текущего посылаемого и принимаемого пакетов к датчику
- встроить различные сигналы (sigc).. в ModbusExchange и другие классы..
- ModbusMaster: встроить возможность задать 'pulsar' (регистр сердцебиения) - ModbusMaster: встроить возможность задать 'pulsar' (регистр сердцебиения)
- ТЕСТЫ! ТЕСТЫ! ТЕСТЫ! - ТЕСТЫ! ТЕСТЫ! ТЕСТЫ!
- Перевести взаимодействие PassiveObject <--> ProxyManager на shared_ptr (или weak_ptr). // нужно ли - Перевести взаимодействие PassiveObject <--> ProxyManager на shared_ptr (или weak_ptr). // нужно ли
uniset-codegen: добавить ключ --gen-sensor-name для генерирования name_Item.. (чтобы можно было в логах использовать текстовые названия)
uniset-codegen: перенести инициализацию полей в header (c++11) и "разгрузить конструкторы"
- Сделать диапазонные пороги в IOBase и SM (т.е. "1" когда min >= val <= max ). - Сделать диапазонные пороги в IOBase и SM (т.е. "1" когда min >= val <= max ).
SQL: SQL:
...@@ -67,8 +64,6 @@ IOBase: ...@@ -67,8 +64,6 @@ IOBase:
Либо стоит всё-таки ввести свой тип данных value_t для хранимых значений, чтобы спокойно работать в x86_64 и x86_32 Либо стоит всё-таки ввести свой тип данных value_t для хранимых значений, чтобы спокойно работать в x86_64 и x86_32
при этом скрыв детали реализации. А возможно в последствии наложить какие-то ограничения на этот тип при этом скрыв детали реализации. А возможно в последствии наложить какие-то ограничения на этот тип
- timeout_t getSharedMemoryReadyTimeout()!
ModbusSlave: подумать насчёт оптимизации по скорости (вместо поиска по RegMap, сделать массив на 65535 регистров или map-ов по номеру функции, ModbusSlave: подумать насчёт оптимизации по скорости (вместо поиска по RegMap, сделать массив на 65535 регистров или map-ов по номеру функции,
всего 65kB памяти). всего 65kB памяти).
...@@ -93,7 +88,7 @@ DB: Сделать регулируемый буфер на INSERT-ы БД, чт ...@@ -93,7 +88,7 @@ DB: Сделать регулируемый буфер на INSERT-ы БД, чт
timeout_t перевести всё на chrono.. чтобы использовать setTimeout( 2msec ); timeout_t перевести всё на chrono.. чтобы использовать setTimeout( 2msec );
ВОЗМОЖНО СТОИТ: ВОЗМОЖНО СТОИТ:
Уйти от использования libxml2,DebugLog ==> и применять одну библиотеку libpoco (http://pocoproject.org/documentation/index.html) Уйти от использования libxml2,DebugLog ==> и применять всё из libpoco (http://pocoproject.org/documentation/index.html)
или всё-таки на boost? или всё-таки на boost?
ИДЕИ ИДЕИ
...@@ -109,7 +104,7 @@ lock-free: mentomic, libcds ...@@ -109,7 +104,7 @@ lock-free: mentomic, libcds
version 3 version 3
========= =========
- подумать нужен ли нам где-то ZeroMQ (zerorpc) (вместо omniORB?) - подумать нужен ли нам где-то ZeroMQ (zerorpc) (вместо omniORB?)
- (или) подумать может стоит перейти на использование ICE вместо CORBA - (или) подумать может стоит перейти на использование ICE вместо CORBA (libIce не собирается под aarch!)
Перепроектировать классы [ObjectRepository, UInterface, ORepHelpers] с целью выработки абстрактного интерфейса Перепроектировать классы [ObjectRepository, UInterface, ORepHelpers] с целью выработки абстрактного интерфейса
UResolver (или ObjectRepository) позволяющего манипулировать CORBA-ссылками на объекты, но по возможности UResolver (или ObjectRepository) позволяющего манипулировать CORBA-ссылками на объекты, но по возможности
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment