add  softPwmWrite and softPwmCreate