% % create variables from partner response xml % % stack: response-xml % /* 0 0000 1 Curiosity_RGBLED_AP 0 0 0 0 0 or .... if just a single character, global enable not enacted yet (9,1,0,0,0,0,0,1,1) 54108 */ empty !Partner.Block -1 !Partner.Action -1 !Partner.Uart -1 !Partner.Rout -1 !Partner.Rin -1 !Partner.Tin -1 !Partner.Tout -1 !Partner.AnyRx -1 !Partner.Stop empty !Partner.Return "" atleft( { % % no block content % -2 left } { % % has block content % -1 left "" slice exch !Partner.Block } ifelse % % remain-response % "" right$ "(" atleft( { % % this is a full btn response string % -1 left ")" left$ "," 0 9 1 parse !Partner.Return !Partner.Stop !Partner.AnyRx !Partner.Tout !Partner.Tin !Partner.Rin !Partner.Rout !Partner.Uart !Partner.Action } { % % not a full btn response % pop } ifelse