# @name eHRPWM
# @desc Testing eHRPWM by varying parameters such as duty cycle, period frequency 
# Tests must be verified manually using a CRO and observing Haptic motor rotation on EVM
# @requires pwm/ehrpwm

PWM_S_FUNC_EHRPWM_DUTY_SECONDS_1_MS source 'common.sh'; pwms=$(verify_pwm.sh -c 'get_ehrpwms'); do_cmd 'pwm.sh -t "ehrpwm" -d 0.001 -p 0.004 -r normal -T 30 -e $pwms';
PWM_M_FUNC_EHRPWM_DUTY_SECONDS_2_MS source 'common.sh'; pwms=$(verify_pwm.sh -c 'get_ehrpwms');  do_cmd 'pwm.sh -t "ehrpwm" -d 0.002 -p 0.004 -r normal -T 30 -e $pwms';
PWM_M_FUNC_EHRPWM_DUTY_SECONDS_3_MS source 'common.sh'; pwms=$(verify_pwm.sh -c 'get_ehrpwms');  do_cmd 'pwm.sh -t "ehrpwm" -d 0.003 -p 0.004 -r normal -T 30 -e $pwms';
PWM_S_FUNC_EHRPWM_PERIOD_SECONDS_4_MS source 'common.sh'; pwms=$(verify_pwm.sh -c 'get_ehrpwms');  do_cmd 'pwm.sh -t "ehrpwm" -d 0.002 -p 0.004 -r normal -T 30 -e $pwms';
PWM_M_FUNC_EHRPWM_PERIOD_SECONDS_3_MS source 'common.sh'; pwms=$(verify_pwm.sh -c 'get_ehrpwms');  do_cmd 'pwm.sh -t "ehrpwm" -d 0.002 -p 0.003 -r normal -T 30 -e $pwms';
PWM_M_FUNC_EHRPWM_PERIOD_SECONDS_2_MS source 'common.sh'; pwms=$(verify_pwm.sh -c 'get_ehrpwms');  do_cmd 'pwm.sh -t "ehrpwm" -d 0.002 -p 0.002 -r normal -T 30 -e $pwms';
PWM_S_FUNC_EHRPWM_INVERSED_DUTY_SECONDS_1_MS source 'common.sh'; pwms=$(verify_pwm.sh -c 'get_ehrpwms');  do_cmd 'pwm.sh -t "ehrpwm" -d 0.001 -p 0.004 -r inversed -T 30 -e $pwms';
