home *** CD-ROM | disk | FTP | other *** search
/ 17 Bit Software 3: The Continuation / 17-Bit_The_Continuation_Disc.iso / files / amg18.dms / amg18.adf / RexxSerial / testserial.rexx < prev   
OS/2 REXX Batch file  |  1993-12-02  |  2KB  |  54 lines

  1. /* rexxserdev.library test program  used to debug function calls */
  2.  
  3. /* open the Rexx support library */
  4.  
  5. signal on error
  6. if ~show('L',"rexxsupport.library") then do
  7.    if addlib('rexxsupport.library',0,-30,0) then
  8.       say 'added rexxsupport.library'
  9.    else do;
  10.       say 'support library not available'
  11.       exit 10
  12.       end
  13.    end
  14.  
  15. /* open the Rexx serial device library */
  16.  
  17. if ~show( 'L', "rexxserdev.library" ) then do
  18.    if addlib( 'rexxserdev.library', 0, -30, 1 ) then
  19.       say 'added rexxserdev.library'
  20.    else do;
  21.       say 'support library not available'
  22.       exit 10
  23.       end
  24.    end
  25.  
  26. libaddr = serlibbase()
  27. say 'serial library base =' libaddr
  28. if seropen() then say 'serial device opened'
  29. if serreset() then say 'serial device reset'
  30. if ~sersetparms( 9600, 7, e, 1 ) then say 'Parms not set'
  31. if ~serclear() then say 'buffer not clear'
  32. if serflush( w ) then say 'write queue flushed'
  33. if serflush( r ) then say 'read queue flushed'
  34. block = allocmem( 20 ) 
  35. addr = c2d( block )
  36. say 'memory block address =' addr
  37. query = SerQuery()
  38. parse var query err rl stat
  39. if ~err then say 'query status valid'
  40. say 'number of characters in received buffer:' rl
  41. say 'status word in ASCII decimal:' stat
  42. say 'waiting for 5 characters from the remote'
  43. text = SerRead( addr, 5 )
  44. say 'received:' text
  45. if ~freemem( block, 20 ) then say 'memory block not freed'
  46. text = 'send stuff out port again'
  47. say 'calling SerWrite'
  48. if ~serwrite( text, length( text ) ) then say 'nothing written'
  49. say 'back from SerWrite'
  50. error:
  51. if serclose() then say 'serial device closed'
  52. if remlib( 'rexxserdev.library' ) then say 'removed rexxserdev.library'
  53. /***************** ShoList.rexx ****************/
  54.