AudioScience HPI  Version_4.33.01
Status

The Status block is used for reporting adapter status information. More...

The Status block is used for reporting adapter status information.

The Status block is an implementation of a universal control (see Universal Control).

Data types

The list of supported datatypes is as follows:

entity_type_cstring

ASCII character.
Note
An array of these (i.e. a string) may or may not be zero terminated within the encoded entity

entity_type_sequence

Sequence of potentially heterogeneous entities. Conceptually similar to C struct.

entity_type_int

A 32 bit integer.

entity_type_float

An ieee754 binary 32 bit float.

Status

Status
    Adapter status block parameters report status information
CPU Utilization
    A measure of how busy the processor is
Temperature
    The adapter's temperature
Power Source
    The adapter's power source

Parameter list

NameStatus
DescriptionAdapter status block parameters report status information. The Temperature and Power Source Parameters are optional.
OptionalNo
Typesequence / entity_type_sequence / a sequence of parameters follow
Count3
Attributesread
Added in version4.10.00
Example
static void print_block_control(
hpi_hsubsys_t *hSubSys,
hpi_handle_t hMixer,
hpi_handle_t hControl
)
{
enum e_entity_role r;
hpi_err_t err;
char name[256];
size_t size, items;
int count;
err = HPI_Object_GetRole(hControl, &r);
if (err)
HandleError(err);
// name
size = sizeof(name);
err = HPI_Object_GetInfo( hControl,
name, &size, &items);
if (err)
HandleError(err);
printf(" %s", name);
// count
size = sizeof(count);
err = HPI_Object_GetInfo( hControl,
&count, &size, &items);
if (err)
HandleError(err);
printf(", count %d", count);
// fetch parameter handles
if ( r == entity_role_block ) {
hpi_handle_t params[16]; /* should really use count */
int i;
size_t number;
printf(" [");
number = sizeof(params)/sizeof(hpi_handle_t);
hMixer,
hControl,
params,
&number);
if (err)
HandleError(err);
for ( i=0 ; i<number ; i++ ) {
if (i > 0)
printf(", ");
printf("%d",params[i]);
}
printf("]");
}
}


NameCPU Utilization
DescriptionA measure of how busy the processor is.
OptionalNo
Typeinteger / entity_type_int / C99 type int32_t
Count1
Attributesread volatile value
Added in version4.10.00
Example
struct hpi_control_t asihpi_control;
size_t value_size;
size_t value_items;
int CPU_Utilization;
/* set source and destination node */
asihpi_control.wSrcNodeType = HPI_SOURCENODE_ADAPTER;
asihpi_control.wSrcNodeIndex = 0;
asihpi_control.wDstNodeType = 0;
asihpi_control.wDstNodeIndex = 0;
asihpi_control.wSrcNodeType, asihpi_control.wSrcNodeIndex,
asihpi_control.wDstNodeType, asihpi_control.wDstNodeIndex,
"Status",
&block );
err = HPI_Object_ParameterHandle( hMixer, block, "CPU Utilization", &param);
if (!err)
{
err = HPI_Object_GetInfo( param,
NULL, &value_size, &value_items);
}
&CPU_Utilization, sizeof(CPU_Utilization) );
Units%


NameTemperature
DescriptionThe adapter's temperature. This parameter is optional.
OptionalYes
Typefloat / entity_type_float / IEEE745 32 bit float
Count1
Attributesread volatile value
Added in version4.10.00
Example
struct hpi_control_t asihpi_control;
size_t value_size;
size_t value_items;
float Temperature;
/* set source and destination node */
asihpi_control.wSrcNodeType = HPI_SOURCENODE_ADAPTER;
asihpi_control.wSrcNodeIndex = 0;
asihpi_control.wDstNodeType = 0;
asihpi_control.wDstNodeIndex = 0;
asihpi_control.wSrcNodeType, asihpi_control.wSrcNodeIndex,
asihpi_control.wDstNodeType, asihpi_control.wDstNodeIndex,
"Status",
&block );
err = HPI_Object_ParameterHandle( hMixer, block, "Temperature", &param);
if (!err)
{
err = HPI_Object_GetInfo( param,
NULL, &value_size, &value_items);
}
&Temperature, sizeof(Temperature) );
Unitsdegrees C


NamePower Source
DescriptionThe adapter's power source. This parameter is optional.
                            Valid enumeration strings are
                            <ul>
                            <li>None</li>
                            <li>PoE</li>
                            <li>External</li>
                            <li>External (PoE present)</li>
                            </ul>
                    </td></tr>
OptionalYes
Typeenumerated / entity_type_enumerated_strings / contains string enumerations
Count1
Attributesread volatile value
Added in version4.10.00
Example
struct hpi_control_t asihpi_control;
size_t value_size;
size_t value_items;
uint32_t Power_Source;
/* set source and destination node */
asihpi_control.wSrcNodeType = HPI_SOURCENODE_ADAPTER;
asihpi_control.wSrcNodeIndex = 0;
asihpi_control.wDstNodeType = 0;
asihpi_control.wDstNodeIndex = 0;
asihpi_control.wSrcNodeType, asihpi_control.wSrcNodeIndex,
asihpi_control.wDstNodeType, asihpi_control.wDstNodeIndex,
"Status",
&block );
err = HPI_Object_ParameterHandle( hMixer, block, "Power Source", &param);
if (!err)
{
err = HPI_Object_GetInfo( param,
NULL, &value_size, &value_items);
}
Power_Source = 1;
/* TODO */
/* TODO */
/* TODO */
/* TODO */
&Power_Source, sizeof(Power_Source));