UniSet 2.32.1
Открытые члены | Открытые атрибуты | Статические открытые данные | Полный список членов класса
Структура uniset::IOController::USensorInfo
Граф наследования:uniset::IOController::USensorInfo:
Inheritance graph
[см. легенду]
Граф связей класса uniset::IOController::USensorInfo:
Collaboration graph
[см. легенду]

Открытые члены

 USensorInfo (const USensorInfo &)=delete
 
const USensorInfooperator= (const USensorInfo &)=delete
 
 USensorInfo (USensorInfo &&)=default
 
USensorInfooperator= (USensorInfo &&)=default
 
 USensorInfo (IOController_i::SensorIOInfo &r)
 
 USensorInfo (IOController_i::SensorIOInfo *r)
 
 USensorInfo (const IOController_i::SensorIOInfo &r)
 
USensorInfooperator= (IOController_i::SensorIOInfo &r)
 
const USensorInfooperator= (const IOController_i::SensorIOInfo &r)
 
USensorInfooperator= (IOController_i::SensorIOInfo *r)
 
void * getUserData (size_t index)
 
void setUserData (size_t index, void *data)
 
void checkDepend (std::shared_ptr< USensorInfo > &d_usi, IOController *)
 
void init (const IOController_i::SensorIOInfo &s)
 
IOController_i::SensorIOInfo makeSensorIOInfo ()
 
uniset::SensorMessage makeSensorMessage (bool with_lock=false)
 

Открытые атрибуты

uniset::uniset_rwmutex val_lock
 
void * userdata [MaxUserData] = { nullptr, nullptr, nullptr, nullptr }
 
uniset::uniset_rwmutex userdata_lock
 
uniset::uniset_rwmutex changeMutex
 
ChangeSignal sigChange
 
uniset::uniset_rwmutex undefMutex
 
ChangeUndefinedStateSignal sigUndefChange
 
long d_value = { 1 }
 
long d_off_value = { 0 }
 
std::shared_ptr< USensorInfod_usi
 
uniset::uniset_rwmutex tmut
 
ThresholdExtList thresholds
 
size_t nchanges = { 0 }
 
long undef_value = { not_specified_value }
 
long frozen_value = { 0 }
 
bool readonly = { false }
 
- Открытые атрибуты унаследованные от IOController_i::SensorIOInfo
long value
 
boolean undefined
 
boolean blocked
 
boolean frozen
 
long real_value
 
UniversalIO::IOType type
 
long priority
 
IOController_i::SensorInfo si
 
long default_val
 
CalibrateInfo ci
 
unsigned long tv_sec
 
unsigned long tv_nsec
 
uniset::ObjectId supplier
 
boolean dbignore
 
uniset::ObjectId depend_sid
 

Статические открытые данные

static const size_t MaxUserData = 4
 

Данные класса

◆ d_off_value

long uniset::IOController::USensorInfo::d_off_value = { 0 }

блокирующее значение

◆ d_value

long uniset::IOController::USensorInfo::d_value = { 1 }

разрешающее работу значение датчика от которого зависит данный

◆ userdata

void* uniset::IOController::USensorInfo::userdata[MaxUserData] = { nullptr, nullptr, nullptr, nullptr }

расширение для возможности хранения своей информации

◆ userdata_lock

uniset::uniset_rwmutex uniset::IOController::USensorInfo::userdata_lock

mutex для работы с userdata

◆ val_lock

uniset::uniset_rwmutex uniset::IOController::USensorInfo::val_lock

флаг блокирующий работу со значением