Changeset 1800
- Timestamp:
- 02/16/10 11:53:32 (6 months ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/libffado/src/dice/focusrite/focusrite_eap.cpp
r1766 r1800 107 107 m_eap->readApplicationReg(m_offset, &tmp); 108 108 m_value = - ((tmp>>m_bitshift)&0xff); 109 //printf("%s: %i -> %i\n", name.c_str(), tmp, m_value);110 109 } 111 110 … … 121 120 return true; 122 121 m_value = n; 123 return m_eap->writeApplicationReg(m_offset, (-n)<<m_bitshift); 122 quadlet_t tmp; 123 m_eap->readApplicationReg(m_offset, &tmp); 124 tmp &= ~(0xff<<m_bitshift); 125 return m_eap->writeApplicationReg(m_offset, ((-n)<<m_bitshift)|tmp); 124 126 } 125 127 private:
