package com.ifpdos.factorytest.mic.tester;

import android.content.Context;
import android.graphics.Color;
import android.graphics.Paint;
import android.widget.LinearLayout;
import android.widget.TextView;
import androidx.core.view.ViewCompat;
import androidx.recyclerview.widget.ItemTouchHelper;
import com.ifpdos.factorytest.R;

/* JADX INFO: loaded from: classes.dex */
public class ChSignalView extends LinearLayout {
    private static final int LED_OFF_COLOR = -532660160;
    private static final double MIN_DB = -60.0d;
    public static final int MIN_OK_CNT = 5;
    public static final int NOT_TEST = 0;
    public static final int TEST_FAIL = 2;
    public static final int TEST_PASS = 1;
    private static final int TOTAL_LEDS = 61;
    private TextView mDbText;
    public int mErrorCnt;
    LinearLayout mLedBar;
    private Led[] mLeds;
    double mLevel;
    double mLevelDb;
    public int mOkCnt;
    private Paint mPaint;
    private float mPeakDownSpeed;
    private int mPeakLedColor;
    private int mPeakLedIndex;
    private TextView mResultText;
    public int mTestStat;
    private TextView mTitleText;

    int dip(int i) {
        return i;
    }

    public ChSignalView(Context context) {
        super(context);
        this.mPeakLedIndex = 60;
        this.mPeakDownSpeed = 0.5f;
        this.mPeakLedColor = LED_OFF_COLOR;
        Paint paint = new Paint(4);
        this.mPaint = paint;
        paint.setStrokeWidth(1.3f);
        this.mPaint.setColor(-16711936);
        this.mPaint.setAntiAlias(true);
        this.mPaint.setTextSize(dip(30));
        LinearLayout linearLayout = new LinearLayout(context);
        this.mLedBar = linearLayout;
        linearLayout.setOrientation(1);
        this.mLedBar.setBackgroundColor(-16777152);
        this.mLedBar.setGravity(48);
        this.mLedBar.setLayoutParams(new LinearLayout.LayoutParams(-1, -1));
        this.mTitleText = new TextView(context);
        this.mDbText = new TextView(context);
        this.mResultText = new TextView(context);
        this.mTitleText.setGravity(17);
        this.mDbText.setGravity(17);
        this.mResultText.setGravity(17);
        this.mTitleText.setBackgroundColor(-1);
        this.mDbText.setBackgroundColor(-1);
        this.mResultText.setBackgroundColor(-1);
        this.mDbText.setText("-60dB");
        this.mResultText.setText(getContext().getString(R.string.not_tested));
        this.mTitleText.setText(getContext().getString(R.string.channel_0));
        this.mLedBar.addView(this.mTitleText);
        this.mLeds = new Led[61];
        for (int i = 0; i < 61; i++) {
            this.mLeds[i] = new Led(context);
            this.mLedBar.addView(this.mLeds[i]);
        }
        this.mLedBar.addView(this.mDbText);
        this.mLedBar.addView(this.mResultText);
        addView(this.mLedBar);
    }

    public void setTitle(String str) {
        this.mTitleText.setText(str);
    }

    public synchronized void setSigLevel(double d) {
        int i;
        this.mLevel = d;
        double d2 = 0.0d;
        if (d >= 0.0d) {
            double dLog10 = Math.log10((d * 3.14d) / 32768.0d) * 20.0d;
            if (dLog10 <= 0.0d) {
                d2 = dLog10;
            }
            if (d2 < MIN_DB) {
                d2 = -60.0d;
            }
            this.mLevelDb = d2;
            i = (int) ((((d2 - MIN_DB) * 61.0d) / 60.0d) + 0.5d);
            if (i <= 0) {
                i = 1;
            }
        } else {
            this.mLevelDb = MIN_DB;
            this.mPeakLedColor = LED_OFF_COLOR;
            i = 0;
        }
        float f = this.mPeakLedIndex;
        float f2 = this.mPeakDownSpeed;
        int i2 = (int) (f + f2);
        this.mPeakLedIndex = i2;
        this.mPeakDownSpeed = (float) (((double) f2) * 1.5d);
        int i3 = 61 - i;
        int i4 = 60 - i;
        if (i2 > i4) {
            this.mPeakLedIndex = i4;
            this.mPeakDownSpeed = 0.3f;
            if (i4 < 0) {
                this.mPeakLedIndex = 0;
            }
            int i5 = this.mPeakLedIndex;
            this.mPeakLedColor = ((((61 - i5) * 255) / 61) << 16) + ViewCompat.MEASURED_STATE_MASK + (((i5 * 255) / 61) << 8);
        }
        if (this.mPeakLedIndex > 59) {
            this.mPeakLedIndex = 59;
        }
        int i6 = 60;
        while (i6 >= i3) {
            this.mLeds[i6].setBackgroundColor(((((61 - i6) * 255) / 61) << 16) + ViewCompat.MEASURED_STATE_MASK + (((i6 * 255) / 61) << 8));
            i6--;
        }
        while (i6 >= 0) {
            this.mLeds[i6].setBackgroundColor(LED_OFF_COLOR);
            i6--;
        }
        if (i <= 0) {
            this.mPeakLedColor = LED_OFF_COLOR;
        }
        this.mLeds[this.mPeakLedIndex].setBackgroundColor(this.mPeakLedColor);
        this.mDbText.setText(String.format("%.1fdB", Double.valueOf(this.mLevelDb)));
        updateTestResult();
    }

    public double getDbLevle() {
        return this.mLevelDb;
    }

    public void setTestRet(int i) {
        this.mTestStat = i;
        if (i == 1) {
            this.mOkCnt++;
        } else {
            this.mOkCnt = 0;
        }
    }

    public void reset() {
        this.mLevel = 0.0d;
        this.mLevelDb = MIN_DB;
        this.mTestStat = 0;
        this.mErrorCnt = 0;
        this.mOkCnt = 0;
        this.mPeakLedIndex = 60;
        setSigLevel(-1.0d);
    }

    public void updateTestResult() {
        String string;
        int i = this.mTestStat;
        if (i == 0) {
            string = getContext().getString(R.string.not_tested);
            this.mResultText.setBackgroundColor(Color.rgb(230, 230, 230));
            this.mResultText.setTextColor(Color.rgb(0, 0, 0));
        } else if (i == 1) {
            string = getContext().getString(R.string.ir_test_passed);
            this.mResultText.setBackgroundColor(Color.rgb(0, 255, 0));
            this.mResultText.setTextColor(Color.rgb(0, 0, 0));
        } else if (i == 2) {
            string = getContext().getString(R.string.ir_test_failed);
            this.mResultText.setBackgroundColor(Color.rgb(255, 0, 0));
            this.mResultText.setTextColor(Color.rgb(0, 0, 0));
        } else {
            string = getContext().getString(R.string.wifi_test_type_unknown);
        }
        this.mResultText.setText(string);
    }

    public void onSizeChanged(int i, int i2, int i3) {
        int iDip = dip(ItemTouchHelper.Callback.DEFAULT_SWIPE_ANIMATION_DURATION);
        int iDip2 = dip(2);
        int height = this.mTitleText.getHeight() * 3;
        int i4 = iDip2 * 61;
        int i5 = (((i2 - height) - (iDip2 * 2)) - i4) / 61;
        int i6 = i / i3;
        if (i6 < iDip) {
            iDip = i6 - 1;
        }
        LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(-1, i5);
        LinearLayout.LayoutParams layoutParams2 = new LinearLayout.LayoutParams(iDip, (i5 * 61) + i4 + height);
        layoutParams2.setMargins(iDip2, iDip2, iDip2, iDip2);
        this.mLedBar.setLayoutParams(layoutParams2);
        layoutParams.setMargins(iDip2, 0, iDip2, iDip2);
        for (int i7 = 0; i7 < 61; i7++) {
            this.mLeds[i7].setLayoutParams(layoutParams);
        }
    }

    private class Led extends LinearLayout {
        public Led(Context context) {
            super(context);
            int iDip = ChSignalView.this.dip(2);
            setOrientation(0);
            LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(-1, ChSignalView.this.dip(10));
            layoutParams.setMargins(iDip, 0, iDip, iDip);
            setLayoutParams(layoutParams);
            setBackgroundColor(ChSignalView.LED_OFF_COLOR);
        }
    }
}
