123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206 |
- <?xml version="1.0" encoding="iso-8859-1"?>
- <!-- Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved. -->
- <!-- -->
- <!-- Redistribution and use in source and binary forms, with or without -->
- <!-- modification, are permitted (subject to the limitations in the -->
- <!-- disclaimer below) provided that the following conditions are met: -->
- <!-- -->
- <!-- * Redistributions of source code must retain the above copyright -->
- <!-- notice, this list of conditions and the following disclaimer. -->
- <!-- -->
- <!-- * Redistributions in binary form must reproduce the above -->
- <!-- copyright notice, this list of conditions and the following -->
- <!-- disclaimer in the documentation and/or other materials provided -->
- <!-- with the distribution. -->
- <!-- -->
- <!-- * Neither the name of Qualcomm Innovation Center, Inc. nor the names of its -->
- <!-- contributors may be used to endorse or promote products derived -->
- <!-- from this software without specific prior written permission. -->
- <!-- -->
- <!-- NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S PATENT RIGHTS ARE -->
- <!-- GRANTED BY THIS LICENSE. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -->
- <!-- HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -->
- <!-- WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -->
- <!-- MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -->
- <!-- IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR -->
- <!-- ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -->
- <!-- DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE -->
- <!-- GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -->
- <!-- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER -->
- <!-- IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR -->
- <!-- OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN -->
- <!-- IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -->
- <haptics_param_values>
- <predefined_effect>
- <!-- CLICK -->
- <Hapticseffect effect="0">
- <num_channels>1</num_channels>
- <channel_mask>1</channel_mask>
- <wave_design_mode>0</wave_design_mode>
- <auto_overdrive_brake_en>1</auto_overdrive_brake_en>
- <f0_tracking_en>1</f0_tracking_en>
- <f0_tracking_param_reset_flag>1</f0_tracking_param_reset_flag>
- <override_flag>7</override_flag>
- <wavegen_fstart_hz_q20>0</wavegen_fstart_hz_q20>
- <repetition_count>1</repetition_count>
- <tracked_freq_warmup_time_ms>50</tracked_freq_warmup_time_ms>
- <settling_time_ms>30</settling_time_ms>
- <delay_time_ms>40</delay_time_ms>
- <repetition_period_ms>500</repetition_period_ms>
- <pilot_tone_en>0</pilot_tone_en>
- <low_pulse_intensity>30</low_pulse_intensity>
- <mid_pulse_intensity>65</mid_pulse_intensity>
- <high_pulse_intensity>90</high_pulse_intensity>
- <pulse_width_ms>35</pulse_width_ms>
- <pulse_sharpness>80</pulse_sharpness>
- </Hapticseffect>
- <!-- DOUBLE CLICK -->
- <Hapticseffect effect="1">
- <num_channels>1</num_channels>
- <channel_mask>1</channel_mask>
- <wave_design_mode>1</wave_design_mode>
- <auto_overdrive_brake_en>1</auto_overdrive_brake_en>
- <f0_tracking_en>1</f0_tracking_en>
- <f0_tracking_param_reset_flag>1</f0_tracking_param_reset_flag>
- <override_flag>7</override_flag>
- <wavegen_fstart_hz_q20>0</wavegen_fstart_hz_q20>
- <repetition_count>2</repetition_count>
- <tracked_freq_warmup_time_ms>50</tracked_freq_warmup_time_ms>
- <settling_time_ms>30</settling_time_ms>
- <delay_time_ms>40</delay_time_ms>
- <repetition_period_ms>150</repetition_period_ms>
- <pilot_tone_en>0</pilot_tone_en>
- <low_pulse_intensity>30</low_pulse_intensity>
- <mid_pulse_intensity>100</mid_pulse_intensity>
- <high_pulse_intensity>90</high_pulse_intensity>
- <pulse_width_ms>0</pulse_width_ms>
- <pulse_sharpness>0</pulse_sharpness>
- <num_pwl>4</num_pwl>
- <pwl_time>0,10,23,33</pwl_time>
- <pwl_acc>0,33,33,0 </pwl_acc>
- </Hapticseffect>
- <!-- TICK -->
- <Hapticseffect effect="2">
- <num_channels>1</num_channels>
- <channel_mask>1</channel_mask>
- <wave_design_mode>2</wave_design_mode>
- <auto_overdrive_brake_en>1</auto_overdrive_brake_en>
- <f0_tracking_en>1</f0_tracking_en>
- <f0_tracking_param_reset_flag>1</f0_tracking_param_reset_flag>
- <override_flag>7</override_flag>
- <wavegen_fstart_hz_q20>0</wavegen_fstart_hz_q20>
- <tracked_freq_warmup_time_ms>50</tracked_freq_warmup_time_ms>
- <settling_time_ms>30</settling_time_ms>
- <delay_time_ms>40</delay_time_ms>
- <repetition_count>1</repetition_count>
- <repetition_period_ms>150</repetition_period_ms>
- <pilot_tone_en>0</pilot_tone_en>
- <low_pulse_intensity>30</low_pulse_intensity>
- <mid_pulse_intensity>55</mid_pulse_intensity>
- <high_pulse_intensity>90</high_pulse_intensity>
- <pulse_width_ms>40</pulse_width_ms>
- <pulse_sharpness>0</pulse_sharpness>
- </Hapticseffect>
- <!-- THUD -->
- <Hapticseffect effect="3">
- <num_channels>1</num_channels>
- <channel_mask>1</channel_mask>
- <wave_design_mode>1</wave_design_mode>
- <auto_overdrive_brake_en>1</auto_overdrive_brake_en>
- <f0_tracking_en>1</f0_tracking_en>
- <f0_tracking_param_reset_flag>1</f0_tracking_param_reset_flag>
- <override_flag>7</override_flag>
- <wavegen_fstart_hz_q20>0</wavegen_fstart_hz_q20>
- <repetition_count>1</repetition_count>
- <tracked_freq_warmup_time_ms>50</tracked_freq_warmup_time_ms>
- <settling_time_ms>30</settling_time_ms>
- <delay_time_ms>40</delay_time_ms>
- <repetition_period_ms>250</repetition_period_ms>
- <pilot_tone_en>0</pilot_tone_en>
- <low_pulse_intensity>30</low_pulse_intensity>
- <mid_pulse_intensity>100</mid_pulse_intensity>
- <high_pulse_intensity>90</high_pulse_intensity>
- <pulse_width_ms>0</pulse_width_ms>
- <pulse_sharpness>0</pulse_sharpness>
- <num_pwl>4</num_pwl>
- <pwl_time>0,15,40,65</pwl_time>
- <pwl_acc>0,33,33,0 </pwl_acc>
- </Hapticseffect>
- <!-- POP -->
- <Hapticseffect effect="4">
- <num_channels>1</num_channels>
- <channel_mask>1</channel_mask>
- <wave_design_mode>1</wave_design_mode>
- <auto_overdrive_brake_en>1</auto_overdrive_brake_en>
- <f0_tracking_en>1</f0_tracking_en>
- <f0_tracking_param_reset_flag>1</f0_tracking_param_reset_flag>
- <override_flag>7</override_flag>
- <wavegen_fstart_hz_q20>0</wavegen_fstart_hz_q20>
- <repetition_count>1</repetition_count>
- <tracked_freq_warmup_time_ms>50</tracked_freq_warmup_time_ms>
- <settling_time_ms>30</settling_time_ms>
- <delay_time_ms>40</delay_time_ms>
- <repetition_period_ms>250</repetition_period_ms>
- <pilot_tone_en>0</pilot_tone_en>
- <low_pulse_intensity>30</low_pulse_intensity>
- <mid_pulse_intensity>100</mid_pulse_intensity>
- <high_pulse_intensity>90</high_pulse_intensity>
- <pulse_width_ms>0</pulse_width_ms>
- <pulse_sharpness>0</pulse_sharpness>
- <num_pwl>4</num_pwl>
- <pwl_time>0,10,20,30</pwl_time>
- <pwl_acc>0,33,33,0 </pwl_acc>
- </Hapticseffect>
- <!-- HEAVY CLICK -->
- <Hapticseffect effect="5">
- <num_channels>1</num_channels>
- <channel_mask>1</channel_mask>
- <wave_design_mode>1</wave_design_mode>
- <auto_overdrive_brake_en>1</auto_overdrive_brake_en>
- <f0_tracking_en>1</f0_tracking_en>
- <f0_tracking_param_reset_flag>1</f0_tracking_param_reset_flag>
- <override_flag>7</override_flag>
- <wavegen_fstart_hz_q20>0</wavegen_fstart_hz_q20>
- <repetition_count>1</repetition_count>
- <tracked_freq_warmup_time_ms>50</tracked_freq_warmup_time_ms>
- <settling_time_ms>30</settling_time_ms>
- <delay_time_ms>40</delay_time_ms>
- <repetition_period_ms>250</repetition_period_ms>
- <pilot_tone_en>0</pilot_tone_en>
- <low_pulse_intensity>30</low_pulse_intensity>
- <mid_pulse_intensity>100</mid_pulse_intensity>
- <high_pulse_intensity>90</high_pulse_intensity>
- <pulse_width_ms>100</pulse_width_ms>
- <pulse_sharpness>0</pulse_sharpness>
- <num_pwl>4</num_pwl>
- <pwl_time>0,10,25,35</pwl_time>
- <pwl_acc>0,33,33,0 </pwl_acc>
- </Hapticseffect>
- </predefined_effect>
- <oneshot_effect>
- <num_channels>1</num_channels>
- <channel_mask>1</channel_mask>
- <wave_design_mode>2</wave_design_mode>
- <auto_overdrive_brake_en>1</auto_overdrive_brake_en>
- <f0_tracking_en>1</f0_tracking_en>
- <f0_tracking_param_reset_flag>1</f0_tracking_param_reset_flag>
- <override_flag>7</override_flag>
- <wavegen_fstart_hz_q20>0</wavegen_fstart_hz_q20>
- <tracked_freq_warmup_time_ms>50</tracked_freq_warmup_time_ms>
- <settling_time_ms>30</settling_time_ms>
- <delay_time_ms>40</delay_time_ms>
- <repetition_count>1</repetition_count>
- <repetition_period_ms>120</repetition_period_ms>
- <pilot_tone_en>0</pilot_tone_en>
- <low_pulse_intensity>30</low_pulse_intensity>
- <mid_pulse_intensity>85</mid_pulse_intensity>
- <high_pulse_intensity>90</high_pulse_intensity>
- <pulse_width_ms>0</pulse_width_ms>
- <pulse_sharpness>50</pulse_sharpness>
- </oneshot_effect>
- <ringtone_effect>
- <num_channels>1</num_channels>
- <channel_mask>1</channel_mask>
- <wave_design_mode>3</wave_design_mode>
- </ringtone_effect>
- </haptics_param_values>
|