Timing of haptic signals
Delivering a haptic feedback using a capacitance module may include obtaining a location of user input using a capacitive sensor in the capacitance module, determining when to activate a first haptic motor in the capacitance module based on the location of the user input, determining when the activate a second haptic motor in the capacitance module based on the location of the user input, generating a first haptic signal with the first haptic motor at the first determined time, and generating a second haptic signal with the second haptic motor at the second determined time, where the haptic feedback includes the first haptic signal and the second haptic signal.
1. A capacitance module, comprising:
a capacitive sensor;
a first haptic motor;
a second haptic motor;
wherein the first haptic motor and second haptic motor are in mechanical communication with the capacitive sensor;
controlling resources connected to the capacitive sensor and the plurality of haptic motors with memory;
wherein the memory contains programmed instructions that cause the controlling resources, when activated, to:
determine when to activate the first haptic motor in response to a user input;
determine when to activate the second haptic motor in response to the user input;
generate a first haptic signal with the first haptic motor at a first determined time; and
generate a second haptic signal with the second haptic motor at a second determined time;
wherein the first haptic signal and second haptic signal constructively interfere at the location of user input.
2. The module of claim 1 , wherein the programmed instructions cause the controlling resources, when activated, to:
determine the waveform characteristics of the first haptic signal; and
determine the waveform characteristics of the second haptic signal based on the waveform characteristics of the first haptic signal.
3. The module of claim 1 , wherein the first haptic signal and second haptic signal generate a haptic feedback that is just tangible at and/or near the location of user input.
4. The module of claim 1 , wherein the first haptic signal and second haptic signal are timed to arrive at the location of user input at the same time.
5. The module of claim 1 , wherein:
determining when to activate the first haptic motor includes determining a distance between the user input and the first haptic motor; and
determining when to activate the second haptic motor includes determining a distance between the user input and the second haptic motor.
6. The module of claim 1 , wherein the capacitive sensor includes at least one pre-defined region, wherein the first determined time and second determined time are pre-programmed based, at least in part, on the at least one pre-defined region.
7. The module of claim 1 , wherein the first determined time and the second determined time have the same value.
8. The module of claim 1 , wherein the capacitance module is a touchpad.
9. The module of claim 1 , wherein the first haptic signal and the second haptic signal are tuned to minimize vibrations perceptible outside of the area defined by the capacitance module.
10. A method for delivering a haptic feedback with a capacitance module, comprising:
obtaining a location of user input using a capacitive sensor in the capacitance module;
determining when to activate a first haptic motor in the capacitance module based on the location of the user input;
determining when to activate a second haptic motor in the capacitance module based on the location of the user input;
generating a first haptic signal with the first haptic motor at the first determined time; and
generating a second haptic signal with the second haptic motor at the second determined time;
wherein the haptic feedback comprises the first haptic signal and second haptic signal;
wherein the first haptic signal and second haptic signal constructively interfere at the location of user input.
11. The method of claim 10 , further comprising:
determining the waveform characteristics of the first haptic signal; and
determining the waveform characteristics of the second haptic signal based on the waveform characteristics of the first haptic signal.
12. The method of claim 10 , wherein the first haptic signal and second haptic signal generate a haptic feedback that is just perceptible at and/or near the location of user input.
13. The method of claim 10 , wherein the first haptic signal and second haptic signal are timed to arrive at the location of user input at the same time.
14. The method of claim 10 , wherein:
determining when to activate the first haptic motor includes determining a distance between the user input and the first haptic motor; and
determining when to activate the second haptic motor includes determining a distance between the user input and the second haptic motor.
15. The method of claim 10 , wherein:
the capacitive sensor includes at least one pre-defined region; and
the first determined time and second determined time are pre-programmed based, in part, on the pre-defined region.
16. The method of claim 10 , wherein the capacitance module is a touchpad.
17. A computer-program product for generating a haptic feedback using a capacitance module, the computer-program product comprising a non-transitory, computer readable medium storing instructions executable by a processor to:
obtain a location of user input using a capacitive sensor in the capacitance module;
determine when to activate a first haptic motor in the capacitance module based on the location of the user input;
determine when to activate a second haptic motor in the capacitance module based on the location of the user input;
generate a first haptic signal with the first haptic motor at the first determined time; and
generate a second haptic signal with the second haptic motor at the second determined time;
wherein the haptic feedback comprises the first haptic signal and second haptic signal;
wherein the first haptic signal and second haptic signal constructively interfere at the location of user input.
18. The computer-program product of claim 17 , the medium storing further instructions executable by a processor to:
determine the waveform characteristics of the first haptic signal; and
determine the waveform characteristics of the second haptic signal based on the waveform characteristics of the second haptic signal.