/* writes <len> registers from cache to radio at offset 0x02 */ static void rda5802_write(int len) { int i; unsigned char buf[sizeof(cache)]; unsigned char *ptr = buf; uint16_t data; for (i = 0; i < len; i++) { data = cache[POWERCFG + i]; *ptr++ = (data >> 8) & 0xFF; *ptr++ = data & 0xFF; } fmradio_i2c_write(I2C_ADR, buf, len * 2); }
/* writes <len> registers from cache to radio at offset 0x02 */ static void si4700_write(int len) { int i; unsigned char buf[32]; unsigned char *ptr = buf; uint16_t data; for (i = 0; i < len; i++) { data = cache[(i + POWERCFG) & 0xF]; *ptr++ = (data >> 8) & 0xFF; *ptr++ = data & 0xFF; } fmradio_i2c_write(I2C_ADR, buf, len * 2); }