Data Sheet
www.veear.eu 
User Manual (1.0.11)  EasyVR 3  37 
Read used command groups 
# request mask of groups in use 
SEND 'm' 
IF NOT RECEIVE = 'k' THEN ERROR 
# read mask to 32 bits variable 
# in 8 chunks of 4 bits each 
SEND ' ' 
mask = (RECEIVE – 'A') 
SEND ' ' 
mask = mask + (RECEIVE – 'A') * 2
4
SEND ' ' 
mask = mask + (RECEIVE – 'A') * 2
8
... 
SEND ' ' 
mask = mask + (RECEIVE – 'A') * 2
24
Read how many commands in a group 
# request command count of group 3 
SEND 'c' 
SEND 'D' 
IF NOT RECEIVE = 'c' THEN ERROR 
# ack and read count 
SEND ' ' 
count = RECEIVE - 'A' 
IF count = -1 THEN count = 32 
Read a user defined command group 
# dump command 0 in group 3 
SEND 'p' 
SEND 'D' 
SEND 'A' 
IF NOT RECEIVE = 'd' THEN ERROR 
# read command data 
SEND ' ' 
training = RECEIVE – 'A' 
# extract training count (2 for a completely trained command) 
tr_count = training AND 7 
# extract flags for conflicts (SD or SI) 
tr_flags = training AND 24 
# read index of conflicting command (same group) if any 
SEND ' ' 
conflict = RECEIVE – 'A' 
# read label length 
SEND ' ' 
length = RECEIVE – 'A' 
# read label text 
FOR i = 0 TO length - 1 
 SEND ' ' 
 label[i] = RECEIVE 
 # decode digits 
 IF label[i] = '^' THEN 
 SEND ' ' 
 label[i] = RECEIVE – 'A' + '0' 
 END IF 
NEXT 










