Terminal Information CFR API GetDCTInfo


7526 Ethernet Flash level 4.24 and higher or base EPROM 3.12 or higher includes a new CFR API which allows the CFR programmer to have access to

7526 CFR toolkit files (CFRAPI26.H, CFRAPI26.LIB) dated 5/28/97 are required to build CFRs with this function.

Example:


/* Returns E_INTERNAL if run on a 7526 with EPROM older than 3.12 (non-Enet)    */
/* or FLASH-ware older than B4.24.                                              */
/* (sprintf_752x is from the sample CFR26LIB.LIB library)                       */

       struct DCT_Info sDCTInfo;
       char   buf[81];

       GetDCTInfo( &sDCTInfo );


       VioClear();
       sprintf_752x( buf, 81, 0, 0, "I am Ethernet MAC %02X %02X %02X %02X %02X %02X",
                                      (USHORT)sDCTInfo.ucPhyAddr[0],
                                      (USHORT)sDCTInfo.ucPhyAddr[1],
                                      (USHORT)sDCTInfo.ucPhyAddr[2],
                                      (USHORT)sDCTInfo.ucPhyAddr[3],
                                      (USHORT)sDCTInfo.ucPhyAddr[4],
                                      (USHORT)sDCTInfo.ucPhyAddr[5]
                                      );

       sprintf_752x( buf, 81, 1, 0, "with IP address %s",
                                      sDCTInfo.szDCTIPAddress
                                      );

       IdleManager(400);              /* 2 seconds delay */

       VioClear();
       sprintf_752x( buf, 81, 0, 0, "Talking to host %s ",
                                      sDCTInfo.szDCCIPAddress
                                      );

       sprintf_752x( buf, 81, 1, 0, "%u Txns to send, %lu bytes free",
                                      sDCTInfo.usTxnsInBuffer ,
                                      sDCTInfo.ulBufferEmpty
                                      );

       IdleManager(400);              /* 2 seconds delay */



       VioClear();
       sprintf_752x(buffer, 41, 0, 0, "Send to server: %s",
                                      (sDCTInfo.ucUnsolicitedOK==0)? "No":"Yes"
                                      );

       IdleManager(400);              /* 2 seconds delay */