1 //--------------------------------------------------------------------------- 2 // Copyright (C) 2000 Dallas Semiconductor Corporation, All Rights Reserved. 3 // 4 // Permission is hereby granted, free of charge, to any person obtaining a 5 // copy of this software and associated documentation files (the "Software"), 6 // to deal in the Software without restriction, including without limitation 7 // the rights to use, copy, modify, merge, publish, distribute, sublicense, 8 // and/or sell copies of the Software, and to permit persons to whom the 9 // Software is furnished to do so, subject to the following conditions: 10 // 11 // The above copyright notice and this permission notice shall be included 12 // in all copies or substantial portions of the Software. 13 // 14 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 15 // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 16 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 17 // IN NO EVENT SHALL DALLAS SEMICONDUCTOR BE LIABLE FOR ANY CLAIM, DAMAGES 18 // OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 19 // ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 20 // OTHER DEALINGS IN THE SOFTWARE. 21 // 22 // Except as contained in this notice, the name of Dallas Semiconductor 23 // shall not be used except as stated in the Dallas Semiconductor 24 // Branding Policy. 25 //--------------------------------------------------------------------------- 26 // 27 // mbEPROM.h - Include memory bank EPROM functions. 28 // 29 // Version: 2.10 30 // 31 32 #include "ownet.h" 33 34 // Local function definitions 35 SMALLINT readEPROM(SMALLINT bank, int portnum, uchar *SNum, int str_add, 36 SMALLINT rd_cont, uchar *buff, int len); 37 SMALLINT writeEPROM(SMALLINT bank, int portnum, uchar *SNum, int str_add, 38 uchar *buff, int len); 39 SMALLINT readPageEPROM(SMALLINT bank, int portnum, uchar *SNum, int page, 40 SMALLINT rd_cont, uchar *buff); 41 SMALLINT readPageExtraEPROM(SMALLINT bank, int portnum, uchar *SNum, int page, 42 SMALLINT rd_cont, uchar *buff, uchar *extra); 43 SMALLINT readPageExtraCRCEPROM(SMALLINT bank, int portnum, uchar *SNum, int page, 44 uchar *read_buff, uchar *extra); 45 SMALLINT readPageCRCEPROM(SMALLINT bank, int portnum, uchar *SNum, int page, 46 uchar *buff); 47 SMALLINT readPagePacketEPROM(SMALLINT bank, int portnum, uchar *SNum, int str_add, 48 SMALLINT rd_cont, uchar *buff, int *len); 49 SMALLINT readPagePacketExtraEPROM(SMALLINT bank, int portnum, uchar *SNum, 50 int str_add, SMALLINT rd_cont, uchar *buff, 51 int *len, uchar *extra); 52 SMALLINT writePagePacketEPROM(SMALLINT bank, int portnum, uchar *SNum, int str_add, 53 uchar *buff, int len); 54 SMALLINT getNumberPagesEPROM(SMALLINT bank, uchar *SNum); 55 int getSizeEPROM(SMALLINT bank, uchar *SNum); 56 SMALLINT getPageLengthEPROM(SMALLINT bank, uchar *SNum); 57 int getStartingAddressEPROM(SMALLINT bank, uchar *SNum); 58 char *getBankDescriptionEPROM(SMALLINT bank, uchar *SNum); 59 SMALLINT isGeneralPurposeMemoryEPROM(SMALLINT bank, uchar *SNum); 60 SMALLINT isReadWriteEPROM(SMALLINT bank, int portnum, uchar *SNum); 61 SMALLINT isWriteOnceEPROM(SMALLINT bank, int portnum, uchar *SNum); 62 SMALLINT isReadOnlyEPROM(SMALLINT bank, int portnum, uchar *SNum); 63 SMALLINT isNonVolatileEPROM(SMALLINT bank, uchar *SNum); 64 SMALLINT needsProgramPulseEPROM(SMALLINT bank, uchar *SNum); 65 SMALLINT needsPowerDeliveryEPROM(SMALLINT bank, uchar *SNum); 66 SMALLINT hasExtraInfoEPROM(SMALLINT bank, uchar *SNum); 67 SMALLINT getExtraInfoLengthEPROM(SMALLINT bank, uchar *SNum); 68 char *getExtraInfoDescEPROM(SMALLINT bank, uchar *SNum); 69 SMALLINT getMaxPacketDataLengthEPROM(SMALLINT bank, uchar *SNum); 70 SMALLINT hasPageAutoCRCEPROM(SMALLINT bank, uchar *SNum); 71 SMALLINT canRedirectPageEPROM(SMALLINT bank, uchar *SNum); 72 SMALLINT canLockPageEPROM(SMALLINT bank, uchar *SNum); 73 SMALLINT canLockRedirectPageEPROM(SMALLINT bank, uchar *SNum); 74