add softPwmCreate and softPwmWrite