ds3000_writereg
ds3000_writereg(state, 0xfd, 0x80);
ds3000_writereg(state, 0xfd, 0x01);
ds3000_writereg(state, 0x00, 0x00);
ds3000_writereg(state, 0xb2, 0x00);
ds3000_writereg(state, 0x08, 0x01 | ds3000_readreg(state, 0x08));
ds3000_writereg(state, 0x03, 0x12);
ds3000_writereg(state, 0x03, 0x02);
ds3000_writereg(state, 0xb2, 0x01);
ds3000_writereg(state, 0xb2, 0x00);
ds3000_writereg(state, 0xa2, data);
ds3000_writereg(state, 0xf9, 0x04);
ds3000_writereg(state, 0xf8, data);
ds3000_writereg(state, 0xf8, data);
ds3000_writereg(state, 0xd1, 0x01);
ds3000_writereg(state, 0xf9, 0x01);
ds3000_writereg(state, 0xf9, 0x00);
ds3000_writereg(state, 0xd1, 0x00);
ds3000_writereg(state, 0xf8, data);
ds3000_writereg(state, 0xf8, data);
ds3000_writereg(state, 0xa2, data);
ds3000_writereg(state, 0xa1, data);
ds3000_writereg(state, 0xa2, data);
ds3000_writereg(state, 0xa2, data);
ds3000_writereg(state, 0xa3 + i, d->msg[i]);
ds3000_writereg(state, 0xa1, data);
ds3000_writereg(state, 0xa1, data);
ds3000_writereg(state, 0xa2, data);
ds3000_writereg(state, 0xa2, data);
ds3000_writereg(state, 0xa2, data);
ds3000_writereg(state, 0xa1, 0x02);
ds3000_writereg(state, 0xa1, 0x01);
ds3000_writereg(state, 0xa1, data);
ds3000_writereg(state, 0xa2, data);
ds3000_writereg(state, 0xa2, data);
ds3000_writereg(state, 0x5f, tmp >> 8);
ds3000_writereg(state, 0x5e, tmp & 0xff);
ds3000_writereg(state, 0x07, 0x80);
ds3000_writereg(state, 0x07, 0x00);
ds3000_writereg(state, 0xb2, 0x01);
ds3000_writereg(state, 0x00, 0x01);
ds3000_writereg(state,
ds3000_writereg(state, 0xfe, value);
ds3000_writereg(state,
ds3000_writereg(state, 0xfe, 0x54);
ds3000_writereg(state, 0xfe, 0x98);
ds3000_writereg(state, 0x29, 0x80);
ds3000_writereg(state, 0x25, 0x8a);
ds3000_writereg(state, 0xc3, 0x0d);
ds3000_writereg(state, 0xc8, value);
ds3000_writereg(state, 0xc4, 0x10);
ds3000_writereg(state, 0xc7, 0x0e);
ds3000_writereg(state, 0xc3, 0x07);
ds3000_writereg(state, 0xc8, value);
ds3000_writereg(state, 0xc4, 0x09);
ds3000_writereg(state, 0xc7, 0x12);
ds3000_writereg(state, 0xc3, value);
ds3000_writereg(state, 0xc8, 0x0e);
ds3000_writereg(state, 0xc4, 0x07);
ds3000_writereg(state, 0xc7, 0x18);
ds3000_writereg(state, 0xc3, value);
ds3000_writereg(state, 0xc8, 0x0a);
ds3000_writereg(state, 0xc4, 0x05);
ds3000_writereg(state, 0xc7, 0x24);
ds3000_writereg(state, 0x61, value & 0x00ff);
ds3000_writereg(state, 0x62, (value & 0xff00) >> 8);
ds3000_writereg(state, 0x56, 0x00);
ds3000_writereg(state, 0x76, 0x00);