/* plSerial.h August, 1998 * Kevin Scott kcscott@cc.gatech.edu * FCE Lab, GaTEch * * Basic header file for routines accessing the Intellon CEMonitor * powerline modem and Rhino boards */ #include #include #include #include #include #include #define FALSE 0 #define TRUE 1 #define IN 1 #define OUT 0 #define PL_LPDU_HEADER_BYTE 0x0A #define PL_START_BYTE 0x01 /* globals */ struct plMessage { char start; char length; char type; char message[50]; char chksum; int mLen; } packet, incoming; int plModem; /* unix file descriptor for port reads/writes */ char sendBuf[1024]; char recvBuf[1024]; char LPDU; char DA[2]; char DH[2]; char SA[2]; char SH[2]; char NPDU; /* should be NPDU[32] */ char APDU_HEADER; char INFO[32]; char APDU[32]; /* function definitions */ int plSend(void); int plReceive(int); void plClearSerialPort(void); int plPacketChecksum(void); void plPacketDump(int); int plPrintMessage(int); void plSetDefaults(); int plSendConfiguration(); int plOpen(char *); void plClose(); int waitForStart(int); int plSetDestinationAddress(char *); /* int plSetSourceHouseCode(char *); char *plGetSourceHouseCode(); int plSetDestinationHouseCode(char *); char *plGetDestinationHouseCode(); int plSetSourceAddress(char *); char *plGetSourceAddress(); int plSetDestinationAddress(char *); char *plGetDestinationAddress(); char *asciiToHex(char *); char *hexToAscii(char *); */