Changeset 11670 for firmware


Ignore:
Timestamp:
Jul 27, 2011, 8:14:46 PM (8 years ago)
Author:
tbretz
Message:
Simplified writing into ring-buffer by using modulo operator.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • firmware/FSC/src/w5100_spi_interface.c

    r11669 r11670  
    424424       
    425425        // now calculate the offset address
    426         // calculated according to W5100 datasheet page: 44
    427         if ((offset + NumBytes) > (S0_RX_MASK + 1) )  // if data is turned over in RX-mem
    428         {
    429                 upper_size = (S0_RX_MASK + 1) - offset;
     426            // calculated according to W5100 datasheet page: 44
     427            /*
     428        if ((offset + NumBytes) > (S0_TX_MASK + 1) )  // if data is turned over in RX-mem
     429        {
     430                upper_size = (S0_TX_MASK + 1) - offset;
    430431                lower_size = NumBytes - upper_size;
    431432                for (U16 i = 0; i < upper_size; ++i)
     
    441442                for (U16 i = 0; i < lower_size; ++i)
    442443                {
    443                         w5100_write(S0_RX_BASE + i, string[upper_size+i]);
     444                        w5100_write(S0_TX_BASE + i, string[upper_size+i]);
    444445                        //usart_write_str((pU08)"wr:");
    445446                        //usart_write_U16_hex(S0_RX_BASE + i);
     
    452453        else // if not data turn over in RX-mem
    453454        {
    454                 for (U16 i = 0; i < NumBytes; ++i)
    455                 {
    456                         w5100_write(start_address + i, string[i]);
     455          */      for (U16 i = 0; i < NumBytes; ++i)
     456                {
     457                        w5100_write(SO_TX_BASE + (offset + i)&SO_TX_MASK, string[i]);
    457458                        //usart_write_str((pU08)"wr:");
    458459                        //usart_write_U16_hex(start_address + i);
     
    462463
    463464                }
    464         }
     465        //}
    465466
    466467        // inform W5100 about how much data was written.
Note: See TracChangeset for help on using the changeset viewer.