Device Monitoring Studio - Monitor, log and analyze data coming through PC ports and connections
Download Device Monitoring Studio Hide this button

display Attribute

Syntax:

display(expr)

This attribute may be used to override the default type's visualization algorithm.

When Device Monitoring Studio generates a value for a collapsed type, it by default displays values of first 5 type's fields. This attribute allows you to change that.

Device Monitoring Studio evaluates the expr expression in the context of the current type (that is, you may reference all type fields directly). The result is then converted to string and displayed in Structure View data visualizer.

The following example renders the user-friendly MAC address:

[display(format("{0b16Xw2arf0}:{1b16Xw2arf0}:{2b16Xw2arf0}:{3b16Xw2arf0}:{4b16Xw2arf0}:{5b16Xw2arf0}",
  data[0],data[1],data[2],data[3],data[4],data[5]))]
struct MAC
{
    unsigned char data[6];
};

The following example displays the sum of array's values:

function sum(r)
{
    var sum = r[0];
    for (var i = 1; i < 6; i = i + 1)
        sum = sum + r[i];
    return sum;
}

[display(sum(ref(data)))]
struct MAC
{
    unsigned char data[6];
};