Patent ID: 8624857

Claim:
An apparatus comprising: a plurality of haptics instructions; a controller; an instruction sequencer that is coupled to the controller and that is configured to receive a haptics effect instruction, wherein the haptics effect instruction corresponds to a desired haptics effect, and wherein instruction sequencer and controller call a haptic profile using the plurality of haptics instructions that corresponds to the haptic effect instruction; and a sine wave generator that is coupled to the controller so as to receive the haptic profile and that generates a sine wave from the haptic profile that corresponds to the desired haptics effect, wherein the plurality of instruction further comprises a profile instruction, a move instruction, a wait/halt instruction, and a branch instruction, and wherein a haptic profile further comprises at least one of a profile word, a move word, a wait/halt word, and a branch word that each include opcode and data, and wherein the profile instruction, the move instruction, the wait/halt instruction, and the branch instruction further comprise the opcode for the profile word, the move word, the wait/halt word, and the branch word, respectively.