While we are here, these macros should be written HAPTIC_ON(); instead of HAPTIC_ON;