OpenCores
URL https://opencores.org/ocsvn/usb_fpga_1_2/usb_fpga_1_2/trunk

Subversion Repositories usb_fpga_1_2

[/] [usb_fpga_1_2/] [trunk/] [include/] [ztex-eeprom.h] - Diff between revs 4 and 5

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 4 Rev 5
Line 129... Line 129...
/* Reads <length> bytes from EEPROM address <addr> and write them to buf.
/* Reads <length> bytes from EEPROM address <addr> and write them to buf.
   Returns the number of bytes read. This number is 0 during a write cycle. */
   Returns the number of bytes read. This number is 0 during a write cycle. */
BYTE eeprom_read ( __xdata BYTE *buf, WORD addr, BYTE length ) {
BYTE eeprom_read ( __xdata BYTE *buf, WORD addr, BYTE length ) {
    BYTE bytes = 0,i;
    BYTE bytes = 0,i;
 
 
 
    if ( length == 0 )
 
        return 0;
 
 
    if ( eeprom_select(100,0) )
    if ( eeprom_select(100,0) )
        goto eeprom_read_end;
        goto eeprom_read_end;
 
 
    I2DAT = HI(addr);           // write address
    I2DAT = HI(addr);           // write address
    if ( i2c_waitWrite() ) goto eeprom_read_end;
    if ( i2c_waitWrite() ) goto eeprom_read_end;

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.