// Path: AIMSICD/src/main/java/zz/aimsicd/lite/enums/Status.java
// public enum Status {
//     IDLE(R.string.status_idle, R.color.material_grey_400),   // Grey      0x7f0b008e
//     OK(R.string.status_ok, R.color.material_light_green_A700),             // Green     0x7f0b00bf
//     MEDIUM(R.string.status_medium, R.color.material_yellow_A700),          // Yellow    0x7f0b0122
//     HIGH(R.string.status_high, R.color.material_orange_A700),              // Orange    0x7f0b00db
//     DANGER(R.string.status_danger, R.color.material_red_A700),             // Red       0x7f0b0105
//     SKULL(R.string.status_skull, R.color.material_black);                   // Black     0x7f0b002d
// 
//     @StringRes
//     private int name;
// 
//     @ColorRes
//     private int color;
// 
//     Status(@StringRes int name, @ColorRes int color) {
//         this.name = name;
//         this.color = color;
//     }
// 
//     @StringRes
//     public int getName() {
//         return name;
//     }
// 
//     @ColorRes
//     public int getColor() {
//         return color;
//     }
// }


import android.support.annotation.DrawableRes;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import io.freefair.android.util.function.Function;
import zz.aimsicd.lite.R;
import zz.aimsicd.lite.enums.Status;
                        switch (status) {
                            case IDLE:
                                return R.drawable.flat_idle;
                            case OK:
                                return R.drawable.flat_ok;
                            case MEDIUM:
                                return R.drawable.flat_medium;
                            case HIGH:
                                return R.drawable.flat_high;
                            case DANGER:
                                return R.drawable.flat_danger;
                            case SKULL:
                                return R.drawable.flat_skull;
                            default:
                                return R.drawable.flat_idle;
                        }
                    }
                }
        ),

         // SENSE Icon-Style
        SENSE(
                new Function<Status, Integer>() {
                    @NonNull
                    @Override
                    public Integer apply(@Nullable Status status) {
                        switch (status) {
                            case IDLE:
                                return R.drawable.sense_idle;
                            case OK:
// Path: AIMSICD/src/main/java/zz/aimsicd/lite/enums/Status.java
// public enum Status {
//     IDLE(R.string.status_idle, R.color.material_grey_400),   // Grey      0x7f0b008e
//     OK(R.string.status_ok, R.color.material_light_green_A700),             // Green     0x7f0b00bf
//     MEDIUM(R.string.status_medium, R.color.material_yellow_A700),          // Yellow    0x7f0b0122
//     HIGH(R.string.status_high, R.color.material_orange_A700),              // Orange    0x7f0b00db
//     DANGER(R.string.status_danger, R.color.material_red_A700),             // Red       0x7f0b0105
//     SKULL(R.string.status_skull, R.color.material_black);                   // Black     0x7f0b002d
// 
//     @StringRes
//     private int name;
// 
//     @ColorRes
//     private int color;
// 
//     Status(@StringRes int name, @ColorRes int color) {
//         this.name = name;
//         this.color = color;
//     }
// 
//     @StringRes
//     public int getName() {
//         return name;
//     }
// 
//     @ColorRes
//     public int getColor() {
//         return color;
//     }
// }


// Path: AIMSICD/src/main/java/zz/aimsicd/lite/utils/Icon.java
import android.support.annotation.DrawableRes;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import io.freefair.android.util.function.Function;
import zz.aimsicd.lite.R;
import zz.aimsicd.lite.enums.Status;

                        switch (status) {
                            case IDLE:
                                return R.drawable.flat_idle;
                            case OK:
                                return R.drawable.flat_ok;
                            case MEDIUM:
                                return R.drawable.flat_medium;
                            case HIGH:
                                return R.drawable.flat_high;
                            case DANGER:
                                return R.drawable.flat_danger;
                            case SKULL:
                                return R.drawable.flat_skull;
                            default:
                                return R.drawable.flat_idle;
                        }
                    }
                }
        ),

         // SENSE Icon-Style
        SENSE(
                new Function<Status, Integer>() {
                    @NonNull
                    @Override
                    public Integer apply(@Nullable Status status) {
                        switch (status) {
                            case IDLE:
                                return R.drawable.sense_idle;
                            case OK:
                                return R.drawable.sense_ok;