/* * Convert volume to hardware representation. * The card uses bits 00000x0x to set volume. */ u_int8_t az_conv_vol(u_int8_t vol) { if (vol < VOLUME_RATIO(1)) return 0; else if (vol >= VOLUME_RATIO(1) && vol < VOLUME_RATIO(2)) return 1; else if (vol >= VOLUME_RATIO(2) && vol < VOLUME_RATIO(3)) return 4; else return 5; }
/* * Convert volume from hardware representation */ u_int8_t az_unconv_vol(u_int8_t vol) { switch (vol) { case 0: return VOLUME_RATIO(0); case 1: return VOLUME_RATIO(1); case 4: return VOLUME_RATIO(2); } return VOLUME_RATIO(3); }
/* * Convert volume to hardware representation. */ u_int8_t rt_conv_vol(u_int8_t vol) { if (vol < VOLUME_RATIO(1)) return 0; else if (vol >= VOLUME_RATIO(1) && vol < VOLUME_RATIO(2)) return 1; else if (vol >= VOLUME_RATIO(2) && vol < VOLUME_RATIO(3)) return 2; else if (vol >= VOLUME_RATIO(3) && vol < VOLUME_RATIO(4)) return 3; else return 4; }
/* * Convert volume from hardware representation */ u_int8_t rt_unconv_vol(u_int8_t vol) { return VOLUME_RATIO(vol); }