MCPcopy Create free account
hub / github.com/OpenZWave/open-zwave / CreateVars

Method CreateVars

cpp/src/command_classes/BarrierOperator.cpp:408–444  ·  view source on GitHub ↗

----------------------------------------------------------------------------- Create the values managed by this command class -----------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

406// Create the values managed by this command class
407//-----------------------------------------------------------------------------
408void BarrierOperator::CreateVars
409(
410 uint8 const _instance
411)
412{
413 if (Node* node = GetNodeUnsafe())
414 {
415 {
416 vector<ValueList::Item> items;
417 unsigned int size = (sizeof(c_BarrierOperator_States)/sizeof(c_BarrierOperator_States[0]));
418 for( unsigned int i=0; i < size; i++)
419 {
420 ValueList::Item item;
421 item.m_label = c_BarrierOperator_States[i];
422 item.m_value = i;
423 items.push_back( item );
424 }
425 node->CreateValueList( ValueID::ValueGenre_User, GetCommandClassId(), _instance, BarrierOperatorLabel_Index, "Barrier State", "", false, false, size, items, 0, 0 );
426 }
427 {
428 vector<ValueList::Item> items;
429 unsigned int size = (sizeof(c_BarrierOperator_Signals)/sizeof(c_BarrierOperator_Signals[0]));
430 for( unsigned int i=0; i < size; i++)
431 {
432 ValueList::Item item;
433 item.m_label = c_BarrierOperator_Signals[i];
434 item.m_value = i;
435 items.push_back( item );
436 }
437 node->CreateValueList( ValueID::ValueGenre_Config, GetCommandClassId(), _instance, BarrierOperatorSupportedSignals_Index, "Supported Signals", "", true, false, size, items, 0, 0 );
438 }
439 node->CreateValueBool(ValueID::ValueGenre_Config, GetCommandClassId(), _instance, BarrierOperatorAudible_Index, "Audible Notification", "", false, false, false, 0);
440 node->CreateValueBool(ValueID::ValueGenre_Config, GetCommandClassId(), _instance, BarrierOperatorVisual_Index, "Visual Notification", "", false, false, false, 0);
441
442
443 }
444}
445

Callers

nothing calls this directly

Calls 3

GetCommandClassIdFunction · 0.85
CreateValueListMethod · 0.80
CreateValueBoolMethod · 0.80

Tested by

no test coverage detected