AD1848_IDATA
ADWRITE(sc, AD1848_IDATA, 0);
x = ADREAD(sc, AD1848_IDATA);
ADWRITE(sc, AD1848_IDATA, data & 0xff);
ADWRITE(sc, AD1848_IDATA, (reg | ALT_F3_XRAE) & 0xff);
x = ADREAD(sc, AD1848_IDATA);
ADWRITE(sc, AD1848_IDATA, (reg | ALT_F3_XRAE) & 0xff);
ADWRITE(sc, AD1848_IDATA, val & 0xff);
(void)ADREAD(sc, AD1848_IDATA);
(void)ADREAD(sc, AD1848_IDATA);
(void)ADREAD(sc, AD1848_IDATA);
(void)ADREAD(sc, AD1848_IDATA);
while (ADREAD(sc, AD1848_IDATA) & AUTO_CAL_IN_PROG)