Macro: READ_HEX

Module location: FMAC line 8965 (view source)

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= Command: READ_HEX {CHANNEL channelNum} varName {numHexBytes} Description: Read a stream of hex bytes from the sequential channel chosen. The stream must be in the form of a string containing two byte printable hex numbers, e.g., "616263" would correspond the the string "abc". The value is converted into ASCII before it is store in varName. Parameters: channelNum: The number of the sequential device channel to be read from. If not specified, the currently active input channel is read from. varName: The variable to read the bytes into. numHexBytes: The number of two digit hex codes to read in, e.g., "616263" is 3 hex codes (even though it is actually 6 bytes). If ommitted or zero, READ_HEX will read until it encounters the end of the line. If data is read which cannot be converted from hex to ascii, READ_HEX stops at that point. =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

  #IFSAME !1 CHANNEL
    !A [] $10A |CI0 !2
    #IF !0>2
      #CHECK !3 _ULE
      #CHECK !4 _RU
      !A [] $110 !3 !4
    #ENDIF
  #ELSE
    #CHECK !1 _ULEC
    #CHECK !2 _RU
    !A [] $110 !1 !2
  #ENDIF