X-Git-Url: https://oss.titaniummirror.com/gitweb/?a=blobdiff_plain;f=tos%2Fchips%2Fstm25p%2FStm25pLogP.nc;h=35c1cb701acbc1f4527a2f2810402b84dc798717;hb=e645fa30fe913cdfab52a4f48a30c6596e4291cf;hp=12019b56577ae8cf36c5c5a2ec71df7fbb361627;hpb=360a8247fd15d52b63265dbca7db2c897e4daec9;p=tinyos-2.x.git diff --git a/tos/chips/stm25p/Stm25pLogP.nc b/tos/chips/stm25p/Stm25pLogP.nc index 12019b56..35c1cb70 100644 --- a/tos/chips/stm25p/Stm25pLogP.nc +++ b/tos/chips/stm25p/Stm25pLogP.nc @@ -201,7 +201,7 @@ implementation { uint8_t calcSector( uint8_t client, stm25p_addr_t addr ) { uint8_t sector = call Sector.getNumSectors[ client ](); - return (uint8_t)( addr >> STM25P_SECTOR_SIZE_LOG2 ) % sector; + return (uint8_t)(( addr >> STM25P_SECTOR_SIZE_LOG2 ) % sector); } stm25p_addr_t calcAddr( uint8_t client, stm25p_addr_t addr ) { @@ -342,7 +342,7 @@ implementation { else { log_info->write_addr += sizeof( m_addr ); m_rw_state = S_SEARCH_RECORDS; - call Sector.read[ id ]( log_info->write_addr, &m_header, + call Sector.read[ id ]( calcAddr(id, log_info->write_addr), &m_header, sizeof( m_header ) ); } } @@ -373,7 +373,7 @@ implementation { log_info->read_addr += sizeof( m_header ) + m_header; // if not yet at cookie, keep searching if ( log_info->read_addr < m_log_state[ id ].cookie ) { - call Sector.read[ id ]( log_info->read_addr, &m_header, + call Sector.read[ id ]( calcAddr(id, log_info->read_addr), &m_header, sizeof( m_header ) ); } // at or passed cookie, stop