add softPwmCreate softPwmWrite