AudioScience HPI  Version_4.33.01
BluLinkTxMap

The BLU link Channel block is used for manipulating BLU link OnRamp channels. More...

The BLU link Channel block is used for manipulating BLU link OnRamp channels.

The BLU link Channel block is an implementation of a universal control (see Universal Control).

Data types

The list of supported datatypes is as follows:

entity_type_int

A 32 bit integer.

BLU link OnRamp Channel

BLU link OnRamp Channel
    Control BLU link OnRamp settings
OnRampChannel
    The BLU link on ramp channel

Parameter list

NameBLU link OnRamp Channel
DescriptionControl BLU link OnRamp settings
OptionalNo
Typesequence / entity_type_sequence / a sequence of parameters follow
Count1
Attributesread
Added in version4.14.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("]");
}
}


NameOnRampChannel
DescriptionThe BLU link on ramp channel. The input range of values has a range of 0-256 and internally this is mapped to an "enable" bit and a range of 0 - 255. Value of 0 therefore implies disable. Values 1 - 256 are internally mapped to 0 - 255.
OptionalNo
Typeinteger / entity_type_int / C99 type int32_t
Count1
Attributesread/write
Added in version4.14.00
Example
struct hpi_control_t asihpi_control;
size_t value_size;
size_t value_items;
int OnRampChannel;
/* set source and destination node */
asihpi_control.wSrcNodeType = 0;
asihpi_control.wSrcNodeIndex = 0;
asihpi_control.wDstNodeType = HPI_DESTNODE_BLULINK;
asihpi_control.wDstNodeIndex = 0;
asihpi_control.wSrcNodeType, asihpi_control.wSrcNodeIndex,
asihpi_control.wDstNodeType, asihpi_control.wDstNodeIndex,
"BLU link OnRamp Channel",
&block );
err = HPI_Object_ParameterHandle( hMixer, block, "OnRampChannel", &param);
if (!err)
{
err = HPI_Object_GetInfo( param,
NULL, &value_size, &value_items);
}
&OnRampChannel, sizeof(OnRampChannel) );
OnRampChannel = 1;
&OnRampChannel, sizeof(OnRampChannel));