o >>What é a melhor maneira de modificar os bitfields usados para o registo de ferragem
é não usar bitfields.
>> Eu quero modificar o “Dr.” (bocados 3.2)
Eu não ver como aquele combina seu Dr. dos bitfields
==============
Ver se este é o que você está conduzindo para:
Em todo caso, parece que você quer sua função de UpdateReg () ser geral bastante segurar toda a encenação.
UpdateReg (a máscara do carvão animal, carboniza newPattern);
onde a máscara é um jogo dos bocados arbitrariamente coloc que cancelarão
Eu estou supor que você pode ler o registo em uma variável do temp, e manipulo-o então, e escrevo-o finalmente de volta ao registo de HW. (Isto não é sempre verdadeiro, desde às vezes a leitura das mudanças do registo de HW o valor.)
A máscara está adaptada assim a primeiro desobstruído os bocados correspondentes na variável do temp (depois que você lê o registo de HW). Então, using a máscara outra vez com o newPattern, eu tenho agora o jogo válido dos bocados (ou de 0) ou no registo do temp. Escrever então o temp de volta ao HW.