solo_write
solo_write(dev, 0xb9, 0x01);
solo_write(dev, 0xb1, (solo_read(dev, 0xb1) & 0x0f) | 0x50);
solo_write(dev, 0xb2, (solo_read(dev, 0xb2) & 0x0f) | 0x50);
solo_write(dev, 0xb4, v & 0xff);
solo_write(dev, 0xa1, 0xf0);
solo_write(dev, 0xa2, solo_calcfilter(SOLO_RATE));
solo_write(dev, 0xa8, (solo_read(dev, 0xa8) & ~0x03) | 1);
solo_write(dev, 0xb7, 0x71);
solo_write(dev, 0xb7, 0xbc);
solo_write(dev, 0xb4, v & 0xff);
solo_write(dev, 0xa4, len & 0x00ff);
solo_write(dev, 0xa5, (len & 0xff00) >> 8);
solo_write(dev, 0xb8, 0x0f);
solo_write(dev, 0xb8, solo_read(dev, 0xb8) & ~0x01);