Hapticsconfig.xml 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206
  1. <?xml version="1.0" encoding="iso-8859-1"?>
  2. <!-- Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved. -->
  3. <!-- -->
  4. <!-- Redistribution and use in source and binary forms, with or without -->
  5. <!-- modification, are permitted (subject to the limitations in the -->
  6. <!-- disclaimer below) provided that the following conditions are met: -->
  7. <!-- -->
  8. <!-- * Redistributions of source code must retain the above copyright -->
  9. <!-- notice, this list of conditions and the following disclaimer. -->
  10. <!-- -->
  11. <!-- * Redistributions in binary form must reproduce the above -->
  12. <!-- copyright notice, this list of conditions and the following -->
  13. <!-- disclaimer in the documentation and/or other materials provided -->
  14. <!-- with the distribution. -->
  15. <!-- -->
  16. <!-- * Neither the name of Qualcomm Innovation Center, Inc. nor the names of its -->
  17. <!-- contributors may be used to endorse or promote products derived -->
  18. <!-- from this software without specific prior written permission. -->
  19. <!-- -->
  20. <!-- NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S PATENT RIGHTS ARE -->
  21. <!-- GRANTED BY THIS LICENSE. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT -->
  22. <!-- HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED -->
  23. <!-- WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -->
  24. <!-- MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -->
  25. <!-- IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR -->
  26. <!-- ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -->
  27. <!-- DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE -->
  28. <!-- GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -->
  29. <!-- INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER -->
  30. <!-- IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR -->
  31. <!-- OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN -->
  32. <!-- IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -->
  33. <haptics_param_values>
  34. <predefined_effect>
  35. <!-- CLICK -->
  36. <Hapticseffect effect="0">
  37. <num_channels>1</num_channels>
  38. <channel_mask>1</channel_mask>
  39. <wave_design_mode>0</wave_design_mode>
  40. <auto_overdrive_brake_en>1</auto_overdrive_brake_en>
  41. <f0_tracking_en>1</f0_tracking_en>
  42. <f0_tracking_param_reset_flag>1</f0_tracking_param_reset_flag>
  43. <override_flag>7</override_flag>
  44. <wavegen_fstart_hz_q20>0</wavegen_fstart_hz_q20>
  45. <repetition_count>1</repetition_count>
  46. <tracked_freq_warmup_time_ms>50</tracked_freq_warmup_time_ms>
  47. <settling_time_ms>30</settling_time_ms>
  48. <delay_time_ms>40</delay_time_ms>
  49. <repetition_period_ms>500</repetition_period_ms>
  50. <pilot_tone_en>0</pilot_tone_en>
  51. <low_pulse_intensity>30</low_pulse_intensity>
  52. <mid_pulse_intensity>65</mid_pulse_intensity>
  53. <high_pulse_intensity>90</high_pulse_intensity>
  54. <pulse_width_ms>35</pulse_width_ms>
  55. <pulse_sharpness>80</pulse_sharpness>
  56. </Hapticseffect>
  57. <!-- DOUBLE CLICK -->
  58. <Hapticseffect effect="1">
  59. <num_channels>1</num_channels>
  60. <channel_mask>1</channel_mask>
  61. <wave_design_mode>1</wave_design_mode>
  62. <auto_overdrive_brake_en>1</auto_overdrive_brake_en>
  63. <f0_tracking_en>1</f0_tracking_en>
  64. <f0_tracking_param_reset_flag>1</f0_tracking_param_reset_flag>
  65. <override_flag>7</override_flag>
  66. <wavegen_fstart_hz_q20>0</wavegen_fstart_hz_q20>
  67. <repetition_count>2</repetition_count>
  68. <tracked_freq_warmup_time_ms>50</tracked_freq_warmup_time_ms>
  69. <settling_time_ms>30</settling_time_ms>
  70. <delay_time_ms>40</delay_time_ms>
  71. <repetition_period_ms>150</repetition_period_ms>
  72. <pilot_tone_en>0</pilot_tone_en>
  73. <low_pulse_intensity>30</low_pulse_intensity>
  74. <mid_pulse_intensity>100</mid_pulse_intensity>
  75. <high_pulse_intensity>90</high_pulse_intensity>
  76. <pulse_width_ms>0</pulse_width_ms>
  77. <pulse_sharpness>0</pulse_sharpness>
  78. <num_pwl>4</num_pwl>
  79. <pwl_time>0,10,23,33</pwl_time>
  80. <pwl_acc>0,33,33,0 </pwl_acc>
  81. </Hapticseffect>
  82. <!-- TICK -->
  83. <Hapticseffect effect="2">
  84. <num_channels>1</num_channels>
  85. <channel_mask>1</channel_mask>
  86. <wave_design_mode>2</wave_design_mode>
  87. <auto_overdrive_brake_en>1</auto_overdrive_brake_en>
  88. <f0_tracking_en>1</f0_tracking_en>
  89. <f0_tracking_param_reset_flag>1</f0_tracking_param_reset_flag>
  90. <override_flag>7</override_flag>
  91. <wavegen_fstart_hz_q20>0</wavegen_fstart_hz_q20>
  92. <tracked_freq_warmup_time_ms>50</tracked_freq_warmup_time_ms>
  93. <settling_time_ms>30</settling_time_ms>
  94. <delay_time_ms>40</delay_time_ms>
  95. <repetition_count>1</repetition_count>
  96. <repetition_period_ms>150</repetition_period_ms>
  97. <pilot_tone_en>0</pilot_tone_en>
  98. <low_pulse_intensity>30</low_pulse_intensity>
  99. <mid_pulse_intensity>55</mid_pulse_intensity>
  100. <high_pulse_intensity>90</high_pulse_intensity>
  101. <pulse_width_ms>40</pulse_width_ms>
  102. <pulse_sharpness>0</pulse_sharpness>
  103. </Hapticseffect>
  104. <!-- THUD -->
  105. <Hapticseffect effect="3">
  106. <num_channels>1</num_channels>
  107. <channel_mask>1</channel_mask>
  108. <wave_design_mode>1</wave_design_mode>
  109. <auto_overdrive_brake_en>1</auto_overdrive_brake_en>
  110. <f0_tracking_en>1</f0_tracking_en>
  111. <f0_tracking_param_reset_flag>1</f0_tracking_param_reset_flag>
  112. <override_flag>7</override_flag>
  113. <wavegen_fstart_hz_q20>0</wavegen_fstart_hz_q20>
  114. <repetition_count>1</repetition_count>
  115. <tracked_freq_warmup_time_ms>50</tracked_freq_warmup_time_ms>
  116. <settling_time_ms>30</settling_time_ms>
  117. <delay_time_ms>40</delay_time_ms>
  118. <repetition_period_ms>250</repetition_period_ms>
  119. <pilot_tone_en>0</pilot_tone_en>
  120. <low_pulse_intensity>30</low_pulse_intensity>
  121. <mid_pulse_intensity>100</mid_pulse_intensity>
  122. <high_pulse_intensity>90</high_pulse_intensity>
  123. <pulse_width_ms>0</pulse_width_ms>
  124. <pulse_sharpness>0</pulse_sharpness>
  125. <num_pwl>4</num_pwl>
  126. <pwl_time>0,15,40,65</pwl_time>
  127. <pwl_acc>0,33,33,0 </pwl_acc>
  128. </Hapticseffect>
  129. <!-- POP -->
  130. <Hapticseffect effect="4">
  131. <num_channels>1</num_channels>
  132. <channel_mask>1</channel_mask>
  133. <wave_design_mode>1</wave_design_mode>
  134. <auto_overdrive_brake_en>1</auto_overdrive_brake_en>
  135. <f0_tracking_en>1</f0_tracking_en>
  136. <f0_tracking_param_reset_flag>1</f0_tracking_param_reset_flag>
  137. <override_flag>7</override_flag>
  138. <wavegen_fstart_hz_q20>0</wavegen_fstart_hz_q20>
  139. <repetition_count>1</repetition_count>
  140. <tracked_freq_warmup_time_ms>50</tracked_freq_warmup_time_ms>
  141. <settling_time_ms>30</settling_time_ms>
  142. <delay_time_ms>40</delay_time_ms>
  143. <repetition_period_ms>250</repetition_period_ms>
  144. <pilot_tone_en>0</pilot_tone_en>
  145. <low_pulse_intensity>30</low_pulse_intensity>
  146. <mid_pulse_intensity>100</mid_pulse_intensity>
  147. <high_pulse_intensity>90</high_pulse_intensity>
  148. <pulse_width_ms>0</pulse_width_ms>
  149. <pulse_sharpness>0</pulse_sharpness>
  150. <num_pwl>4</num_pwl>
  151. <pwl_time>0,10,20,30</pwl_time>
  152. <pwl_acc>0,33,33,0 </pwl_acc>
  153. </Hapticseffect>
  154. <!-- HEAVY CLICK -->
  155. <Hapticseffect effect="5">
  156. <num_channels>1</num_channels>
  157. <channel_mask>1</channel_mask>
  158. <wave_design_mode>1</wave_design_mode>
  159. <auto_overdrive_brake_en>1</auto_overdrive_brake_en>
  160. <f0_tracking_en>1</f0_tracking_en>
  161. <f0_tracking_param_reset_flag>1</f0_tracking_param_reset_flag>
  162. <override_flag>7</override_flag>
  163. <wavegen_fstart_hz_q20>0</wavegen_fstart_hz_q20>
  164. <repetition_count>1</repetition_count>
  165. <tracked_freq_warmup_time_ms>50</tracked_freq_warmup_time_ms>
  166. <settling_time_ms>30</settling_time_ms>
  167. <delay_time_ms>40</delay_time_ms>
  168. <repetition_period_ms>250</repetition_period_ms>
  169. <pilot_tone_en>0</pilot_tone_en>
  170. <low_pulse_intensity>30</low_pulse_intensity>
  171. <mid_pulse_intensity>100</mid_pulse_intensity>
  172. <high_pulse_intensity>90</high_pulse_intensity>
  173. <pulse_width_ms>100</pulse_width_ms>
  174. <pulse_sharpness>0</pulse_sharpness>
  175. <num_pwl>4</num_pwl>
  176. <pwl_time>0,10,25,35</pwl_time>
  177. <pwl_acc>0,33,33,0 </pwl_acc>
  178. </Hapticseffect>
  179. </predefined_effect>
  180. <oneshot_effect>
  181. <num_channels>1</num_channels>
  182. <channel_mask>1</channel_mask>
  183. <wave_design_mode>2</wave_design_mode>
  184. <auto_overdrive_brake_en>1</auto_overdrive_brake_en>
  185. <f0_tracking_en>1</f0_tracking_en>
  186. <f0_tracking_param_reset_flag>1</f0_tracking_param_reset_flag>
  187. <override_flag>7</override_flag>
  188. <wavegen_fstart_hz_q20>0</wavegen_fstart_hz_q20>
  189. <tracked_freq_warmup_time_ms>50</tracked_freq_warmup_time_ms>
  190. <settling_time_ms>30</settling_time_ms>
  191. <delay_time_ms>40</delay_time_ms>
  192. <repetition_count>1</repetition_count>
  193. <repetition_period_ms>120</repetition_period_ms>
  194. <pilot_tone_en>0</pilot_tone_en>
  195. <low_pulse_intensity>30</low_pulse_intensity>
  196. <mid_pulse_intensity>85</mid_pulse_intensity>
  197. <high_pulse_intensity>90</high_pulse_intensity>
  198. <pulse_width_ms>0</pulse_width_ms>
  199. <pulse_sharpness>50</pulse_sharpness>
  200. </oneshot_effect>
  201. <ringtone_effect>
  202. <num_channels>1</num_channels>
  203. <channel_mask>1</channel_mask>
  204. <wave_design_mode>3</wave_design_mode>
  205. </ringtone_effect>
  206. </haptics_param_values>