Galil DMC-2X00 Projector User Manual


 
98 Chapter 7 Application Programming DMC-2X00
flen=$10000* flen
Shift flen by 32 bits (IE - convert fraction, flen, to
integer)
len1=( flen &$00FF)
Mask top byte of flen and set this value to variable
‘len1’
len2=( flen &$FF00)/$100 Let variable, ‘len2’ = top byte of flen
len3= len &$000000FF Let variable, ‘len3’ = bottom byte of len
len4=( len &$0000FF00)/$100 Let variable, ‘len4’ = second byte of len
len5=( len &$00FF0000)/$10000 Let variable, ‘len5’ = third byte of len
len6=( len &$FF000000)/$1000000 Let variable, ‘len6’ = fourth byte of len
MG len6 {S4} Display ‘len6’ as string message of up to 4 chars
MG len5 {S4} Display ‘len5’ as string message of up to 4 chars
MG len4 {S4} Display ‘len4’ as string message of up to 4 chars
MG len3 {S4} Display ‘len3’ as string message of up to 4 chars
MG len2 {S4} Display ‘len2’ as string message of up to 4 chars
MG len1 {S4} Display ‘len1’ as string message of up to 4 chars
EN
This program will accept a string input of up to 6 characters, parse each character, and then display
each character. Notice also that the values used for masking are represented in hexadecimal (as
denoted by the preceding ‘$’). For more information, see section
Sending Messages.
To illustrate further, if the user types in the string “TESTME” at the input prompt, the controller will
respond with the following:
T Response from command MG len6 {S4}
E Response from command MG len5 {S4}
S Response from command MG len4 {S4}
T Response from command MG len3 {S4}
M Response from command MG len2 {S4}
E Response from command MG len1 {S4}