Programming the Mio R-4

Button Query Commands

Button Query commands reply back with a custom event. Each button/state combination has one custom event. Each query is assigned a unique custom event type.

The following example is for debug purposes only:

NetLinx Example: CUSTOM_EVENT[device, Address, type]

DEFINE_EVENT

 

CUSTOM_EVENT[TP,529,1001]

// Text

CUSTOM_EVENT[TP,529,1002]

// Bitmap

CUSTOM_EVENT[TP,529,1003]

// Icon

CUSTOM_EVENT[TP,529,1004]

// Text Justification

CUSTOM_EVENT[TP,529,1005]

// Bitmap Justification

CUSTOM_EVENT[TP,529,1006]

// Icon Justification

CUSTOM_EVENT[TP,529,1007]

// Font

CUSTOM_EVENT[TP,529,1008]

// Text Effect Name

CUSTOM_EVENT[TP,529,1009]

// Text Effect Color

CUSTOM_EVENT[TP,529,1010]

// Word Wrap

CUSTOM_EVENT[TP,529,1011]

// ON state Border Color

CUSTOM_EVENT[TP,529,1012]

// ON state Fill Color

CUSTOM_EVENT[TP,529,1013]

// ON state Text Color

CUSTOM_EVENT[TP,529,1014]

// Border Name

CUSTOM_EVENT[TP,529,1015]

// Opacity

{

 

Send_String 0,"'ButtonGet Id=',ITOA(CUSTOM.ID),' Type=',ITOA(CUSTOM.TYPE)"

Send_String 0,"'Flag

=',ITOA(CUSTOM.FLAG)"

Send_String 0,"'VALUE1

=',ITOA(CUSTOM.VALUE1)"

Send_String 0,"'VALUE2

=',ITOA(CUSTOM.VALUE2)"

Send_String

0,"'VALUE3

=',ITOA(CUSTOM.VALUE3)"

Send_String

0,"'TEXT

=',CUSTOM.TEXT"

Send_String 0,"'TEXT LENGTH =',ITOA(LENGTH_STRING(CUSTOM.TEXT))"

}

All custom events have the following 6 fields:

Field

Description

Uint Flag

0 means text is a standard string, 1 means Unicode encoded string

 

 

slong value1

button state number

 

 

slong value2

actual length of string (this is not encoded size)

 

 

slong value3

index of first character (usually 1 or same as optional index)

 

 

string text

the text from the button

 

 

text length

button text length

 

 

These fields are populated differently for each query command. The Encode field is not used in any command.

Mio Modero R-4

65

 

 

Page 71
Image 71
AMX Mio Modero R-4 manual Button Query Commands, Field Description