I used your code and explanations to make my HL2 talk to my amplifier. I didn't need the 8V nor the PTT, only the band voltage. I adapted the values to my amp to get these:
switch (tx_band) {
case BAND_160:
pwm_set_chan_level(FAN_SLICE, FAN_CHAN, FAN_WRAP * 148 / 255); //7.0
break;
case BAND_80:
pwm_set_chan_level(FAN_SLICE, FAN_CHAN, FAN_WRAP * 126 / 255); //6.0
break;
case BAND_60:
pwm_set_chan_level(FAN_SLICE, FAN_CHAN, FAN_WRAP * 105 / 255); //5.0
break;
case BAND_40:
pwm_set_chan_level(FAN_SLICE, FAN_CHAN, FAN_WRAP * 105 / 255); //5.0
break;
case BAND_30:
pwm_set_chan_level(FAN_SLICE, FAN_CHAN, FAN_WRAP * 84 / 255); //4.0
break;
case BAND_20:
pwm_set_chan_level(FAN_SLICE, FAN_CHAN, FAN_WRAP * 84 / 255); //4.0
break;
case BAND_17:
pwm_set_chan_level(FAN_SLICE, FAN_CHAN, FAN_WRAP * 63 / 255); //3.0
break;
case BAND_15:
pwm_set_chan_level(FAN_SLICE, FAN_CHAN, FAN_WRAP * 63 / 255); //3.0
break;
case BAND_12:
pwm_set_chan_level(FAN_SLICE, FAN_CHAN, FAN_WRAP * 47 / 255); //2.25V
break;
case BAND_10:
pwm_set_chan_level(FAN_SLICE, FAN_CHAN, FAN_WRAP * 47 / 255); //2.25V
break;
default: // This includes band zero (reset)
pwm_set_chan_level(FAN_SLICE, FAN_CHAN, 0);