 /* State Change Functions */
 void handle_abs_button_event()
 {
-
+    if (motorcycle_state.heated_grips != K25_Heated_Grips_State_off)
+    {
+        switch (heated_jacket_state)
+        {
+            case Heated_Jacket_State_Off:
+            {
+                heated_jacket_state = Heated_Jacket_State_1;
+            } break;
+
+            case Heated_Jacket_State_1:
+            {
+                heated_jacket_state = Heated_Jacket_State_2;
+            } break;
+
+            case Heated_Jacket_State_2:
+            {
+                heated_jacket_state = Heated_Jacket_State_3;
+            } break;
+
+            case Heated_Jacket_State_3:
+            {
+                heated_jacket_state = Heated_Jacket_State_4;
+            } break;
+
+            case Heated_Jacket_State_4:
+            {
+                heated_jacket_state = Heated_Jacket_State_5;
+            } break;
+
+            case Heated_Jacket_State_5:
+            {
+                heated_jacket_state = Heated_Jacket_State_Off;
+            } break;
+        }
+        set_heated_jacket_state();
+    }
+    abs_button_up_event = false;
 }
 
 void set_aux_light_state()

    {
        set_heated_jacket_off();
    }
}
*/

/* Print Functions */
void print_status()

void loop()
{
  process_CAN_Messages();

  if ( status_changed )
  {
      set_aux_light_state();
      if ( motorcycle_state.heated_grips == K25_Heated_Grips_State_off ) set_heated_jacket_off();
      if ( abs_button_up_event ) handle_abs_button_event();
      if ( PRINT_STATUS_TO_SERIAL_CONSOLE ) print_status();
      status_changed = false;
  }
}

