GSSCOMMS.H 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. BOOL gssCommsSetType(int type); //0 = net, 1 = serial, 2 = modem
  2. WORD gssCommsGetType(void);
  3. void gssCommsSetComPort(int port); //1,2,3,4
  4. void gssCommsSetComBaudRate(int baud);
  5. int gss16550(int port);
  6. WORD gssCommsInitSystem(WORD maxnodes);
  7. WORD gssCommsUnInitSystem(void);
  8. BOOL gssCommsGetNetworkAddr(_NETNOW_NODE_ADDR * sNodeAddr);
  9. WORD gssCommsNetAddrToNode(_NETNOW_NODE_ADDR * sNodeAddr);
  10. WORD gssCommsGetActiveNodes(void);
  11. WORD gssCommsGetConsoleNode(void);
  12. WORD gssCommsAddNode(_NETNOW_NODE_ADDR * sNode);
  13. WORD gssCommsDeleteNode(WORD wNode);
  14. void gssCommsSortNodes(void);
  15. BOOL gssCommsPostListen(void);
  16. BOOL gssCommsSendData(PSTR pheader,WORD hsize,PSTR pdata,WORD dsize,WORD wNode);
  17. BOOL gssCommsGetData(PSTR pHeader,WORD wHSize,PSTR pData, WORD wDSize);
  18. BOOL gssCommsGetHeader(PSTR pHeader,WORD wHSize,PSTR * pPacket);
  19. void gssCommsGetBlock(PSTR pPacket,PSTR pData,WORD wDSize);
  20. extern int gssreadchar(void);
  21. extern int gsswritechar(int val);
  22. extern int gsstxfree(void);
  23. extern int gssrxused(void);
  24. extern int gsstxused(void);
  25. extern int gssrxfree(void);
  26. extern void gssclrtx(void);
  27. extern void gssclrrx(void);
  28. enum {gssNORESPONSE=-1,gssOK,gssCONNECT,gssRING,gssNOCARRIER,gssERROR,gssNODIALTONE,gssBUSY,gssNOANSWER};
  29. void gssModemInit(char * string);
  30. void gssModemDial(char * string,int tone); //if (tone) tone dialling else pulse dialling
  31. void gssModemHangUp(void);
  32. void gssModemAnswer(void);
  33. int gssModemCheckResponse(void);
  34. char * gssModemGetReturnString(int val);
  35.