 void handle_MSG_ID_Instrument_Cluster_2(unsigned char *data, unsigned char length)
 {
     // AMBIENT LIGHT SENSOR
-    unsigned char lnibble2 = LO_NIBBLE(data[1]);
+    byte value = LO_NIBBLE(data[1]);
+    motorcycle_state.als = (K25_ALS_State)value;
     DEBUG_PRINT("Ambient Light Sensor ");
-    if( lnibble2 == 0x07 ) DEBUG_PRINT("DARK");
-    else if( lnibble2 == 0x03 ) DEBUG_PRINT("LIGHT");
+    if( value == 0x07 ) DEBUG_PRINT("DARK");
+    else if( value == 0x03 ) DEBUG_PRINT("LIGHT");
     else DEBUG_PRINT("ERROR-Other");
     DEBUG_PRINT_LN("");
 }

    DEBUG_PRINT_LN();

    // CLUTCH LEVER
    unsigned char hnibble5 = LO_NIBBLE(data[4]);
    DEBUG_PRINT("Clutch: ");
    if( hnibble5 == 0x0A ) DEBUG_PRINT("IN");
    else if( hnibble5 == 0x06 ) DEBUG_PRINT("OUT");
    else DEBUG_PRINT("ERROR-Other");
    DEBUG_PRINT_LN("");
}

void handle_MSG_ID_ZFE_Control_Module_2(unsigned char *data, unsigned char length)
{
    // HEATED GRIPS
    unsigned char value = HI_NIBBLE(data[7]);
    DEBUG_PRINT("Heated Grips: ");
    if( value == 0x0F ) DEBUG_PRINT("OFF");
    else if( value == 0x0C ) DEBUG_PRINT("LOW");
    else if( value == 0x0D ) DEBUG_PRINT("HIGH");
    else DEBUG_PRINT("ERROR-Other");
    DEBUG_PRINT_LN("");

    // INFO BUTTON
    value = HI_NIBBLE(data[5]);
    DEBUG_PRINT("Info Button: ");
    if( value == 0x05 ) DEBUG_PRINT("SHORT PRESS");
    else if( value == 0x06 ) DEBUG_PRINT("LONG PRESS");
    else DEBUG_PRINT("ERROR-Other");
    DEBUG_PRINT_LN("");
}
