In the driver I developping, to store HW value, I use this function : DrvManager::getSelfPtr()->toDp(obj, addrObj);
In fact, this is the entire code :
Code: Select all
HWObject *obj = new HWObject();
obj->setDlen(sizeof(value));
address = Driver::getInstance().findSpecialAddress(address);
obj->setAddress(address.toStdString().data());
obj->setData(value);
AbstractHWMapper *mapper = DrvManager::getHWMapperPtr();
if ( mapper ) {
HWObject *addrObj = mapper->findHWObject(obj);
if ( addrObj ) {
try {
DrvManager::getSelfPtr()->toDp(obj, addrObj);
DEBUG_DRV_USR2("Message stored to DB " getAddress()