AIDA_tenParamAttrib

The values of the AIDA_tenParamAttrib enum are used in the AIDA_tstParam structure to define the type of a parameter.

typedef enum {
  AIDA_nenChangeAnytime = 0, 
  AIDA_nenChangeOnlyBeforeLoad,
  AIDA_nenChangeOnlyAfterLoad,
  AIDA_nenChangeOnlyBeforeComplete,
  AIDA_nenChangeOnlyAfterComplete,
  AIDA_nenChangeOnlyWhenOffline,
  AIDA_nenChangeOnlyWhenOnline,
  AIDA_nenChangeStackStatus,
  AIDA_nenReadOnly,
  AIDA_nenChangeOnlyAfterCompleteWhenOffline,
  AIDA_nenChangeOnlyAfterCompleteWhenOnline,
  AIDA_nenBroadcastWhenOffline,
  AIDA_nenBroadcastWhenOnline
} AIDA_tenParamType;

Values

AIDA_nenChangeAnytime
A parameter with this attribute can be changed at any time without restrictions.
AIDA_nenChangeOnlyBeforeLoad
A parameter with this attribute is changeable as long as the component it belongs to is the last one attached to the AIDA stack.
AIDA_nenChangeOnlyAfterLoad
The opposite of AIDA_nenChangeOnlyBeforeLoad.
AIDA_nenChangeOnlyBeforeComplete
A parameter with this attribute may only be changed as long as the AIDA stack is not completed, that means that no hardware driver component which can bring the stack to the online state is attached to the stack.
AIDA_nenChangeOnlyAfterComplete
The opposite of AIDA_nenChangeOnlyBeforeComplete.
AIDA_nenChangeOnlyWhenOffline
A parameter with this attribute is changeable as long as the AIDA stack is in offline state.
AIDA_nenChangeOnlyWhenOnline
A parameter with this attribute is changeable as long as the AIDA stack is in online state.
AIDA_nenChangeStackStatus
This is similar to AIDA_nenChangeAnytime except that a change of the parameter may change the stack's online status.
AIDA_nenReadOnly
A parameter with this attribute is not changeable by the application.
AIDA_nenChangeOnlyAfterCompleteWhenOffline
A parameter with this attribute is not changeable before the stack is complete but still offline.
AIDA_nenBroadcastWhenOffline
AIDA_nenBroadcastWhenOnline
This attribute has a special meaning. Broadcast parameters are parameters that may exist in various stack levels with the same type and name. Broadcast parameters can only be set when the stack is complete. In case of AIDA_nenBroadcastWhenOffline the stack must be offline and in case of AIDA_nenBroadcastWhenOnline the stack must be online.

See Also

AIDA Overview, AIDA Structures And Datatypes, AIDA_tenParamType, AIDA_tenValListEntryType, AIDA_tstParam, AIDA_tunParamVal, AIDA_tstValListEntry