home *** CD-ROM | disk | FTP | other *** search
/ Frozen Fish 1: Amiga / FrozenFish-Apr94.iso / bbs / alib / d5xx / d523 / serlib.lha / SerLib / Examples / Aztec_3.6 / sert.c < prev   
C/C++ Source or Header  |  1991-08-05  |  954b  |  37 lines

  1. #include "serlibbase.h"
  2. #include "serlib.h"
  3.  
  4. struct SerLibBase    *SerLibBase;
  5. struct SerStatus ss;
  6. struct SerLibData    *sld;
  7. void *OpenLibrary();
  8.  
  9. char buf[2048];
  10. ULONG len;
  11. main()
  12. {
  13.     SerLibBase=(struct SerLibBase *)OpenLibrary((UBYTE *)"serlib.library",3L);
  14.     sld=(struct SerLibData *)OpenSerial((UBYTE *)"serial.device",0L,2400L,8L,1L,(ULONG)(SERF_7WIRE|SERF_SHARED));
  15.     if (!sld) printf("Couldn't open...");
  16.     else {
  17.         ChangeData(sld,2400L,8L,1L,(ULONG)(SERF_RAD_BOOGIE|SERF_7WIRE|SERF_SHARED));
  18.         WriteSer(sld,"AT$\r",4L);
  19.         Delay(20L);
  20.         GetStatus(sld,&ss);
  21.         printf("Bytes unread: %ld\nStatus: %lx\n",ss.ss_unread,ss.ss_status);
  22.         Delay(20L);
  23.         WriteSer(sld," ",1L);
  24.         Delay(20L);
  25.         GetStatus(sld,&ss);
  26.         printf("Bytes unread: %ld\nStatus: %lx\n",ss.ss_unread,ss.ss_status);
  27. loop:
  28.         len=ReadSer(sld,buf,2040L);
  29.         buf[len]='\0';
  30.         printf("%s",buf);
  31.         GetStatus(sld,&ss);
  32.         if (ss.ss_unread>0) goto loop;
  33.         CloseSerial(sld);
  34.     }
  35.     CloseLibrary(SerLibBase);
  36. }
  37.