il >>What è il migliore senso modificare i bitfields usati per il registro di fissaggi
è non usare i bitfields.
>> Voglio modificare “il Dott„ (punte 3.2)
Non vedo come quello abbina il vostro Dott dei bitfields
==============
Vedere se questo è che cosa state guidando per:
Comunque, sembra che vogliate la vostra funzione di UpdateReg () essere abbastanza generale trattare tutto il piano d'azione.
UpdateReg (la mascherina del carbone, carbonizza newPattern);
dove la mascherina è un insieme delle punte arbitrariamente disposte che elimineranno
Sto supponendo che potete leggere il registro in una variabile del temp ed allora lo maneggio ed infine lo scrivo di nuovo al registro di HW. (Questo non è sempre allineare, a volte dalla lettura dei cambiamenti del registro di HW il valore.)
Così la mascherina si adatta a primo libero le punte corrispondenti nella variabile del temp (dopo che leggete il registro di HW). Allora, using la mascherina ancora con il newPattern, ora ho l'insieme valido delle punte (o di 0) a o nel registro del temp. Allora scrivere il temp di nuovo al HW.