#include "serlibbase.h" #include "serlib.h" struct SerLibBase *SerLibBase; struct SerStatus ss; struct SerLibData *sld; char buf[2048]; ULONG len; main() { SerLibBase=(struct SerLibBase *)OpenLibrary("serlib.library",3L); sld=OpenSerial("serial.device",0,2400,8,1,(ULONG)(SERF_7WIRE|SERF_SHARED)); if (!sld) printf("Couldn't open..."); else { ChangeData(sld,2400,8,1,(ULONG)(SERF_RAD_BOOGIE|SERF_7WIRE|SERF_SHARED)); WriteSer(sld,"AT$\r",4); Delay(20); GetStatus(sld,&ss); printf("Bytes unread: %ld\nStatus: %lx\n",ss.ss_unread,ss.ss_status); Delay(20); WriteSer(sld," ",1); Delay(20); GetStatus(sld,&ss); printf("Bytes unread: %ld\nStatus: %lx\n",ss.ss_unread,ss.ss_status); loop: len=ReadSer(sld,buf,2040); buf[len]='\0'; printf("%s",buf); GetStatus(sld,&ss); if (ss.ss_unread>0) goto loop; CloseSerial(sld); } CloseLibrary(SerLibBase); }