Example usage for android.view View View

List of usage examples for android.view View View

Introduction

In this page you can find the example usage for android.view View View.

Prototype

public View(Context context) 

Source Link

Document

Simple constructor to use when creating a view from code.

Usage

From source file:com.nttec.everychan.ui.presentation.BoardFragment.java

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    if (isFailInstance) {
        Logger.e(TAG, "an instance with NULL tabModel was created");
        Toast.makeText(activity, R.string.error_unknown, Toast.LENGTH_LONG).show();
        return new View(activity);
    }//from  ww w. java  2s.  co  m
    rootView = inflater.inflate(R.layout.board_fragment, container, false);
    /*{
    ImageView mikuView = new ImageView(activity);
    mikuView.setImageResource(R.drawable.miku);
    ((FrameLayout) rootView.findViewById(R.id.board_main_frame)).addView(mikuView, new FrameLayout.LayoutParams(
            FrameLayout.LayoutParams.WRAP_CONTENT, FrameLayout.LayoutParams.WRAP_CONTENT, Gravity.RIGHT));
    }*/
    loadingView = rootView.findViewById(R.id.board_loading);
    errorView = rootView.findViewById(R.id.board_error);
    errorTextView = (TextView) errorView.findViewById(R.id.frame_error_text);
    catalogBarView = (Spinner) rootView.findViewById(R.id.board_catalog_bar);
    navigationBarView = rootView.findViewById(R.id.board_navigation_bar);
    searchBarView = rootView.findViewById(R.id.board_search_bar);
    pullableLayout = (SwipeRefreshLayout) rootView.findViewById(R.id.board_pullable_layout);
    listView = (ListView) rootView.findViewById(android.R.id.list);
    if (pageType != TYPE_POSTSLIST)
        listView.setOnItemClickListener(this);
    registerForContextMenu(listView);

    pullableLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
        @Override
        public void onRefresh() {
            pullableLayoutSetRefreshingTime = System.currentTimeMillis();
            if (tabModel.type == TabModel.TYPE_LOCAL) {
                setPullableNoRefreshing();
                openFromChan();
            } else {
                update(true, false, false);
            }
        }
    });

    BitmapCache bitmapCache = MainApplication.getInstance().bitmapCache;
    imageGetter = new AsyncImageGetter(resources, R.dimen.inpost_image_size, bitmapCache, chan,
            imagesDownloadExecutor, imagesDownloadTask, listView, Async.UI_HANDLER, staticSettings);
    spanClickListener = new VolatileSpanClickListener(this);
    floatingModels = measureFloatingModels(inflater);

    activity.setTitle(tabModel.title);
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH)
        CompatibilityImpl.setActionBarCustomFavicon(activity, chan.getChanFavicon());
    update(forceUpdateFirstTime, false, false);
    return rootView;
}

From source file:openscience.crowdsource.video.experiments.MainActivity.java

public static void setTaskBarColored(android.app.Activity context) {
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
        Window w = context.getWindow();
        w.setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS,
                WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
        // todo: resolve default top bar height issue or find enother way to change top bar color
        //            int statusBarHeight = 50;
        View view = new View(context);
        //            view.setLayoutParams(new FrameLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT));
        //            view.getLayoutParams().height = statusBarHeight;
        //            ((ViewGroup) w.getDecorView()).addView(view);
        view.setBackgroundColor(context.getResources().getColor(R.color.colorStatusBar));
    }//from   w  w  w. jav a2s  .c o  m
}

From source file:org.telegram.ui.Components.AudioPlayerAlert.java

public AudioPlayerAlert(final Context context) {
    super(context, true);

    MessageObject messageObject = MediaController.getInstance().getPlayingMessageObject();
    if (messageObject != null) {
        currentAccount = messageObject.currentAccount;
    } else {/*from  ww w .  j ava2 s .  c o  m*/
        currentAccount = UserConfig.selectedAccount;
    }

    parentActivity = (LaunchActivity) context;
    noCoverDrawable = context.getResources().getDrawable(R.drawable.nocover).mutate();
    noCoverDrawable.setColorFilter(
            new PorterDuffColorFilter(Theme.getColor(Theme.key_player_placeholder), PorterDuff.Mode.MULTIPLY));

    TAG = DownloadController.getInstance(currentAccount).generateObserverTag();
    NotificationCenter.getInstance(currentAccount).addObserver(this, NotificationCenter.messagePlayingDidReset);
    NotificationCenter.getInstance(currentAccount).addObserver(this,
            NotificationCenter.messagePlayingPlayStateChanged);
    NotificationCenter.getInstance(currentAccount).addObserver(this, NotificationCenter.messagePlayingDidStart);
    NotificationCenter.getInstance(currentAccount).addObserver(this,
            NotificationCenter.messagePlayingProgressDidChanged);
    NotificationCenter.getInstance(currentAccount).addObserver(this, NotificationCenter.musicDidLoad);

    shadowDrawable = context.getResources().getDrawable(R.drawable.sheet_shadow).mutate();
    shadowDrawable.setColorFilter(
            new PorterDuffColorFilter(Theme.getColor(Theme.key_player_background), PorterDuff.Mode.MULTIPLY));
    paint.setColor(Theme.getColor(Theme.key_player_placeholderBackground));

    containerView = new FrameLayout(context) {

        private boolean ignoreLayout = false;

        @Override
        public boolean onInterceptTouchEvent(MotionEvent ev) {
            if (ev.getAction() == MotionEvent.ACTION_DOWN && scrollOffsetY != 0 && ev.getY() < scrollOffsetY
                    && placeholderImageView.getTranslationX() == 0) {
                dismiss();
                return true;
            }
            return super.onInterceptTouchEvent(ev);
        }

        @Override
        public boolean onTouchEvent(MotionEvent e) {
            return !isDismissed() && super.onTouchEvent(e);
        }

        @Override
        protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
            int height = MeasureSpec.getSize(heightMeasureSpec);
            int contentSize = AndroidUtilities.dp(178) + playlist.size() * AndroidUtilities.dp(56)
                    + backgroundPaddingTop + ActionBar.getCurrentActionBarHeight()
                    + AndroidUtilities.statusBarHeight;
            int padding;
            heightMeasureSpec = MeasureSpec.makeMeasureSpec(height, MeasureSpec.EXACTLY);
            if (searching) {
                padding = AndroidUtilities.dp(178) + ActionBar.getCurrentActionBarHeight()
                        + (Build.VERSION.SDK_INT >= 21 ? AndroidUtilities.statusBarHeight : 0);
            } else {
                if (contentSize < height) {
                    padding = height - contentSize;
                } else {
                    padding = (contentSize < height ? 0 : height - (height / 5 * 3));
                }
                padding += ActionBar.getCurrentActionBarHeight()
                        + (Build.VERSION.SDK_INT >= 21 ? AndroidUtilities.statusBarHeight : 0);
            }
            if (listView.getPaddingTop() != padding) {
                ignoreLayout = true;
                listView.setPadding(0, padding, 0, AndroidUtilities.dp(8));
                ignoreLayout = false;
            }
            super.onMeasure(widthMeasureSpec, heightMeasureSpec);
            inFullSize = getMeasuredHeight() >= height;
            int availableHeight = height - ActionBar.getCurrentActionBarHeight()
                    - (Build.VERSION.SDK_INT >= 21 ? AndroidUtilities.statusBarHeight : 0)
                    - AndroidUtilities.dp(120);
            int maxSize = Math.max(availableHeight, getMeasuredWidth());
            thumbMaxX = (getMeasuredWidth() - maxSize) / 2 - AndroidUtilities.dp(17);
            thumbMaxY = AndroidUtilities.dp(19);
            panelEndTranslation = getMeasuredHeight() - playerLayout.getMeasuredHeight();
            thumbMaxScale = maxSize / (float) placeholderImageView.getMeasuredWidth() - 1.0f;

            endTranslation = ActionBar.getCurrentActionBarHeight() + AndroidUtilities.dp(5);
            int scaledHeight = (int) Math
                    .ceil(placeholderImageView.getMeasuredHeight() * (1.0f + thumbMaxScale));
            if (scaledHeight > availableHeight) {
                endTranslation -= (scaledHeight - availableHeight);
            }
        }

        @Override
        protected void onLayout(boolean changed, int left, int top, int right, int bottom) {
            super.onLayout(changed, left, top, right, bottom);
            int y = actionBar.getMeasuredHeight();
            shadow.layout(shadow.getLeft(), y, shadow.getRight(), y + shadow.getMeasuredHeight());
            updateLayout();

            setFullAnimationProgress(fullAnimationProgress);
        }

        @Override
        public void requestLayout() {
            if (ignoreLayout) {
                return;
            }
            super.requestLayout();
        }

        @Override
        protected void onDraw(Canvas canvas) {
            shadowDrawable.setBounds(0,
                    Math.max(actionBar.getMeasuredHeight(), scrollOffsetY) - backgroundPaddingTop,
                    getMeasuredWidth(), getMeasuredHeight());
            shadowDrawable.draw(canvas);
        }
    };
    containerView.setWillNotDraw(false);
    containerView.setPadding(backgroundPaddingLeft, 0, backgroundPaddingLeft, 0);

    actionBar = new ActionBar(context);
    actionBar.setBackgroundColor(Theme.getColor(Theme.key_player_actionBar));
    actionBar.setBackButtonImage(R.drawable.ic_ab_back);
    actionBar.setItemsColor(Theme.getColor(Theme.key_player_actionBarItems), false);
    actionBar.setItemsBackgroundColor(Theme.getColor(Theme.key_player_actionBarSelector), false);
    actionBar.setTitleColor(Theme.getColor(Theme.key_player_actionBarTitle));
    actionBar.setSubtitleColor(Theme.getColor(Theme.key_player_actionBarSubtitle));
    actionBar.setAlpha(0.0f);
    actionBar.setTitle("1");
    actionBar.setSubtitle("1");
    actionBar.getTitleTextView().setAlpha(0.0f);
    actionBar.getSubtitleTextView().setAlpha(0.0f);
    avatarContainer = new ChatAvatarContainer(context, null, false);
    avatarContainer.setEnabled(false);
    avatarContainer.setTitleColors(Theme.getColor(Theme.key_player_actionBarTitle),
            Theme.getColor(Theme.key_player_actionBarSubtitle));
    if (messageObject != null) {
        long did = messageObject.getDialogId();
        int lower_id = (int) did;
        int high_id = (int) (did >> 32);
        if (lower_id != 0) {
            if (lower_id > 0) {
                TLRPC.User user = MessagesController.getInstance(currentAccount).getUser(lower_id);
                if (user != null) {
                    avatarContainer.setTitle(ContactsController.formatName(user.first_name, user.last_name));
                    avatarContainer.setUserAvatar(user);
                }
            } else {
                TLRPC.Chat chat = MessagesController.getInstance(currentAccount).getChat(-lower_id);
                if (chat != null) {
                    avatarContainer.setTitle(chat.title);
                    avatarContainer.setChatAvatar(chat);
                }
            }
        } else {
            TLRPC.EncryptedChat encryptedChat = MessagesController.getInstance(currentAccount)
                    .getEncryptedChat(high_id);
            if (encryptedChat != null) {
                TLRPC.User user = MessagesController.getInstance(currentAccount).getUser(encryptedChat.user_id);
                if (user != null) {
                    avatarContainer.setTitle(ContactsController.formatName(user.first_name, user.last_name));
                    avatarContainer.setUserAvatar(user);
                }
            }
        }
    }
    avatarContainer.setSubtitle(LocaleController.getString("AudioTitle", R.string.AudioTitle));
    actionBar.addView(avatarContainer, 0, LayoutHelper.createFrame(LayoutHelper.WRAP_CONTENT,
            LayoutHelper.MATCH_PARENT, Gravity.TOP | Gravity.LEFT, 56, 0, 40, 0));

    ActionBarMenu menu = actionBar.createMenu();
    menuItem = menu.addItem(0, R.drawable.ic_ab_other);
    menuItem.addSubItem(1, LocaleController.getString("Forward", R.string.Forward));
    menuItem.addSubItem(2, LocaleController.getString("ShareFile", R.string.ShareFile));
    //menuItem.addSubItem(3, LocaleController.getString("Delete", R.string.Delete));
    menuItem.addSubItem(4, LocaleController.getString("ShowInChat", R.string.ShowInChat));
    menuItem.setTranslationX(AndroidUtilities.dp(48));
    menuItem.setAlpha(0.0f);

    searchItem = menu.addItem(0, R.drawable.ic_ab_search).setIsSearchField(true)
            .setActionBarMenuItemSearchListener(new ActionBarMenuItem.ActionBarMenuItemSearchListener() {
                @Override
                public void onSearchCollapse() {
                    avatarContainer.setVisibility(View.VISIBLE);
                    if (hasOptions) {
                        menuItem.setVisibility(View.INVISIBLE);
                    }
                    if (searching) {
                        searchWas = false;
                        searching = false;
                        setAllowNestedScroll(true);
                        listAdapter.search(null);
                    }
                }

                @Override
                public void onSearchExpand() {
                    searchOpenPosition = layoutManager.findLastVisibleItemPosition();
                    View firstVisView = layoutManager.findViewByPosition(searchOpenPosition);
                    searchOpenOffset = ((firstVisView == null) ? 0 : firstVisView.getTop())
                            - listView.getPaddingTop();

                    avatarContainer.setVisibility(View.GONE);
                    if (hasOptions) {
                        menuItem.setVisibility(View.GONE);
                    }
                    searching = true;
                    setAllowNestedScroll(false);
                    listAdapter.notifyDataSetChanged();
                }

                @Override
                public void onTextChanged(EditText editText) {
                    if (editText.length() > 0) {
                        listAdapter.search(editText.getText().toString());
                    } else {
                        searchWas = false;
                        listAdapter.search(null);
                    }
                }
            });
    EditTextBoldCursor editText = searchItem.getSearchField();
    editText.setHint(LocaleController.getString("Search", R.string.Search));
    editText.setTextColor(Theme.getColor(Theme.key_player_actionBarTitle));
    editText.setHintTextColor(Theme.getColor(Theme.key_player_time));
    editText.setCursorColor(Theme.getColor(Theme.key_player_actionBarTitle));

    if (!AndroidUtilities.isTablet()) {
        actionBar.showActionModeTop();
        actionBar.setActionModeTopColor(Theme.getColor(Theme.key_player_actionBarTop));
    }
    actionBar.setActionBarMenuOnItemClick(new ActionBar.ActionBarMenuOnItemClick() {
        @Override
        public void onItemClick(int id) {
            if (id == -1) {
                dismiss();
            } else {
                onSubItemClick(id);
            }
        }
    });

    shadow = new View(context);
    shadow.setAlpha(0.0f);
    shadow.setBackgroundResource(R.drawable.header_shadow);

    shadow2 = new View(context);
    shadow2.setAlpha(0.0f);
    shadow2.setBackgroundResource(R.drawable.header_shadow);

    playerLayout = new FrameLayout(context);
    playerLayout.setBackgroundColor(Theme.getColor(Theme.key_player_background));

    placeholderImageView = new BackupImageView(context) {

        private RectF rect = new RectF();

        @Override
        protected void onDraw(Canvas canvas) {
            if (hasNoCover == 1 || hasNoCover == 2
                    && (!getImageReceiver().hasBitmapImage() || getImageReceiver().getCurrentAlpha() != 1.0f)) {
                rect.set(0, 0, getMeasuredWidth(), getMeasuredHeight());
                canvas.drawRoundRect(rect, getRoundRadius(), getRoundRadius(), paint);
                float plusScale = thumbMaxScale / getScaleX() / 3;
                int s = (int) (AndroidUtilities.dp(63)
                        * Math.max(plusScale / thumbMaxScale, 1.0f / thumbMaxScale));
                int x = (int) (rect.centerX() - s / 2);
                int y = (int) (rect.centerY() - s / 2);
                noCoverDrawable.setBounds(x, y, x + s, y + s);
                noCoverDrawable.draw(canvas);
            }
            if (hasNoCover != 1) {
                super.onDraw(canvas);
            }
        }
    };
    placeholderImageView.setRoundRadius(AndroidUtilities.dp(20));
    placeholderImageView.setPivotX(0);
    placeholderImageView.setPivotY(0);
    placeholderImageView.setOnClickListener(view -> {
        if (animatorSet != null) {
            animatorSet.cancel();
            animatorSet = null;
        }
        animatorSet = new AnimatorSet();
        if (scrollOffsetY <= actionBar.getMeasuredHeight()) {
            animatorSet.playTogether(ObjectAnimator.ofFloat(AudioPlayerAlert.this, "fullAnimationProgress",
                    isInFullMode ? 0.0f : 1.0f));
        } else {
            animatorSet.playTogether(
                    ObjectAnimator.ofFloat(AudioPlayerAlert.this, "fullAnimationProgress",
                            isInFullMode ? 0.0f : 1.0f),
                    ObjectAnimator.ofFloat(actionBar, "alpha", isInFullMode ? 0.0f : 1.0f),
                    ObjectAnimator.ofFloat(shadow, "alpha", isInFullMode ? 0.0f : 1.0f),
                    ObjectAnimator.ofFloat(shadow2, "alpha", isInFullMode ? 0.0f : 1.0f));
        }

        animatorSet.setInterpolator(new DecelerateInterpolator());
        animatorSet.setDuration(250);
        animatorSet.addListener(new AnimatorListenerAdapter() {
            @Override
            public void onAnimationEnd(Animator animation) {
                if (animation.equals(animatorSet)) {
                    if (!isInFullMode) {
                        listView.setScrollEnabled(true);
                        if (hasOptions) {
                            menuItem.setVisibility(View.INVISIBLE);
                        }
                        searchItem.setVisibility(View.VISIBLE);
                    } else {
                        if (hasOptions) {
                            menuItem.setVisibility(View.VISIBLE);
                        }
                        searchItem.setVisibility(View.INVISIBLE);
                    }
                    animatorSet = null;
                }
            }
        });
        animatorSet.start();
        if (hasOptions) {
            menuItem.setVisibility(View.VISIBLE);
        }
        searchItem.setVisibility(View.VISIBLE);
        isInFullMode = !isInFullMode;
        listView.setScrollEnabled(false);
        if (isInFullMode) {
            shuffleButton.setAdditionalOffset(-AndroidUtilities.dp(20 + 48));
        } else {
            shuffleButton.setAdditionalOffset(-AndroidUtilities.dp(10));
        }
    });

    titleTextView = new TextView(context);
    titleTextView.setTextColor(Theme.getColor(Theme.key_player_actionBarTitle));
    titleTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 15);
    titleTextView.setTypeface(AndroidUtilities.getTypeface("fonts/rmedium.ttf"));
    titleTextView.setEllipsize(TextUtils.TruncateAt.END);
    titleTextView.setSingleLine(true);
    playerLayout.addView(titleTextView, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT,
            LayoutHelper.WRAP_CONTENT, Gravity.TOP | Gravity.LEFT, 72, 18, 60, 0));

    authorTextView = new TextView(context);
    authorTextView.setTextColor(Theme.getColor(Theme.key_player_time));
    authorTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 14);
    authorTextView.setEllipsize(TextUtils.TruncateAt.END);
    authorTextView.setSingleLine(true);
    playerLayout.addView(authorTextView, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT,
            LayoutHelper.WRAP_CONTENT, Gravity.TOP | Gravity.LEFT, 72, 40, 60, 0));

    optionsButton = new ActionBarMenuItem(context, null, 0, Theme.getColor(Theme.key_player_actionBarItems));
    optionsButton.setLongClickEnabled(false);
    optionsButton.setIcon(R.drawable.ic_ab_other);
    optionsButton.setAdditionalOffset(-AndroidUtilities.dp(120));
    playerLayout.addView(optionsButton,
            LayoutHelper.createFrame(40, 40, Gravity.TOP | Gravity.RIGHT, 0, 19, 10, 0));
    optionsButton.addSubItem(1, LocaleController.getString("Forward", R.string.Forward));
    optionsButton.addSubItem(2, LocaleController.getString("ShareFile", R.string.ShareFile));
    //optionsButton.addSubItem(3, LocaleController.getString("Delete", R.string.Delete));
    optionsButton.addSubItem(4, LocaleController.getString("ShowInChat", R.string.ShowInChat));
    optionsButton.setOnClickListener(v -> optionsButton.toggleSubMenu());
    optionsButton.setDelegate(this::onSubItemClick);

    seekBarView = new SeekBarView(context);
    seekBarView.setDelegate(progress -> MediaController.getInstance()
            .seekToProgress(MediaController.getInstance().getPlayingMessageObject(), progress));
    playerLayout.addView(seekBarView,
            LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, 30, Gravity.TOP | Gravity.LEFT, 8, 62, 8, 0));

    progressView = new LineProgressView(context);
    progressView.setVisibility(View.INVISIBLE);
    progressView.setBackgroundColor(Theme.getColor(Theme.key_player_progressBackground));
    progressView.setProgressColor(Theme.getColor(Theme.key_player_progress));
    playerLayout.addView(progressView,
            LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, 2, Gravity.TOP | Gravity.LEFT, 20, 78, 20, 0));

    timeTextView = new SimpleTextView(context);
    timeTextView.setTextSize(12);
    timeTextView.setText("0:00");
    timeTextView.setTextColor(Theme.getColor(Theme.key_player_time));
    playerLayout.addView(timeTextView,
            LayoutHelper.createFrame(100, LayoutHelper.WRAP_CONTENT, Gravity.TOP | Gravity.LEFT, 20, 92, 0, 0));

    durationTextView = new TextView(context);
    durationTextView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 12);
    durationTextView.setTextColor(Theme.getColor(Theme.key_player_time));
    durationTextView.setGravity(Gravity.CENTER);
    playerLayout.addView(durationTextView, LayoutHelper.createFrame(LayoutHelper.WRAP_CONTENT,
            LayoutHelper.WRAP_CONTENT, Gravity.TOP | Gravity.RIGHT, 0, 90, 20, 0));

    FrameLayout bottomView = new FrameLayout(context) {
        @Override
        protected void onLayout(boolean changed, int left, int top, int right, int bottom) {
            int dist = ((right - left) - AndroidUtilities.dp(8 + 48 * 5)) / 4;
            for (int a = 0; a < 5; a++) {
                int l = AndroidUtilities.dp(4 + 48 * a) + dist * a;
                int t = AndroidUtilities.dp(9);
                buttons[a].layout(l, t, l + buttons[a].getMeasuredWidth(), t + buttons[a].getMeasuredHeight());
            }
        }
    };
    playerLayout.addView(bottomView,
            LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, 66, Gravity.TOP | Gravity.LEFT, 0, 106, 0, 0));

    buttons[0] = shuffleButton = new ActionBarMenuItem(context, null, 0, 0);
    shuffleButton.setLongClickEnabled(false);
    shuffleButton.setAdditionalOffset(-AndroidUtilities.dp(10));
    bottomView.addView(shuffleButton, LayoutHelper.createFrame(48, 48, Gravity.LEFT | Gravity.TOP));
    shuffleButton.setOnClickListener(v -> shuffleButton.toggleSubMenu());

    TextView textView = shuffleButton.addSubItem(1,
            LocaleController.getString("ReverseOrder", R.string.ReverseOrder));
    textView.setPadding(AndroidUtilities.dp(8), 0, AndroidUtilities.dp(16), 0);
    playOrderButtons[0] = context.getResources().getDrawable(R.drawable.music_reverse).mutate();
    textView.setCompoundDrawablePadding(AndroidUtilities.dp(8));
    textView.setCompoundDrawablesWithIntrinsicBounds(playOrderButtons[0], null, null, null);

    textView = shuffleButton.addSubItem(2, LocaleController.getString("Shuffle", R.string.Shuffle));
    textView.setPadding(AndroidUtilities.dp(8), 0, AndroidUtilities.dp(16), 0);
    playOrderButtons[1] = context.getResources().getDrawable(R.drawable.pl_shuffle).mutate();
    textView.setCompoundDrawablePadding(AndroidUtilities.dp(8));
    textView.setCompoundDrawablesWithIntrinsicBounds(playOrderButtons[1], null, null, null);

    shuffleButton.setDelegate(id -> {
        MediaController.getInstance().toggleShuffleMusic(id);
        updateShuffleButton();
        listAdapter.notifyDataSetChanged();
    });

    ImageView prevButton;
    buttons[1] = prevButton = new ImageView(context);
    prevButton.setScaleType(ImageView.ScaleType.CENTER);
    prevButton.setImageDrawable(Theme.createSimpleSelectorDrawable(context, R.drawable.pl_previous,
            Theme.getColor(Theme.key_player_button), Theme.getColor(Theme.key_player_buttonActive)));
    bottomView.addView(prevButton, LayoutHelper.createFrame(48, 48, Gravity.LEFT | Gravity.TOP));
    prevButton.setOnClickListener(v -> MediaController.getInstance().playPreviousMessage());

    buttons[2] = playButton = new ImageView(context);
    playButton.setScaleType(ImageView.ScaleType.CENTER);
    playButton.setImageDrawable(Theme.createSimpleSelectorDrawable(context, R.drawable.pl_play,
            Theme.getColor(Theme.key_player_button), Theme.getColor(Theme.key_player_buttonActive)));
    bottomView.addView(playButton, LayoutHelper.createFrame(48, 48, Gravity.LEFT | Gravity.TOP));
    playButton.setOnClickListener(v -> {
        if (MediaController.getInstance().isDownloadingCurrentMessage()) {
            return;
        }
        if (MediaController.getInstance().isMessagePaused()) {
            MediaController.getInstance().playMessage(MediaController.getInstance().getPlayingMessageObject());
        } else {
            MediaController.getInstance().pauseMessage(MediaController.getInstance().getPlayingMessageObject());
        }
    });

    ImageView nextButton;
    buttons[3] = nextButton = new ImageView(context);
    nextButton.setScaleType(ImageView.ScaleType.CENTER);
    nextButton.setImageDrawable(Theme.createSimpleSelectorDrawable(context, R.drawable.pl_next,
            Theme.getColor(Theme.key_player_button), Theme.getColor(Theme.key_player_buttonActive)));
    bottomView.addView(nextButton, LayoutHelper.createFrame(48, 48, Gravity.LEFT | Gravity.TOP));
    nextButton.setOnClickListener(v -> MediaController.getInstance().playNextMessage());

    buttons[4] = repeatButton = new ImageView(context);
    repeatButton.setScaleType(ImageView.ScaleType.CENTER);
    repeatButton.setPadding(0, 0, AndroidUtilities.dp(8), 0);
    bottomView.addView(repeatButton, LayoutHelper.createFrame(50, 48, Gravity.LEFT | Gravity.TOP));
    repeatButton.setOnClickListener(v -> {
        SharedConfig.toggleRepeatMode();
        updateRepeatButton();
    });

    listView = new RecyclerListView(context) {

        boolean ignoreLayout;

        @Override
        protected void onLayout(boolean changed, int l, int t, int r, int b) {
            super.onLayout(changed, l, t, r, b);

            if (searchOpenPosition != -1 && !actionBar.isSearchFieldVisible()) {
                ignoreLayout = true;
                layoutManager.scrollToPositionWithOffset(searchOpenPosition, searchOpenOffset);
                super.onLayout(false, l, t, r, b);
                ignoreLayout = false;
                searchOpenPosition = -1;
            } else if (scrollToSong) {
                scrollToSong = false;
                boolean found = false;
                MessageObject playingMessageObject = MediaController.getInstance().getPlayingMessageObject();
                if (playingMessageObject != null) {
                    int count = listView.getChildCount();
                    for (int a = 0; a < count; a++) {
                        View child = listView.getChildAt(a);
                        if (child instanceof AudioPlayerCell) {
                            if (((AudioPlayerCell) child).getMessageObject() == playingMessageObject) {
                                if (child.getBottom() <= getMeasuredHeight()) {
                                    found = true;
                                }
                                break;
                            }
                        }
                    }
                    if (!found) {
                        int idx = playlist.indexOf(playingMessageObject);
                        if (idx >= 0) {
                            ignoreLayout = true;
                            if (SharedConfig.playOrderReversed) {
                                layoutManager.scrollToPosition(idx);
                            } else {
                                layoutManager.scrollToPosition(playlist.size() - idx);
                            }
                            super.onLayout(false, l, t, r, b);
                            ignoreLayout = false;
                        }
                    }
                }
            }
        }

        @Override
        public void requestLayout() {
            if (ignoreLayout) {
                return;
            }
            super.requestLayout();
        }

        @Override
        protected boolean allowSelectChildAtPosition(float x, float y) {
            float p = playerLayout.getY() + playerLayout.getMeasuredHeight();
            return playerLayout == null || y > playerLayout.getY() + playerLayout.getMeasuredHeight();
        }

        @Override
        public boolean drawChild(Canvas canvas, View child, long drawingTime) {
            canvas.save();
            canvas.clipRect(0,
                    (actionBar != null ? actionBar.getMeasuredHeight() : 0) + AndroidUtilities.dp(50),
                    getMeasuredWidth(), getMeasuredHeight());
            boolean result = super.drawChild(canvas, child, drawingTime);
            canvas.restore();
            return result;
        }
    };
    listView.setPadding(0, 0, 0, AndroidUtilities.dp(8));
    listView.setClipToPadding(false);
    listView.setLayoutManager(
            layoutManager = new LinearLayoutManager(getContext(), LinearLayoutManager.VERTICAL, false));
    listView.setHorizontalScrollBarEnabled(false);
    listView.setVerticalScrollBarEnabled(false);
    containerView.addView(listView, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT,
            LayoutHelper.MATCH_PARENT, Gravity.TOP | Gravity.LEFT));
    listView.setAdapter(listAdapter = new ListAdapter(context));
    listView.setGlowColor(Theme.getColor(Theme.key_dialogScrollGlow));
    listView.setOnItemClickListener((view, position) -> {
        if (view instanceof AudioPlayerCell) {
            ((AudioPlayerCell) view).didPressedButton();
        }
    });
    listView.setOnScrollListener(new RecyclerView.OnScrollListener() {
        @Override
        public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
            if (newState == RecyclerView.SCROLL_STATE_DRAGGING && searching && searchWas) {
                AndroidUtilities.hideKeyboard(getCurrentFocus());
            }
        }

        @Override
        public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
            updateLayout();
        }
    });

    playlist = MediaController.getInstance().getPlaylist();
    listAdapter.notifyDataSetChanged();

    containerView.addView(playerLayout, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, 178));
    containerView.addView(shadow2, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, 3));
    containerView.addView(placeholderImageView,
            LayoutHelper.createFrame(40, 40, Gravity.TOP | Gravity.LEFT, 17, 19, 0, 0));
    containerView.addView(shadow, LayoutHelper.createFrame(LayoutHelper.MATCH_PARENT, 3));
    containerView.addView(actionBar);

    updateTitle(false);
    updateRepeatButton();
    updateShuffleButton();
}

From source file:com.nadmm.airports.FragmentBase.java

protected void addSeparator(LinearLayout layout) {
    View separator = new View(mActivity);
    separator.setBackgroundColor(Color.LTGRAY);
    layout.addView(separator, new LayoutParams(LayoutParams.MATCH_PARENT, 1));
}

From source file:co.carlosjimenez.android.currencyalerts.app.MainActivityFragment.java

/**
 * This method forces the soft keyboard to hide
 *//*from   w ww .  j  av a  2 s. com*/
private void hideIme() {
    InputMethodManager imm = (InputMethodManager) mContext.getSystemService(Activity.INPUT_METHOD_SERVICE);
    //Find the currently focused view, so we can grab the correct window token from it.
    View view = mContext.getCurrentFocus();
    //If no view currently has focus, create a new one, just so we can grab a window token from it
    if (view == null) {
        view = new View(mContext);
    }
    imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
}

From source file:hu.fnf.devel.atlas.Atlas.java

private void addChilds(View parent, LinearLayout pll) {
    Uri.Builder builder = new Builder();
    builder.scheme("content");
    builder.authority(AtlasData.DB_AUTHORITY);
    builder.appendPath(AtlasData.TABLE_CATEGORIES);
    builder.appendPath("childs");
    builder.appendPath(String.valueOf(parent.getId()));

    Cursor items = getContentResolver().query(builder.build(), AtlasData.CATEGORIES_COLUMNS, null, null, null);

    if (items != null && items.moveToFirst()) {
        LinearLayout ll = null;/*  ww w  . j  a  v a  2s.  c o m*/
        do {
            ll = new LinearLayout(getApplicationContext());
            LayoutParams llp = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
            ll.setLayoutParams(llp);
            TextView child = new TextView(getApplicationContext());
            child.setTextAppearance(getApplicationContext(), android.R.style.TextAppearance_Medium_Inverse);

            ll.setId(items.getInt(AtlasData.CATEGORIES_ID));
            child.setId(items.getInt(AtlasData.CATEGORIES_ID));
            child.setText(items.getString(AtlasData.CATEGORIES_NAME));
            for (int i = 0; i < AtlasData.MAX_CAT_DEPTH - items.getInt(AtlasData.CATEGORIES_DEPTH); i++) {
                TextView holder = new TextView(getApplicationContext());
                holder.setText("        ");
                ll.addView(holder);
            }

            child.setClickable(true);

            Log.d("Atlas", "build to ll: " + child.getText().toString());
            ll.addView(child);

            ll.setOnClickListener(onCatClick);
            child.setOnClickListener(onCatClick);

            View line = new View(getApplicationContext());

            line.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, 1));
            line.setBackgroundColor(Color.GRAY);

            pll.addView(line);
            pll.addView(ll);
            Log.d("Atlas", "build to pll: " + ll.getId());

            addChilds(child, pll);
        } while (items.moveToNext());
        items.close();
    } else {
        // no more kids
        return;
    }
}

From source file:com.lite.android.launcher3.allapps.AllAppsGridAdapter.java

@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
    boolean hideIconLabels = SettingsProvider.getBoolean(mLauncher,
            SettingsProvider.SETTINGS_UI_DRAWER_HIDE_ICON_LABELS,
            R.bool.preferences_interface_drawer_hide_icon_labels_default);
    switch (viewType) {
    case SECTION_BREAK_VIEW_TYPE:
        return new ViewHolder(new View(parent.getContext()));
    case ICON_VIEW_TYPE: {
        BubbleTextView icon = (BubbleTextView) mLayoutInflater.inflate(R.layout.all_apps_icon, parent, false);
        if (hideIconLabels) {
            icon.setTextVisibility(!hideIconLabels);
        }//from w ww.  j  a v  a 2  s .c  o  m
        icon.setOnTouchListener(mTouchListener);
        icon.setOnClickListener(mIconClickListener);
        icon.setOnLongClickListener(mIconLongClickListener);
        icon.setLongPressTimeout(ViewConfiguration.get(parent.getContext()).getLongPressTimeout());
        icon.setFocusable(true);
        FastScrollFocusApplicator.createApplicator(icon, FastScrollFocusable.FAST_SCROLL_FOCUS_DIMMABLE
                | FastScrollFocusable.FAST_SCROLL_FOCUS_SCALABLE);

        return new ViewHolder(icon);
    }
    case PREDICTION_ICON_VIEW_TYPE: {
        BubbleTextView icon = (BubbleTextView) mLayoutInflater.inflate(R.layout.all_apps_prediction_bar_icon,
                parent, false);
        if (hideIconLabels) {
            icon.setTextVisibility(!hideIconLabels);
        }
        icon.setOnTouchListener(mTouchListener);
        icon.setOnClickListener(mIconClickListener);
        icon.setOnLongClickListener(mIconLongClickListener);
        icon.setLongPressTimeout(ViewConfiguration.get(parent.getContext()).getLongPressTimeout());
        icon.setFocusable(true);
        FastScrollFocusApplicator.createApplicator(icon, FastScrollFocusable.FAST_SCROLL_FOCUS_DIMMABLE
                | FastScrollFocusable.FAST_SCROLL_FOCUS_SCALABLE);

        ViewHolder holder = new ViewHolder(icon);
        mRemoteFolderManager.onCreateViewHolder(holder, viewType);

        return holder;
    }
    case EMPTY_SEARCH_VIEW_TYPE:
        return new ViewHolder(mLayoutInflater.inflate(R.layout.all_apps_empty_search, parent, false));
    case SEARCH_MARKET_DIVIDER_VIEW_TYPE:
        return new ViewHolder(mLayoutInflater.inflate(R.layout.all_apps_search_market_divider, parent, false));
    case SEARCH_MARKET_VIEW_TYPE:
        View searchMarketView = mLayoutInflater.inflate(R.layout.all_apps_search_market, parent, false);
        searchMarketView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                mLauncher.startSearchFromAllApps(v, mMarketSearchIntent, mLastSearchQuery);
            }
        });
        return new ViewHolder(searchMarketView);
    case CUSTOM_PREDICTED_APPS_HEADER_VIEW_TYPE: {
        View v = mLayoutInflater.inflate(R.layout.custom_predicted_apps_header, parent, false);
        FastScrollFocusApplicator.createApplicator(v, FastScrollFocusable.FAST_SCROLL_FOCUS_DIMMABLE);
        ViewHolder holder = new ViewHolder(v);
        mRemoteFolderManager.onCreateViewHolder(holder, viewType);
        return holder;
    }
    case CUSTOM_PREDICTED_APPS_FOOTER_VIEW_TYPE: {
        View v = mLayoutInflater.inflate(R.layout.custom_predicted_apps_footer, parent, false);
        ViewHolder holder = new ViewHolder(v);
        mRemoteFolderManager.onCreateViewHolder(holder, viewType);
        return holder;
    }
    default:
        throw new RuntimeException("Unexpected view type");
    }
}

From source file:com.android.launcher3.allapps.AllAppsGridAdapter.java

@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
    switch (viewType) {
    case SECTION_BREAK_VIEW_TYPE:
        return new ViewHolder(new View(parent.getContext()));
    case ICON_VIEW_TYPE: {
        BubbleTextView icon = (BubbleTextView) mLayoutInflater.inflate(R.layout.all_apps_icon, parent, false);
        icon.setOnTouchListener(mTouchListener);
        icon.setOnClickListener(mIconClickListener);
        icon.setOnLongClickListener(mIconLongClickListener);
        icon.setLongPressTimeout(ViewConfiguration.get(parent.getContext()).getLongPressTimeout());
        icon.setFocusable(true);/*from  w w  w . j a va 2 s  . c  om*/
        return new ViewHolder(icon);
    }
    case PREDICTION_ICON_VIEW_TYPE: {
        BubbleTextView icon = (BubbleTextView) mLayoutInflater.inflate(R.layout.all_apps_prediction_bar_icon,
                parent, false);
        icon.setOnTouchListener(mTouchListener);
        icon.setOnClickListener(mIconClickListener);
        icon.setOnLongClickListener(mIconLongClickListener);
        icon.setLongPressTimeout(ViewConfiguration.get(parent.getContext()).getLongPressTimeout());
        icon.setFocusable(true);
        return new ViewHolder(icon);
    }
    case EMPTY_SEARCH_VIEW_TYPE:
        return new ViewHolder(mLayoutInflater.inflate(R.layout.all_apps_empty_search, parent, false));
    case SEARCH_MARKET_DIVIDER_VIEW_TYPE:
        return new ViewHolder(mLayoutInflater.inflate(R.layout.all_apps_search_market_divider, parent, false));
    case SEARCH_MARKET_VIEW_TYPE:
        View searchMarketView = mLayoutInflater.inflate(R.layout.all_apps_search_market, parent, false);
        searchMarketView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                mLauncher.startActivitySafely(v, mMarketSearchIntent, null);
            }
        });
        return new ViewHolder(searchMarketView);
    default:
        throw new RuntimeException("Unexpected view type");
    }
}

From source file:com.bitants.wally.views.swipeclearlayout.SwipeClearLayout.java

private void animateCircle() {
    float currentScale = circle.getScaleX();

    if (currentScale == 0.0f) {
        circle.setScaleX(1.0f);//from  ww  w.j a  v a2  s  .c  o m
        circle.setScaleY(1.0f);
        currentScale = 1.0f;
    }

    int currentPixelSize = (int) (circle.getHeight() * currentScale);

    if (currentPixelSize == 0) {
        return;
    }

    int width = getMeasuredWidth();
    int height = getMeasuredHeight();

    int hypotenuse = (int) Math.sqrt(Math.pow(width, 2) + Math.pow(height, 2));

    float goalScale = (hypotenuse / currentPixelSize) * 2;

    circle.setAlpha(1.0f);
    circle.animate().scaleX(goalScale).scaleY(goalScale).setDuration(duration / 2)
            .setListener(new Animator.AnimatorListener() {
                @Override
                public void onAnimationStart(Animator animator) {
                }

                @Override
                public void onAnimationEnd(Animator animator) {

                    if (isRefreshing()) {
                        getChildAt(0).setAlpha(0.0f); //list should be invisible until it stops refreshing
                    }

                    if (getChildAt(3) == null) {
                        filledView = new View(getContext());
                        ColorDrawable colorDrawable = new ColorDrawable(circleColor);
                        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
                            filledView.setBackground(colorDrawable);
                        } else {
                            filledView.setBackgroundDrawable(colorDrawable);
                        }
                        addView(filledView, 3);
                        RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) filledView
                                .getLayoutParams();
                        params.width = RelativeLayout.LayoutParams.MATCH_PARENT;
                        params.height = RelativeLayout.LayoutParams.MATCH_PARENT;
                        filledView.setLayoutParams(params);
                    }
                    filledView.setVisibility(VISIBLE);
                    filledView.setAlpha(1.0f);
                    filledView.animate().alpha(0.0f).setDuration(duration / 2)
                            .setListener(new Animator.AnimatorListener() {
                                @Override
                                public void onAnimationStart(Animator animator) {
                                }

                                @Override
                                public void onAnimationEnd(Animator animator) {
                                    //                        removeViewAt(3);
                                }

                                @Override
                                public void onAnimationCancel(Animator animator) {
                                }

                                @Override
                                public void onAnimationRepeat(Animator animator) {
                                }
                            }).start();
                    circle.setScaleX(1.0f);
                    circle.setScaleY(1.0f);
                    circle.setAlpha(1.0f);
                    circle.setTranslationY(-circle.getHeight());
                }

                @Override
                public void onAnimationCancel(Animator animator) {

                }

                @Override
                public void onAnimationRepeat(Animator animator) {

                }
            }).start();
}

From source file:com.androidaq.AndroiDAQTCPAdapter.java

@Override
public Object instantiateItem(View collection, int position) {
    //Log.e("Test", "instantiateItem");
    v = new View(collection.getContext());
    LayoutInflater inflater = (LayoutInflater) collection.getContext()
            .getSystemService(Context.LAYOUT_INFLATER_SERVICE);

    int resId = 0;
    switch (position) {
    case 0://from  w  w  w . j  av  a2s. c  o  m
        resId = R.layout.setup;
        v = inflater.inflate(resId, null, false);
        //setupSV = (ObservableScrollView) v.findViewById(R.id.setupSV);
        setupSV = (ScrollView) v.findViewById(R.id.setupSV);
        //setupSV.setScrollViewListener(this);
        setupMenu = (Button) v.findViewById(R.id.setup_menu);
        setupMenu.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                ((AndroiDAQTCPMain) context).openMenu();
            }
        });
        p0 = (CheckBox) v.findViewById(R.id.p0);
        boolean state0 = Boolean.valueOf(isOutputCh[0]);
        p0.setChecked(state0);
        isOutputCh0 = state0;
        p0.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                if (p0.isChecked()) { // channel is output
                    inputsRow0.setVisibility(View.GONE);
                    isOutputCh0 = true;
                    isDigCh0 = true;
                    outputsRow0.setVisibility(View.VISIBLE);
                    out_hiLow0.setVisibility(View.VISIBLE);
                    rg16.check(R.id.out_digital0);
                    out_freq0.setVisibility(View.GONE);
                    outFreqLabel0.setVisibility(View.INVISIBLE);
                    duty_freq0.setVisibility(View.GONE);
                    outDutyLabel0.setVisibility(View.INVISIBLE);
                    allDigOut0.setVisibility(View.VISIBLE);
                    allDigIn0.setVisibility(View.GONE);
                    allFreqIn0.setVisibility(View.GONE);
                    allFreqLabel0.setVisibility(View.INVISIBLE);
                    allDutyOut0.setVisibility(View.GONE);
                    allDutyLabel0.setVisibility(View.INVISIBLE);
                } else { // channel is input
                    outputsRow0.setVisibility(View.GONE);
                    isOutputCh0 = false;
                    isDigCh0 = true;
                    inputsRow0.setVisibility(View.VISIBLE);
                    hiLow0.setVisibility(View.VISIBLE);
                    rg0.check(R.id.digital0);
                    freq0.setVisibility(View.GONE);
                    inFreqLabel0.setVisibility(View.INVISIBLE);
                    allDigIn0.setVisibility(View.VISIBLE);
                    allDigOut0.setVisibility(View.GONE);
                    allFreqOut0.setVisibility(View.GONE);
                    allFreqLabel0.setVisibility(View.INVISIBLE);
                    allDutyOut0.setVisibility(View.GONE);
                    allDutyLabel0.setVisibility(View.INVISIBLE);
                }
            }
        });
        p1 = (CheckBox) v.findViewById(R.id.p1);
        boolean state1 = Boolean.valueOf(isOutputCh[1]);
        p1.setChecked(state1);
        isOutputCh1 = state1;
        p1.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                if (p1.isChecked()) {
                    inputsRow1.setVisibility(View.GONE);
                    isOutputCh1 = true;
                    isDigCh1 = true;
                    outputsRow1.setVisibility(View.VISIBLE);
                    out_hiLow1.setVisibility(View.VISIBLE);
                    rg17.check(R.id.out_digital1);
                    out_freq1.setVisibility(View.GONE);
                    outFreqLabel1.setVisibility(View.INVISIBLE);
                    allDigOut1.setVisibility(View.VISIBLE);
                    allDigIn1.setVisibility(View.GONE);
                    allFreqIn1.setVisibility(View.GONE);
                    allFreqLabel1.setVisibility(View.INVISIBLE);
                    allDutyOut1.setVisibility(View.GONE);
                    allDutyLabel1.setVisibility(View.INVISIBLE);
                } else {
                    outputsRow1.setVisibility(View.GONE);
                    isOutputCh1 = false;
                    isDigCh1 = true;
                    inputsRow1.setVisibility(View.VISIBLE);
                    hiLow1.setVisibility(View.VISIBLE);
                    rg1.check(R.id.digital1);
                    freq1.setVisibility(View.GONE);
                    inFreqLabel1.setVisibility(View.INVISIBLE);
                    allDigIn1.setVisibility(View.VISIBLE);
                    allDigOut1.setVisibility(View.GONE);
                    allFreqOut1.setVisibility(View.GONE);
                    allFreqLabel1.setVisibility(View.INVISIBLE);
                    allDutyOut1.setVisibility(View.GONE);
                    allDutyLabel1.setVisibility(View.INVISIBLE);
                }
            }
        });
        p2 = (CheckBox) v.findViewById(R.id.p2);
        boolean state2 = Boolean.valueOf(isOutputCh[2]);
        p2.setChecked(state2);
        isOutputCh2 = state2;
        p2.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                if (p2.isChecked()) {
                    inputsRow2.setVisibility(View.GONE);
                    isOutputCh2 = true;
                    isDigCh2 = true;
                    outputsRow2.setVisibility(View.VISIBLE);
                    out_hiLow2.setVisibility(View.VISIBLE);
                    rg18.check(R.id.out_digital2);
                    out_freq2.setVisibility(View.GONE);
                    outFreqLabel2.setVisibility(View.INVISIBLE);
                    allDigOut2.setVisibility(View.VISIBLE);
                    allDigIn2.setVisibility(View.GONE);
                    allFreqIn2.setVisibility(View.GONE);
                    allFreqLabel2.setVisibility(View.INVISIBLE);
                    allDutyOut2.setVisibility(View.GONE);
                    allDutyLabel2.setVisibility(View.INVISIBLE);
                } else {
                    outputsRow2.setVisibility(View.GONE);
                    isOutputCh2 = false;
                    isDigCh2 = true;
                    inputsRow2.setVisibility(View.VISIBLE);
                    hiLow2.setVisibility(View.VISIBLE);
                    rg2.check(R.id.digital2);
                    freq2.setVisibility(View.GONE);
                    inFreqLabel2.setVisibility(View.INVISIBLE);
                    allDigIn2.setVisibility(View.VISIBLE);
                    allDigOut2.setVisibility(View.GONE);
                    allFreqOut2.setVisibility(View.GONE);
                    allFreqLabel2.setVisibility(View.INVISIBLE);
                    allDutyOut2.setVisibility(View.GONE);
                    allDutyLabel2.setVisibility(View.INVISIBLE);
                }
            }
        });
        p3 = (CheckBox) v.findViewById(R.id.p3);
        boolean state3 = Boolean.valueOf(isOutputCh[3]);
        p3.setChecked(state3);
        isOutputCh3 = state3;
        p3.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                if (p3.isChecked()) {
                    inputsRow3.setVisibility(View.GONE);
                    isOutputCh3 = true;
                    isDigCh3 = true;
                    outputsRow3.setVisibility(View.VISIBLE);
                    out_hiLow3.setVisibility(View.VISIBLE);
                    rg19.check(R.id.out_digital3);
                    out_freq3.setVisibility(View.GONE);
                    outFreqLabel3.setVisibility(View.INVISIBLE);
                    allDigOut3.setVisibility(View.VISIBLE);
                    allDigIn3.setVisibility(View.GONE);
                    allFreqIn3.setVisibility(View.GONE);
                    allFreqLabel3.setVisibility(View.INVISIBLE);
                    allDutyOut3.setVisibility(View.GONE);
                    allDutyLabel3.setVisibility(View.INVISIBLE);
                } else {
                    outputsRow3.setVisibility(View.GONE);
                    isOutputCh3 = false;
                    isDigCh3 = true;
                    inputsRow3.setVisibility(View.VISIBLE);
                    hiLow3.setVisibility(View.VISIBLE);
                    rg3.check(R.id.digital3);
                    freq3.setVisibility(View.GONE);
                    inFreqLabel3.setVisibility(View.INVISIBLE);
                    allDigIn3.setVisibility(View.VISIBLE);
                    allDigOut3.setVisibility(View.GONE);
                    allFreqOut3.setVisibility(View.GONE);
                    allFreqLabel3.setVisibility(View.INVISIBLE);
                    allDutyOut3.setVisibility(View.GONE);
                    allDutyLabel3.setVisibility(View.INVISIBLE);
                }
            }
        });
        p4 = (CheckBox) v.findViewById(R.id.p4);
        boolean state4 = Boolean.valueOf(isOutputCh[4]);
        p4.setChecked(state4);
        isOutputCh4 = state4;
        p4.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                if (p4.isChecked()) {
                    inputsRow4.setVisibility(View.GONE);
                    isOutputCh4 = true;
                    isDigCh4 = true;
                    outputsRow4.setVisibility(View.VISIBLE);
                    out_hiLow4.setVisibility(View.VISIBLE);
                    rg20.check(R.id.out_digital4);
                    out_freq4.setVisibility(View.GONE);
                    outFreqLabel4.setVisibility(View.INVISIBLE);
                    allDigOut4.setVisibility(View.VISIBLE);
                    allDigIn4.setVisibility(View.GONE);
                    allFreqIn4.setVisibility(View.GONE);
                    allFreqLabel4.setVisibility(View.INVISIBLE);
                    allDutyOut4.setVisibility(View.GONE);
                    allDutyLabel4.setVisibility(View.INVISIBLE);
                } else {
                    outputsRow4.setVisibility(View.GONE);
                    isOutputCh4 = false;
                    isDigCh4 = true;
                    inputsRow4.setVisibility(View.VISIBLE);
                    hiLow4.setVisibility(View.VISIBLE);
                    rg4.check(R.id.digital4);
                    freq4.setVisibility(View.GONE);
                    inFreqLabel4.setVisibility(View.INVISIBLE);
                    allDigIn4.setVisibility(View.VISIBLE);
                    allDigOut4.setVisibility(View.GONE);
                    allFreqOut4.setVisibility(View.GONE);
                    allFreqLabel4.setVisibility(View.INVISIBLE);
                    allDutyOut4.setVisibility(View.GONE);
                    allDutyLabel4.setVisibility(View.INVISIBLE);
                }
            }
        });
        p5 = (CheckBox) v.findViewById(R.id.p5);
        boolean state5 = Boolean.valueOf(isOutputCh[5]);
        p5.setChecked(state5);
        isOutputCh5 = state5;
        p5.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                if (p5.isChecked()) {
                    inputsRow5.setVisibility(View.GONE);
                    isOutputCh5 = true;
                    isDigCh5 = true;
                    outputsRow5.setVisibility(View.VISIBLE);
                    out_hiLow5.setVisibility(View.VISIBLE);
                    rg21.check(R.id.out_digital5);
                    out_freq5.setVisibility(View.GONE);
                    outFreqLabel5.setVisibility(View.INVISIBLE);
                    allDigOut5.setVisibility(View.VISIBLE);
                    allDigIn5.setVisibility(View.GONE);
                    allFreqIn5.setVisibility(View.GONE);
                    allFreqLabel5.setVisibility(View.INVISIBLE);
                    allDutyOut5.setVisibility(View.GONE);
                    allDutyLabel5.setVisibility(View.INVISIBLE);
                } else {
                    outputsRow5.setVisibility(View.GONE);
                    isOutputCh5 = false;
                    isDigCh5 = true;
                    inputsRow5.setVisibility(View.VISIBLE);
                    hiLow5.setVisibility(View.VISIBLE);
                    rg5.check(R.id.digital5);
                    freq5.setVisibility(View.GONE);
                    inFreqLabel5.setVisibility(View.INVISIBLE);
                    allDigIn5.setVisibility(View.VISIBLE);
                    allDigOut5.setVisibility(View.GONE);
                    allFreqOut5.setVisibility(View.GONE);
                    allFreqLabel5.setVisibility(View.INVISIBLE);
                    allDutyOut5.setVisibility(View.GONE);
                    allDutyLabel5.setVisibility(View.INVISIBLE);
                }
            }
        });
        p6 = (CheckBox) v.findViewById(R.id.p6);
        boolean state6 = Boolean.valueOf(isOutputCh[6]);
        p6.setChecked(state6);
        isOutputCh6 = state6;
        p6.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                if (p6.isChecked()) {
                    inputsRow6.setVisibility(View.GONE);
                    isOutputCh6 = true;
                    isDigCh6 = true;
                    outputsRow6.setVisibility(View.VISIBLE);
                    out_hiLow6.setVisibility(View.VISIBLE);
                    rg22.check(R.id.out_digital6);
                    out_freq6.setVisibility(View.GONE);
                    outFreqLabel6.setVisibility(View.INVISIBLE);
                    allDigOut6.setVisibility(View.VISIBLE);
                    allDigIn6.setVisibility(View.GONE);
                    allFreqIn6.setVisibility(View.GONE);
                    allFreqLabel6.setVisibility(View.INVISIBLE);
                    allDutyOut6.setVisibility(View.GONE);
                    allDutyLabel6.setVisibility(View.INVISIBLE);
                } else {
                    outputsRow6.setVisibility(View.GONE);
                    isOutputCh6 = false;
                    isDigCh6 = true;
                    inputsRow6.setVisibility(View.VISIBLE);
                    hiLow6.setVisibility(View.VISIBLE);
                    rg6.check(R.id.digital6);
                    freq6.setVisibility(View.GONE);
                    inFreqLabel6.setVisibility(View.INVISIBLE);
                    allDigIn6.setVisibility(View.VISIBLE);
                    allDigOut6.setVisibility(View.GONE);
                    allFreqOut6.setVisibility(View.GONE);
                    allFreqLabel6.setVisibility(View.INVISIBLE);
                    allDutyOut6.setVisibility(View.GONE);
                    allDutyLabel6.setVisibility(View.INVISIBLE);
                }
            }
        });
        p7 = (CheckBox) v.findViewById(R.id.p7);
        boolean state7 = Boolean.valueOf(isOutputCh[7]);
        p7.setChecked(state7);
        isOutputCh7 = state7;
        p7.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                if (p7.isChecked()) {
                    inputsRow7.setVisibility(View.GONE);
                    isOutputCh7 = true;
                    isDigCh7 = true;
                    outputsRow7.setVisibility(View.VISIBLE);
                    out_hiLow7.setVisibility(View.VISIBLE);
                    rg23.check(R.id.out_digital7);
                    out_freq7.setVisibility(View.GONE);
                    outFreqLabel7.setVisibility(View.INVISIBLE);
                    allDigOut7.setVisibility(View.VISIBLE);
                    allDigIn7.setVisibility(View.GONE);
                    allFreqIn7.setVisibility(View.GONE);
                    allFreqLabel7.setVisibility(View.INVISIBLE);
                    allDutyOut7.setVisibility(View.GONE);
                    allDutyLabel7.setVisibility(View.INVISIBLE);
                } else {
                    outputsRow7.setVisibility(View.GONE);
                    isOutputCh7 = false;
                    isDigCh7 = true;
                    inputsRow7.setVisibility(View.VISIBLE);
                    hiLow7.setVisibility(View.VISIBLE);
                    rg7.check(R.id.digital7);
                    freq7.setVisibility(View.GONE);
                    inFreqLabel7.setVisibility(View.INVISIBLE);
                    allDigIn7.setVisibility(View.VISIBLE);
                    allDigOut7.setVisibility(View.GONE);
                    allFreqOut7.setVisibility(View.GONE);
                    allFreqLabel7.setVisibility(View.INVISIBLE);
                    allDutyOut7.setVisibility(View.GONE);
                    allDutyLabel7.setVisibility(View.INVISIBLE);
                }
            }
        });
        p8 = (CheckBox) v.findViewById(R.id.p8);
        boolean state8 = Boolean.valueOf(isOutputCh[8]);
        p8.setChecked(state8);
        isOutputCh8 = state8;
        p8.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                if (p8.isChecked()) {
                    inputsRow8.setVisibility(View.GONE);
                    isOutputCh8 = true;
                    isDigCh8 = true;
                    outputsRow8.setVisibility(View.VISIBLE);
                    out_hiLow8.setVisibility(View.VISIBLE);
                    rg24.check(R.id.out_digital8);
                    out_freq8.setVisibility(View.GONE);
                    outFreqLabel8.setVisibility(View.INVISIBLE);
                    allDigOut8.setVisibility(View.VISIBLE);
                    allDigIn8.setVisibility(View.GONE);
                    allFreqIn8.setVisibility(View.GONE);
                    allFreqLabel8.setVisibility(View.INVISIBLE);
                    allDutyOut8.setVisibility(View.GONE);
                    allDutyLabel8.setVisibility(View.INVISIBLE);
                } else {
                    outputsRow8.setVisibility(View.GONE);
                    isOutputCh8 = false;
                    isDigCh8 = true;
                    inputsRow8.setVisibility(View.VISIBLE);
                    hiLow8.setVisibility(View.VISIBLE);
                    rg8.check(R.id.digital8);
                    freq8.setVisibility(View.GONE);
                    inFreqLabel8.setVisibility(View.INVISIBLE);
                    allDigIn8.setVisibility(View.VISIBLE);
                    allDigOut8.setVisibility(View.GONE);
                    allFreqOut8.setVisibility(View.GONE);
                    allFreqLabel8.setVisibility(View.INVISIBLE);
                    allDutyOut8.setVisibility(View.GONE);
                    allDutyLabel8.setVisibility(View.INVISIBLE);
                }
            }
        });
        p9 = (CheckBox) v.findViewById(R.id.p9);
        boolean state9 = Boolean.valueOf(isOutputCh[9]);
        p9.setChecked(state9);
        isOutputCh9 = state9;
        p9.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                if (p9.isChecked()) {
                    inputsRow9.setVisibility(View.GONE);
                    isOutputCh9 = true;
                    isDigCh9 = true;
                    outputsRow9.setVisibility(View.VISIBLE);
                    out_hiLow9.setVisibility(View.VISIBLE);
                    rg25.check(R.id.out_digital9);
                    out_freq9.setVisibility(View.GONE);
                    outFreqLabel9.setVisibility(View.INVISIBLE);
                    allDigOut9.setVisibility(View.VISIBLE);
                    allDigIn9.setVisibility(View.GONE);
                    allFreqIn9.setVisibility(View.GONE);
                    allFreqLabel9.setVisibility(View.INVISIBLE);
                    allDutyOut9.setVisibility(View.GONE);
                    allDutyLabel9.setVisibility(View.INVISIBLE);
                } else {
                    outputsRow9.setVisibility(View.GONE);
                    isOutputCh9 = false;
                    isDigCh9 = true;
                    inputsRow9.setVisibility(View.VISIBLE);
                    hiLow9.setVisibility(View.VISIBLE);
                    rg9.check(R.id.digital9);
                    freq9.setVisibility(View.GONE);
                    inFreqLabel9.setVisibility(View.INVISIBLE);
                    allDigIn9.setVisibility(View.VISIBLE);
                    allDigOut9.setVisibility(View.GONE);
                    allFreqOut9.setVisibility(View.GONE);
                    allFreqLabel9.setVisibility(View.INVISIBLE);
                    allDutyOut9.setVisibility(View.GONE);
                    allDutyLabel9.setVisibility(View.INVISIBLE);
                }
            }
        });
        p10 = (CheckBox) v.findViewById(R.id.p10);
        boolean state10 = Boolean.valueOf(isOutputCh[10]);
        p10.setChecked(state10);
        isOutputCh10 = state10;
        p10.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                if (p10.isChecked()) {
                    inputsRow10.setVisibility(View.GONE);
                    isOutputCh10 = true;
                    isDigCh10 = true;
                    outputsRow10.setVisibility(View.VISIBLE);
                    out_hiLow10.setVisibility(View.VISIBLE);
                    rg26.check(R.id.out_digital10);
                    out_freq10.setVisibility(View.GONE);
                    outFreqLabel10.setVisibility(View.INVISIBLE);
                    allDigOut10.setVisibility(View.VISIBLE);
                    allDigIn10.setVisibility(View.GONE);
                    allFreqIn10.setVisibility(View.GONE);
                    allFreqLabel10.setVisibility(View.INVISIBLE);
                    allDutyOut10.setVisibility(View.GONE);
                    allDutyLabel10.setVisibility(View.INVISIBLE);
                } else {
                    outputsRow10.setVisibility(View.GONE);
                    isOutputCh10 = false;
                    isDigCh10 = true;
                    inputsRow10.setVisibility(View.VISIBLE);
                    hiLow10.setVisibility(View.VISIBLE);
                    rg10.check(R.id.digital10);
                    freq10.setVisibility(View.GONE);
                    inFreqLabel10.setVisibility(View.INVISIBLE);
                    allDigIn10.setVisibility(View.VISIBLE);
                    allDigOut10.setVisibility(View.GONE);
                    allFreqOut10.setVisibility(View.GONE);
                    allFreqLabel10.setVisibility(View.INVISIBLE);
                    allDutyOut10.setVisibility(View.GONE);
                    allDutyLabel10.setVisibility(View.INVISIBLE);
                }
            }
        });
        p11 = (CheckBox) v.findViewById(R.id.p11);
        boolean state11 = Boolean.valueOf(isOutputCh[11]);
        p11.setChecked(state11);
        isOutputCh11 = state11;
        p11.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                if (p11.isChecked()) {
                    inputsRow11.setVisibility(View.GONE);
                    isOutputCh11 = true;
                    isDigCh11 = true;
                    outputsRow11.setVisibility(View.VISIBLE);
                    out_hiLow11.setVisibility(View.VISIBLE);
                    rg27.check(R.id.out_digital11);
                    out_freq11.setVisibility(View.GONE);
                    outFreqLabel11.setVisibility(View.INVISIBLE);
                    allDigOut11.setVisibility(View.VISIBLE);
                    allDigIn11.setVisibility(View.GONE);
                    allFreqIn11.setVisibility(View.GONE);
                    allFreqLabel11.setVisibility(View.INVISIBLE);
                    allDutyOut11.setVisibility(View.GONE);
                    allDutyLabel11.setVisibility(View.INVISIBLE);
                } else {
                    outputsRow11.setVisibility(View.GONE);
                    isOutputCh11 = false;
                    isDigCh11 = true;
                    inputsRow11.setVisibility(View.VISIBLE);
                    hiLow11.setVisibility(View.VISIBLE);
                    rg11.check(R.id.digital11);
                    freq11.setVisibility(View.GONE);
                    inFreqLabel11.setVisibility(View.INVISIBLE);
                    allDigIn11.setVisibility(View.VISIBLE);
                    allDigOut11.setVisibility(View.GONE);
                    allFreqOut11.setVisibility(View.GONE);
                    allFreqLabel11.setVisibility(View.INVISIBLE);
                    allDutyOut11.setVisibility(View.GONE);
                    allDutyLabel11.setVisibility(View.INVISIBLE);
                }
            }
        });
        p12 = (CheckBox) v.findViewById(R.id.p12);
        boolean state12 = Boolean.valueOf(isOutputCh[12]);
        p12.setChecked(state12);
        isOutputCh12 = state12;
        p12.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                if (p12.isChecked()) {
                    inputsRow12.setVisibility(View.GONE);
                    isOutputCh12 = true;
                    isDigCh12 = true;
                    outputsRow12.setVisibility(View.VISIBLE);
                    out_hiLow12.setVisibility(View.VISIBLE);
                    rg28.check(R.id.out_digital12);
                    out_freq12.setVisibility(View.GONE);
                    outFreqLabel12.setVisibility(View.INVISIBLE);
                    allDigOut12.setVisibility(View.VISIBLE);
                    allDigIn12.setVisibility(View.GONE);
                    allFreqIn12.setVisibility(View.GONE);
                    allFreqLabel12.setVisibility(View.INVISIBLE);
                    allDutyOut12.setVisibility(View.GONE);
                    allDutyLabel12.setVisibility(View.INVISIBLE);
                } else {
                    outputsRow12.setVisibility(View.GONE);
                    isOutputCh12 = false;
                    isDigCh12 = true;
                    inputsRow12.setVisibility(View.VISIBLE);
                    hiLow12.setVisibility(View.VISIBLE);
                    rg12.check(R.id.digital12);
                    freq12.setVisibility(View.GONE);
                    inFreqLabel12.setVisibility(View.INVISIBLE);
                    allDigIn12.setVisibility(View.VISIBLE);
                    allDigOut12.setVisibility(View.GONE);
                    allFreqOut12.setVisibility(View.GONE);
                    allFreqLabel12.setVisibility(View.INVISIBLE);
                    allDutyOut12.setVisibility(View.GONE);
                    allDutyLabel12.setVisibility(View.INVISIBLE);
                }
            }
        });
        p13 = (CheckBox) v.findViewById(R.id.p13);
        boolean state13 = Boolean.valueOf(isOutputCh[13]);
        p13.setChecked(state13);
        isOutputCh13 = state13;
        p13.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                if (p13.isChecked()) {
                    inputsRow13.setVisibility(View.GONE);
                    isOutputCh13 = true;
                    isDigCh13 = true;
                    outputsRow13.setVisibility(View.VISIBLE);
                    out_hiLow13.setVisibility(View.VISIBLE);
                    rg29.check(R.id.out_digital13);
                    out_freq13.setVisibility(View.GONE);
                    outFreqLabel13.setVisibility(View.INVISIBLE);
                    allDigOut13.setVisibility(View.VISIBLE);
                    allDigIn13.setVisibility(View.GONE);
                    allFreqIn13.setVisibility(View.GONE);
                    allFreqLabel13.setVisibility(View.INVISIBLE);
                    allDutyOut13.setVisibility(View.GONE);
                    allDutyLabel13.setVisibility(View.INVISIBLE);
                } else {
                    outputsRow13.setVisibility(View.GONE);
                    isOutputCh13 = false;
                    isDigCh13 = true;
                    inputsRow13.setVisibility(View.VISIBLE);
                    hiLow13.setVisibility(View.VISIBLE);
                    rg13.check(R.id.digital13);
                    freq13.setVisibility(View.GONE);
                    inFreqLabel13.setVisibility(View.INVISIBLE);
                    allDigIn13.setVisibility(View.VISIBLE);
                    allDigOut13.setVisibility(View.GONE);
                    allFreqOut13.setVisibility(View.GONE);
                    allFreqLabel13.setVisibility(View.INVISIBLE);
                    allDutyOut13.setVisibility(View.GONE);
                    allDutyLabel13.setVisibility(View.INVISIBLE);
                }
            }
        });
        p14 = (CheckBox) v.findViewById(R.id.p14);
        boolean state14 = Boolean.valueOf(isOutputCh[14]);
        p14.setChecked(state14);
        isOutputCh14 = state14;
        p14.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                if (p14.isChecked()) {
                    inputsRow14.setVisibility(View.GONE);
                    isOutputCh14 = true;
                    isDigCh14 = true;
                    outputsRow14.setVisibility(View.VISIBLE);
                    out_hiLow14.setVisibility(View.VISIBLE);
                    rg30.check(R.id.out_digital14);
                    out_freq14.setVisibility(View.GONE);
                    outFreqLabel14.setVisibility(View.INVISIBLE);
                    allDigOut14.setVisibility(View.VISIBLE);
                    allDigIn14.setVisibility(View.GONE);
                    allFreqIn14.setVisibility(View.GONE);
                    allFreqLabel14.setVisibility(View.INVISIBLE);
                    allDutyOut14.setVisibility(View.GONE);
                    allDutyLabel14.setVisibility(View.INVISIBLE);
                } else {
                    outputsRow14.setVisibility(View.GONE);
                    isOutputCh14 = false;
                    isDigCh14 = true;
                    inputsRow14.setVisibility(View.VISIBLE);
                    hiLow14.setVisibility(View.VISIBLE);
                    rg14.check(R.id.digital14);
                    freq14.setVisibility(View.GONE);
                    inFreqLabel14.setVisibility(View.INVISIBLE);
                    allDigIn14.setVisibility(View.VISIBLE);
                    allDigOut14.setVisibility(View.GONE);
                    allFreqOut14.setVisibility(View.GONE);
                    allFreqLabel14.setVisibility(View.INVISIBLE);
                    allDutyOut14.setVisibility(View.GONE);
                    allDutyLabel14.setVisibility(View.INVISIBLE);
                }
            }
        });
        p15 = (CheckBox) v.findViewById(R.id.p15);
        boolean state15 = Boolean.valueOf(isOutputCh[15]);
        p15.setChecked(state15);
        isOutputCh15 = state15;
        p15.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                if (p15.isChecked()) {
                    inputsRow15.setVisibility(View.GONE);
                    isOutputCh15 = true;
                    isDigCh15 = true;
                    outputsRow15.setVisibility(View.VISIBLE);
                    out_hiLow15.setVisibility(View.VISIBLE);
                    rg31.check(R.id.out_digital15);
                    out_freq15.setVisibility(View.GONE);
                    outFreqLabel15.setVisibility(View.INVISIBLE);
                    allDigOut15.setVisibility(View.VISIBLE);
                    allDigIn15.setVisibility(View.GONE);
                    allFreqIn15.setVisibility(View.GONE);
                    allFreqLabel15.setVisibility(View.INVISIBLE);
                    allDutyOut15.setVisibility(View.GONE);
                    allDutyLabel15.setVisibility(View.INVISIBLE);
                } else {
                    outputsRow15.setVisibility(View.GONE);
                    isOutputCh15 = false;
                    isDigCh15 = true;
                    inputsRow15.setVisibility(View.VISIBLE);
                    hiLow15.setVisibility(View.VISIBLE);
                    rg15.check(R.id.digital15);
                    freq15.setVisibility(View.GONE);
                    inFreqLabel15.setVisibility(View.INVISIBLE);
                    allDigIn15.setVisibility(View.VISIBLE);
                    allDigOut15.setVisibility(View.GONE);
                    allFreqOut15.setVisibility(View.GONE);
                    allFreqLabel15.setVisibility(View.INVISIBLE);
                    allDutyOut15.setVisibility(View.GONE);
                    allDutyLabel15.setVisibility(View.INVISIBLE);
                }
            }
        });
        //((AndroiDAQTCPMain) context).showSetupToast();
        break;
    case 1:
        //resId = R.layout.inputs;
        resId = R.layout.inputs;
        v = inflater.inflate(resId, null, false);
        inputSetRun = (Button) v.findViewById(R.id.read_inputs);
        inputSV = (ScrollView) v.findViewById(R.id.scrollViewInputs);
        inputSV.setScrollbarFadingEnabled(false);
        inputSetRun.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                int connected = ((AndroiDAQTCPMain) context).btState();
                if (connected != 3) {
                    Toast.makeText(context, R.string.not_connected, Toast.LENGTH_SHORT).show();
                    runInputs = false;
                } else {
                    runInputs = true;
                    setProp();
                }
            }
        });
        inputContRun = (Button) v.findViewById(R.id.read_cont_inputs);
        inputContRun.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                //setPropAndRead();    
                //TODO setup input reads
                //((AndroiDAQTCPMain) context).getInputs(true);
                int connected = ((AndroiDAQTCPMain) context).btState();
                if (connected != 3) {
                    Toast.makeText(context, R.string.not_connected, Toast.LENGTH_SHORT).show();
                    runContInputs = false;
                    inputContRun.setText("Continuous Read Input from AndroiDAQ");
                } else {
                    if (!runContInputs) {
                        inputContRun.setText("Stop Cont. Read Input from AndroiDAQ");
                        runContInputs = true;
                        setProp();
                    } else {
                        inputContRun.setText("Continuous Read Input from AndroiDAQ");
                        runContInputs = false;
                        stopContInput();
                    }
                }
            }
        });
        inputsRow0 = (TableRow) v.findViewById(R.id.inputsRow1);
        if (isOutputCh[0]) {
            inputsRow0.setVisibility(View.GONE);
        }
        hiLow0 = (RadioButton) v.findViewById(R.id.hi_low0);
        freq0 = (TextView) v.findViewById(R.id.input_freq0);
        inFreqLabel0 = (TextView) v.findViewById(R.id.infreq_label0);
        rg0 = (RadioGroup) v.findViewById(R.id.radioGroup0);
        if (isDigCh[0]) {
            hiLow0.setVisibility(View.VISIBLE);
            freq0.setVisibility(View.GONE);
            isDigCh0 = true;
            inFreqLabel0.setVisibility(View.INVISIBLE);
            rg0.check(R.id.digital0);
        } else {
            hiLow0.setVisibility(View.GONE);
            freq0.setVisibility(View.VISIBLE);
            isDigCh0 = false;
            inFreqLabel0.setVisibility(View.VISIBLE);
            rg0.check(R.id.count0);
        }
        rg0.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
            public void onCheckedChanged(RadioGroup group, int checkedId) {
                if (checkedId == R.id.digital0) { // if checked channel is digital
                    hiLow0.setVisibility(View.VISIBLE);
                    isDigCh0 = true;
                    freq0.setVisibility(View.GONE);
                    inFreqLabel0.setVisibility(View.INVISIBLE);
                    allDigIn0.setVisibility(View.VISIBLE);
                    allFreqIn0.setVisibility(View.GONE);
                    allFreqLabel0.setVisibility(View.INVISIBLE);

                } else {
                    hiLow0.setVisibility(View.GONE);
                    isDigCh0 = false;
                    freq0.setVisibility(View.VISIBLE);
                    inFreqLabel0.setVisibility(View.VISIBLE);
                    allDigIn0.setVisibility(View.GONE);
                    allFreqIn0.setVisibility(View.VISIBLE);
                    allFreqLabel0.setVisibility(View.VISIBLE);

                }
            }
        });
        inputsRow1 = (TableRow) v.findViewById(R.id.inputsRow2);
        if (isOutputCh[1]) {
            inputsRow1.setVisibility(View.GONE);
        }
        hiLow1 = (RadioButton) v.findViewById(R.id.hi_low1);
        freq1 = (TextView) v.findViewById(R.id.input_freq1);
        inFreqLabel1 = (TextView) v.findViewById(R.id.infreq_label1);
        rg1 = (RadioGroup) v.findViewById(R.id.radioGroup1);
        if (isDigCh[1]) {
            hiLow1.setVisibility(View.VISIBLE);
            freq1.setVisibility(View.GONE);
            isDigCh1 = true;
            inFreqLabel1.setVisibility(View.INVISIBLE);
            rg1.check(R.id.digital1);
        } else {
            hiLow1.setVisibility(View.GONE);
            freq1.setVisibility(View.VISIBLE);
            isDigCh1 = false;
            inFreqLabel1.setVisibility(View.VISIBLE);
            rg1.check(R.id.count1);
        }
        rg1.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
            public void onCheckedChanged(RadioGroup group, int checkedId) {
                if (checkedId == R.id.digital1) {
                    hiLow1.setVisibility(View.VISIBLE);
                    isDigCh1 = true;
                    freq1.setVisibility(View.GONE);
                    inFreqLabel1.setVisibility(View.INVISIBLE);
                    allDigIn1.setVisibility(View.VISIBLE);
                    allFreqIn1.setVisibility(View.GONE);
                    allFreqLabel1.setVisibility(View.INVISIBLE);
                } else {
                    hiLow1.setVisibility(View.GONE);
                    isDigCh1 = false;
                    freq1.setVisibility(View.VISIBLE);
                    inFreqLabel1.setVisibility(View.VISIBLE);
                    allDigIn1.setVisibility(View.GONE);
                    allFreqIn1.setVisibility(View.VISIBLE);
                    allFreqLabel1.setVisibility(View.VISIBLE);
                }
            }
        });
        inputsRow2 = (TableRow) v.findViewById(R.id.inputsRow3);
        if (isOutputCh[2]) {
            inputsRow2.setVisibility(View.GONE);
        }
        hiLow2 = (RadioButton) v.findViewById(R.id.hi_low2);
        freq2 = (TextView) v.findViewById(R.id.input_freq2);
        inFreqLabel2 = (TextView) v.findViewById(R.id.infreq_label2);
        rg2 = (RadioGroup) v.findViewById(R.id.radioGroup2);
        if (isDigCh[2]) {
            hiLow2.setVisibility(View.VISIBLE);
            freq2.setVisibility(View.GONE);
            isDigCh2 = true;
            inFreqLabel2.setVisibility(View.INVISIBLE);
            rg2.check(R.id.digital2);
        } else {
            hiLow2.setVisibility(View.GONE);
            freq2.setVisibility(View.VISIBLE);
            isDigCh2 = false;
            inFreqLabel2.setVisibility(View.VISIBLE);
            rg2.check(R.id.count2);
        }
        rg2.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
            public void onCheckedChanged(RadioGroup group, int checkedId) {
                if (checkedId == R.id.digital2) {
                    hiLow2.setVisibility(View.VISIBLE);
                    isDigCh2 = true;
                    freq2.setVisibility(View.GONE);
                    inFreqLabel2.setVisibility(View.INVISIBLE);
                    allDigIn2.setVisibility(View.VISIBLE);
                    allFreqIn2.setVisibility(View.GONE);
                    allFreqLabel2.setVisibility(View.INVISIBLE);
                } else {
                    hiLow2.setVisibility(View.GONE);
                    isDigCh2 = false;
                    freq2.setVisibility(View.VISIBLE);
                    inFreqLabel2.setVisibility(View.VISIBLE);
                    allDigIn2.setVisibility(View.GONE);
                    allFreqIn2.setVisibility(View.VISIBLE);
                    allFreqLabel2.setVisibility(View.VISIBLE);
                }
            }
        });
        inputsRow3 = (TableRow) v.findViewById(R.id.inputsRow4);
        if (isOutputCh[3]) {
            inputsRow3.setVisibility(View.GONE);
        }
        hiLow3 = (RadioButton) v.findViewById(R.id.hi_low3);
        freq3 = (TextView) v.findViewById(R.id.input_freq3);
        inFreqLabel3 = (TextView) v.findViewById(R.id.infreq_label3);
        rg3 = (RadioGroup) v.findViewById(R.id.radioGroup3);
        if (isDigCh[3]) {
            hiLow3.setVisibility(View.VISIBLE);
            freq3.setVisibility(View.GONE);
            isDigCh3 = true;
            inFreqLabel3.setVisibility(View.INVISIBLE);
            rg3.check(R.id.digital3);
        } else {
            hiLow3.setVisibility(View.GONE);
            freq3.setVisibility(View.VISIBLE);
            isDigCh3 = false;
            inFreqLabel3.setVisibility(View.VISIBLE);
            rg3.check(R.id.count3);
        }
        rg3.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
            public void onCheckedChanged(RadioGroup group, int checkedId) {
                if (checkedId == R.id.digital3) {
                    hiLow3.setVisibility(View.VISIBLE);
                    isDigCh3 = true;
                    freq3.setVisibility(View.GONE);
                    inFreqLabel3.setVisibility(View.INVISIBLE);
                    allDigIn3.setVisibility(View.VISIBLE);
                    allFreqIn3.setVisibility(View.GONE);
                    allFreqLabel3.setVisibility(View.INVISIBLE);
                } else {
                    hiLow3.setVisibility(View.GONE);
                    isDigCh3 = false;
                    freq3.setVisibility(View.VISIBLE);
                    inFreqLabel3.setVisibility(View.VISIBLE);
                    allDigIn3.setVisibility(View.GONE);
                    allFreqIn3.setVisibility(View.VISIBLE);
                    allFreqLabel3.setVisibility(View.VISIBLE);
                }
            }
        });
        inputsRow4 = (TableRow) v.findViewById(R.id.inputsRow5);
        if (isOutputCh[4]) {
            inputsRow4.setVisibility(View.GONE);
        }
        hiLow4 = (RadioButton) v.findViewById(R.id.hi_low4);
        freq4 = (TextView) v.findViewById(R.id.input_freq4);
        inFreqLabel4 = (TextView) v.findViewById(R.id.infreq_label4);
        rg4 = (RadioGroup) v.findViewById(R.id.radioGroup4);
        if (isDigCh[4]) {
            hiLow4.setVisibility(View.VISIBLE);
            freq4.setVisibility(View.GONE);
            isDigCh4 = true;
            inFreqLabel4.setVisibility(View.INVISIBLE);
            rg4.check(R.id.digital4);
        } else {
            hiLow4.setVisibility(View.GONE);
            freq4.setVisibility(View.VISIBLE);
            isDigCh4 = false;
            inFreqLabel4.setVisibility(View.VISIBLE);
            rg4.check(R.id.count4);
        }
        rg4.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
            public void onCheckedChanged(RadioGroup group, int checkedId) {
                if (checkedId == R.id.digital4) {
                    hiLow4.setVisibility(View.VISIBLE);
                    isDigCh4 = true;
                    freq4.setVisibility(View.GONE);
                    inFreqLabel4.setVisibility(View.INVISIBLE);
                    allDigIn4.setVisibility(View.VISIBLE);
                    allFreqIn4.setVisibility(View.GONE);
                    allFreqLabel4.setVisibility(View.INVISIBLE);
                } else {
                    hiLow4.setVisibility(View.GONE);
                    isDigCh4 = false;
                    freq4.setVisibility(View.VISIBLE);
                    inFreqLabel4.setVisibility(View.VISIBLE);
                    allDigIn4.setVisibility(View.GONE);
                    allFreqIn4.setVisibility(View.VISIBLE);
                    allFreqLabel4.setVisibility(View.VISIBLE);
                }
            }
        });
        inputsRow5 = (TableRow) v.findViewById(R.id.inputsRow6);
        if (isOutputCh[5]) {
            inputsRow5.setVisibility(View.GONE);
        }
        hiLow5 = (RadioButton) v.findViewById(R.id.hi_low5);
        freq5 = (TextView) v.findViewById(R.id.input_freq5);
        inFreqLabel5 = (TextView) v.findViewById(R.id.infreq_label5);
        rg5 = (RadioGroup) v.findViewById(R.id.radioGroup5);
        if (isDigCh[5]) {
            hiLow5.setVisibility(View.VISIBLE);
            freq5.setVisibility(View.GONE);
            isDigCh5 = true;
            inFreqLabel5.setVisibility(View.INVISIBLE);
            rg5.check(R.id.digital5);
        } else {
            hiLow5.setVisibility(View.GONE);
            freq5.setVisibility(View.VISIBLE);
            isDigCh5 = false;
            inFreqLabel5.setVisibility(View.VISIBLE);
            rg5.check(R.id.count5);
        }
        rg5.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
            public void onCheckedChanged(RadioGroup group, int checkedId) {
                if (checkedId == R.id.digital5) {
                    hiLow5.setVisibility(View.VISIBLE);
                    isDigCh5 = true;
                    freq5.setVisibility(View.GONE);
                    inFreqLabel5.setVisibility(View.INVISIBLE);
                    allDigIn5.setVisibility(View.VISIBLE);
                    allFreqIn5.setVisibility(View.GONE);
                    allFreqLabel5.setVisibility(View.INVISIBLE);
                } else {
                    hiLow5.setVisibility(View.GONE);
                    isDigCh5 = false;
                    freq5.setVisibility(View.VISIBLE);
                    inFreqLabel5.setVisibility(View.VISIBLE);
                    allDigIn5.setVisibility(View.GONE);
                    allFreqIn5.setVisibility(View.VISIBLE);
                    allFreqLabel5.setVisibility(View.VISIBLE);
                }
            }
        });
        inputsRow6 = (TableRow) v.findViewById(R.id.inputsRow7);
        if (isOutputCh[6]) {
            inputsRow6.setVisibility(View.GONE);
        }
        hiLow6 = (RadioButton) v.findViewById(R.id.hi_low6);
        freq6 = (TextView) v.findViewById(R.id.input_freq6);
        inFreqLabel6 = (TextView) v.findViewById(R.id.infreq_label6);
        rg6 = (RadioGroup) v.findViewById(R.id.radioGroup6);
        if (isDigCh[6]) {
            hiLow6.setVisibility(View.VISIBLE);
            freq6.setVisibility(View.GONE);
            isDigCh6 = true;
            inFreqLabel6.setVisibility(View.INVISIBLE);
            rg6.check(R.id.digital6);
        } else {
            hiLow6.setVisibility(View.GONE);
            freq6.setVisibility(View.VISIBLE);
            isDigCh6 = false;
            inFreqLabel6.setVisibility(View.VISIBLE);
            rg6.check(R.id.count6);
        }
        rg6.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
            public void onCheckedChanged(RadioGroup group, int checkedId) {
                if (checkedId == R.id.digital6) {
                    hiLow6.setVisibility(View.VISIBLE);
                    isDigCh6 = true;
                    freq6.setVisibility(View.GONE);
                    inFreqLabel6.setVisibility(View.INVISIBLE);
                    allDigIn6.setVisibility(View.VISIBLE);
                    allFreqIn6.setVisibility(View.GONE);
                    allFreqLabel6.setVisibility(View.INVISIBLE);
                } else {
                    hiLow6.setVisibility(View.GONE);
                    isDigCh6 = false;
                    freq6.setVisibility(View.VISIBLE);
                    inFreqLabel6.setVisibility(View.VISIBLE);
                    allDigIn6.setVisibility(View.GONE);
                    allFreqIn6.setVisibility(View.VISIBLE);
                    allFreqLabel6.setVisibility(View.VISIBLE);
                }
            }
        });
        inputsRow7 = (TableRow) v.findViewById(R.id.inputsRow8);
        if (isOutputCh[7]) {
            inputsRow7.setVisibility(View.GONE);
        }
        hiLow7 = (RadioButton) v.findViewById(R.id.hi_low7);
        freq7 = (TextView) v.findViewById(R.id.input_freq7);
        inFreqLabel7 = (TextView) v.findViewById(R.id.infreq_label7);
        rg7 = (RadioGroup) v.findViewById(R.id.radioGroup7);
        if (isDigCh[7]) {
            hiLow7.setVisibility(View.VISIBLE);
            freq7.setVisibility(View.GONE);
            isDigCh7 = true;
            inFreqLabel7.setVisibility(View.INVISIBLE);
            rg7.check(R.id.digital7);
        } else {
            hiLow7.setVisibility(View.GONE);
            freq7.setVisibility(View.VISIBLE);
            isDigCh7 = false;
            inFreqLabel7.setVisibility(View.VISIBLE);
            rg7.check(R.id.count7);
        }
        rg7.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
            public void onCheckedChanged(RadioGroup group, int checkedId) {
                if (checkedId == R.id.digital7) {
                    hiLow7.setVisibility(View.VISIBLE);
                    isDigCh7 = true;
                    freq7.setVisibility(View.GONE);
                    inFreqLabel7.setVisibility(View.INVISIBLE);
                    allDigIn7.setVisibility(View.VISIBLE);
                    allFreqIn7.setVisibility(View.GONE);
                    allFreqLabel7.setVisibility(View.INVISIBLE);
                } else {
                    hiLow7.setVisibility(View.GONE);
                    isDigCh7 = false;
                    freq7.setVisibility(View.VISIBLE);
                    inFreqLabel7.setVisibility(View.VISIBLE);
                    allDigIn7.setVisibility(View.GONE);
                    allFreqIn7.setVisibility(View.VISIBLE);
                    allFreqLabel7.setVisibility(View.VISIBLE);
                }
            }
        });
        inputsRow8 = (TableRow) v.findViewById(R.id.inputsRow9);
        if (isOutputCh[8]) {
            inputsRow8.setVisibility(View.GONE);
        }
        hiLow8 = (RadioButton) v.findViewById(R.id.hi_low8);
        freq8 = (TextView) v.findViewById(R.id.input_freq8);
        inFreqLabel8 = (TextView) v.findViewById(R.id.infreq_label8);
        rg8 = (RadioGroup) v.findViewById(R.id.radioGroup8);
        if (isDigCh[8]) {
            hiLow8.setVisibility(View.VISIBLE);
            freq8.setVisibility(View.GONE);
            isDigCh8 = true;
            inFreqLabel8.setVisibility(View.INVISIBLE);
            rg8.check(R.id.digital8);
        } else {
            hiLow8.setVisibility(View.GONE);
            freq8.setVisibility(View.VISIBLE);
            isDigCh8 = false;
            inFreqLabel8.setVisibility(View.VISIBLE);
            rg8.check(R.id.count8);
        }
        rg8.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
            public void onCheckedChanged(RadioGroup group, int checkedId) {
                if (checkedId == R.id.digital8) {
                    hiLow8.setVisibility(View.VISIBLE);
                    isDigCh8 = true;
                    freq8.setVisibility(View.GONE);
                    inFreqLabel8.setVisibility(View.INVISIBLE);
                    allDigIn8.setVisibility(View.VISIBLE);
                    allFreqIn8.setVisibility(View.GONE);
                    allFreqLabel8.setVisibility(View.INVISIBLE);
                } else {
                    hiLow8.setVisibility(View.GONE);
                    isDigCh8 = false;
                    freq8.setVisibility(View.VISIBLE);
                    inFreqLabel8.setVisibility(View.VISIBLE);
                    allDigIn8.setVisibility(View.GONE);
                    allFreqIn8.setVisibility(View.VISIBLE);
                    allFreqLabel8.setVisibility(View.VISIBLE);
                }
            }
        });
        inputsRow9 = (TableRow) v.findViewById(R.id.inputsRow10);
        if (isOutputCh[9]) {
            inputsRow9.setVisibility(View.GONE);
        }
        hiLow9 = (RadioButton) v.findViewById(R.id.hi_low9);
        freq9 = (TextView) v.findViewById(R.id.input_freq9);
        inFreqLabel9 = (TextView) v.findViewById(R.id.infreq_label9);
        rg9 = (RadioGroup) v.findViewById(R.id.radioGroup9);
        if (isDigCh[9]) {
            hiLow9.setVisibility(View.VISIBLE);
            freq9.setVisibility(View.GONE);
            isDigCh9 = true;
            inFreqLabel9.setVisibility(View.INVISIBLE);
            rg9.check(R.id.digital9);
        } else {
            hiLow9.setVisibility(View.GONE);
            freq9.setVisibility(View.VISIBLE);
            isDigCh9 = false;
            inFreqLabel9.setVisibility(View.VISIBLE);
            rg9.check(R.id.count9);
        }
        rg9.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
            public void onCheckedChanged(RadioGroup group, int checkedId) {
                if (checkedId == R.id.digital9) {
                    hiLow9.setVisibility(View.VISIBLE);
                    isDigCh9 = true;
                    freq9.setVisibility(View.GONE);
                    inFreqLabel9.setVisibility(View.INVISIBLE);
                    allDigIn9.setVisibility(View.VISIBLE);
                    allFreqIn9.setVisibility(View.GONE);
                    allFreqLabel9.setVisibility(View.INVISIBLE);
                } else {
                    hiLow9.setVisibility(View.GONE);
                    isDigCh9 = false;
                    freq9.setVisibility(View.VISIBLE);
                    inFreqLabel9.setVisibility(View.VISIBLE);
                    allDigIn9.setVisibility(View.GONE);
                    allFreqIn9.setVisibility(View.VISIBLE);
                    allFreqLabel9.setVisibility(View.VISIBLE);
                }
            }
        });
        inputsRow10 = (TableRow) v.findViewById(R.id.inputsRow11);
        if (isOutputCh[10]) {
            inputsRow10.setVisibility(View.GONE);
        }
        hiLow10 = (RadioButton) v.findViewById(R.id.hi_low10);
        freq10 = (TextView) v.findViewById(R.id.input_freq10);
        inFreqLabel10 = (TextView) v.findViewById(R.id.infreq_label10);
        rg10 = (RadioGroup) v.findViewById(R.id.radioGroup10);
        if (isDigCh[10]) {
            hiLow10.setVisibility(View.VISIBLE);
            freq10.setVisibility(View.GONE);
            isDigCh10 = true;
            inFreqLabel10.setVisibility(View.INVISIBLE);
            rg10.check(R.id.digital10);
        } else {
            hiLow10.setVisibility(View.GONE);
            freq10.setVisibility(View.VISIBLE);
            isDigCh10 = false;
            inFreqLabel10.setVisibility(View.VISIBLE);
            rg10.check(R.id.count10);
        }
        rg10.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
            public void onCheckedChanged(RadioGroup group, int checkedId) {
                if (checkedId == R.id.digital10) {
                    hiLow10.setVisibility(View.VISIBLE);
                    isDigCh10 = true;
                    freq10.setVisibility(View.GONE);
                    inFreqLabel10.setVisibility(View.INVISIBLE);
                    allDigIn10.setVisibility(View.VISIBLE);
                    allFreqIn10.setVisibility(View.GONE);
                    allFreqLabel10.setVisibility(View.INVISIBLE);
                } else {
                    hiLow10.setVisibility(View.GONE);
                    isDigCh10 = false;
                    freq10.setVisibility(View.VISIBLE);
                    inFreqLabel10.setVisibility(View.VISIBLE);
                    allDigIn10.setVisibility(View.GONE);
                    allFreqIn10.setVisibility(View.VISIBLE);
                    allFreqLabel10.setVisibility(View.VISIBLE);
                }
            }
        });
        inputsRow11 = (TableRow) v.findViewById(R.id.inputsRow12);
        if (isOutputCh[11]) {
            inputsRow11.setVisibility(View.GONE);
        }
        hiLow11 = (RadioButton) v.findViewById(R.id.hi_low11);
        freq11 = (TextView) v.findViewById(R.id.input_freq11);
        inFreqLabel11 = (TextView) v.findViewById(R.id.infreq_label11);
        rg11 = (RadioGroup) v.findViewById(R.id.radioGroup11);
        if (isDigCh[11]) {
            hiLow11.setVisibility(View.VISIBLE);
            freq11.setVisibility(View.GONE);
            isDigCh11 = true;
            inFreqLabel11.setVisibility(View.INVISIBLE);
            rg11.check(R.id.digital11);
        } else {
            hiLow11.setVisibility(View.GONE);
            freq11.setVisibility(View.VISIBLE);
            isDigCh11 = false;
            inFreqLabel11.setVisibility(View.VISIBLE);
            rg11.check(R.id.count11);
        }
        rg11.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
            public void onCheckedChanged(RadioGroup group, int checkedId) {
                if (checkedId == R.id.digital11) {
                    hiLow11.setVisibility(View.VISIBLE);
                    isDigCh11 = true;
                    freq11.setVisibility(View.GONE);
                    inFreqLabel11.setVisibility(View.INVISIBLE);
                    allDigIn11.setVisibility(View.VISIBLE);
                    allFreqIn11.setVisibility(View.GONE);
                    allFreqLabel11.setVisibility(View.INVISIBLE);
                } else {
                    hiLow11.setVisibility(View.GONE);
                    isDigCh11 = false;
                    freq11.setVisibility(View.VISIBLE);
                    inFreqLabel11.setVisibility(View.VISIBLE);
                    allDigIn11.setVisibility(View.GONE);
                    allFreqIn11.setVisibility(View.VISIBLE);
                    allFreqLabel11.setVisibility(View.VISIBLE);
                }
            }
        });
        inputsRow12 = (TableRow) v.findViewById(R.id.inputsRow13);
        if (isOutputCh[12]) {
            inputsRow12.setVisibility(View.GONE);
        }
        hiLow12 = (RadioButton) v.findViewById(R.id.hi_low12);
        freq12 = (TextView) v.findViewById(R.id.input_freq12);
        inFreqLabel12 = (TextView) v.findViewById(R.id.infreq_label12);
        rg12 = (RadioGroup) v.findViewById(R.id.radioGroup12);
        if (isDigCh[12]) {
            hiLow12.setVisibility(View.VISIBLE);
            freq12.setVisibility(View.GONE);
            isDigCh12 = true;
            inFreqLabel12.setVisibility(View.INVISIBLE);
            rg12.check(R.id.digital12);
        } else {
            hiLow12.setVisibility(View.GONE);
            freq12.setVisibility(View.VISIBLE);
            isDigCh12 = false;
            inFreqLabel12.setVisibility(View.VISIBLE);
            rg12.check(R.id.count12);
        }
        rg12.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
            public void onCheckedChanged(RadioGroup group, int checkedId) {
                if (checkedId == R.id.digital12) {
                    hiLow12.setVisibility(View.VISIBLE);
                    isDigCh12 = true;
                    freq12.setVisibility(View.GONE);
                    inFreqLabel12.setVisibility(View.INVISIBLE);
                    allDigIn12.setVisibility(View.VISIBLE);
                    allFreqIn12.setVisibility(View.GONE);
                    allFreqLabel12.setVisibility(View.INVISIBLE);
                } else {
                    hiLow12.setVisibility(View.GONE);
                    isDigCh12 = false;
                    freq12.setVisibility(View.VISIBLE);
                    inFreqLabel12.setVisibility(View.VISIBLE);
                    allDigIn12.setVisibility(View.GONE);
                    allFreqIn12.setVisibility(View.VISIBLE);
                    allFreqLabel12.setVisibility(View.VISIBLE);
                }
            }
        });
        inputsRow13 = (TableRow) v.findViewById(R.id.inputsRow14);
        if (isOutputCh[13]) {
            inputsRow13.setVisibility(View.GONE);
        }
        hiLow13 = (RadioButton) v.findViewById(R.id.hi_low13);
        freq13 = (TextView) v.findViewById(R.id.input_freq13);
        inFreqLabel13 = (TextView) v.findViewById(R.id.infreq_label13);
        rg13 = (RadioGroup) v.findViewById(R.id.radioGroup13);
        if (isDigCh[13]) {
            hiLow13.setVisibility(View.VISIBLE);
            freq13.setVisibility(View.GONE);
            isDigCh13 = true;
            inFreqLabel13.setVisibility(View.INVISIBLE);
            rg13.check(R.id.digital13);
        } else {
            hiLow13.setVisibility(View.GONE);
            freq13.setVisibility(View.VISIBLE);
            isDigCh13 = false;
            inFreqLabel13.setVisibility(View.VISIBLE);
            rg13.check(R.id.count13);
        }
        rg13.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
            public void onCheckedChanged(RadioGroup group, int checkedId) {
                if (checkedId == R.id.digital13) {
                    hiLow13.setVisibility(View.VISIBLE);
                    isDigCh13 = true;
                    freq13.setVisibility(View.GONE);
                    inFreqLabel13.setVisibility(View.INVISIBLE);
                    allDigIn13.setVisibility(View.VISIBLE);
                    allFreqIn13.setVisibility(View.GONE);
                    allFreqLabel13.setVisibility(View.INVISIBLE);
                } else {
                    hiLow13.setVisibility(View.GONE);
                    isDigCh13 = false;
                    freq13.setVisibility(View.VISIBLE);
                    inFreqLabel13.setVisibility(View.VISIBLE);
                    allDigIn13.setVisibility(View.GONE);
                    allFreqIn13.setVisibility(View.VISIBLE);
                    allFreqLabel13.setVisibility(View.VISIBLE);
                }
            }
        });
        inputsRow14 = (TableRow) v.findViewById(R.id.inputsRow15);
        if (isOutputCh[14]) {
            inputsRow14.setVisibility(View.GONE);
        }
        hiLow14 = (RadioButton) v.findViewById(R.id.hi_low14);
        freq14 = (TextView) v.findViewById(R.id.input_freq14);
        inFreqLabel14 = (TextView) v.findViewById(R.id.infreq_label14);
        rg14 = (RadioGroup) v.findViewById(R.id.radioGroup14);
        if (isDigCh[14]) {
            hiLow14.setVisibility(View.VISIBLE);
            freq14.setVisibility(View.GONE);
            isDigCh14 = true;
            inFreqLabel14.setVisibility(View.INVISIBLE);
            rg14.check(R.id.digital14);
        } else {
            hiLow14.setVisibility(View.GONE);
            freq14.setVisibility(View.VISIBLE);
            isDigCh14 = false;
            inFreqLabel14.setVisibility(View.VISIBLE);
            rg14.check(R.id.count14);
        }
        rg14.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
            public void onCheckedChanged(RadioGroup group, int checkedId) {
                if (checkedId == R.id.digital14) {
                    hiLow14.setVisibility(View.VISIBLE);
                    isDigCh14 = true;
                    freq14.setVisibility(View.GONE);
                    inFreqLabel14.setVisibility(View.INVISIBLE);
                    allDigIn14.setVisibility(View.VISIBLE);
                    allFreqIn14.setVisibility(View.GONE);
                    allFreqLabel14.setVisibility(View.INVISIBLE);
                } else {
                    hiLow14.setVisibility(View.GONE);
                    isDigCh14 = false;
                    freq14.setVisibility(View.VISIBLE);
                    inFreqLabel14.setVisibility(View.VISIBLE);
                    allDigIn14.setVisibility(View.GONE);
                    allFreqIn14.setVisibility(View.VISIBLE);
                    allFreqLabel14.setVisibility(View.VISIBLE);
                }
            }
        });
        inputsRow15 = (TableRow) v.findViewById(R.id.inputsRow16);
        if (isOutputCh[15]) {
            inputsRow15.setVisibility(View.GONE);
        }
        hiLow15 = (RadioButton) v.findViewById(R.id.hi_low15);
        freq15 = (TextView) v.findViewById(R.id.input_freq15);
        inFreqLabel15 = (TextView) v.findViewById(R.id.infreq_label15);
        rg15 = (RadioGroup) v.findViewById(R.id.radioGroup15);
        if (isDigCh[15]) {
            hiLow15.setVisibility(View.VISIBLE);
            freq15.setVisibility(View.GONE);
            isDigCh15 = true;
            inFreqLabel15.setVisibility(View.INVISIBLE);
            rg15.check(R.id.digital15);
        } else {
            hiLow15.setVisibility(View.GONE);
            freq15.setVisibility(View.VISIBLE);
            isDigCh15 = false;
            inFreqLabel15.setVisibility(View.VISIBLE);
            rg15.check(R.id.count15);
        }
        rg15.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
            public void onCheckedChanged(RadioGroup group, int checkedId) {
                if (checkedId == R.id.digital15) {
                    hiLow15.setVisibility(View.VISIBLE);
                    isDigCh15 = true;
                    freq15.setVisibility(View.GONE);
                    inFreqLabel15.setVisibility(View.INVISIBLE);
                    allDigIn15.setVisibility(View.VISIBLE);
                    allFreqIn15.setVisibility(View.GONE);
                    allFreqLabel15.setVisibility(View.INVISIBLE);
                } else {
                    hiLow15.setVisibility(View.GONE);
                    isDigCh15 = false;
                    freq15.setVisibility(View.VISIBLE);
                    inFreqLabel15.setVisibility(View.VISIBLE);
                    allDigIn15.setVisibility(View.GONE);
                    allFreqIn15.setVisibility(View.VISIBLE);
                    allFreqLabel15.setVisibility(View.VISIBLE);
                }
            }
        });
        break;
    case 2:
        //resId = R.layout.outputs;
        resId = R.layout.outputs; //TODO
        v = inflater.inflate(resId, null, false);
        outputsRow0 = (TableRow) v.findViewById(R.id.outputsRow1);
        outputSV = (ScrollView) v.findViewById(R.id.scrollViewOutputs);
        outputSV.setScrollbarFadingEnabled(false);
        outputReset = (Button) v.findViewById(R.id.reset_outputs);
        outputReset.setVisibility(View.GONE);
        outputSend = (Button) v.findViewById(R.id.send_outputs);
        outputSend.setOnTouchListener(new OnTouchListener() {
            @Override
            // This touch method sees both button down and button up events 
            // and sents new settings for both. To disable comment out ACTION UP
            public boolean onTouch(View v, MotionEvent event) {
                int connected = ((AndroiDAQTCPMain) context).btState();
                if (connected != 3) {
                    Toast.makeText(context, R.string.not_connected, Toast.LENGTH_SHORT).show();
                    sendOutputs = false;
                } else {
                    switch (event.getAction() & MotionEvent.ACTION_MASK) {
                    case MotionEvent.ACTION_DOWN:
                        if (!buttonDown) {
                            sendOutputs = true;
                            buttonDown = true;
                            allFreqOut0.setText(out_freq0.getText());
                            allFreqOut1.setText(out_freq1.getText());
                            allFreqOut2.setText(out_freq2.getText());
                            allFreqOut3.setText(out_freq3.getText());
                            allFreqOut4.setText(out_freq4.getText());
                            allFreqOut5.setText(out_freq5.getText());
                            allFreqOut6.setText(out_freq6.getText());
                            allFreqOut7.setText(out_freq7.getText());
                            allFreqOut8.setText(out_freq8.getText());
                            allFreqOut9.setText(out_freq9.getText());
                            allFreqOut10.setText(out_freq10.getText());
                            allFreqOut11.setText(out_freq11.getText());
                            allFreqOut12.setText(out_freq12.getText());
                            allFreqOut13.setText(out_freq13.getText());
                            allFreqOut14.setText(out_freq14.getText());
                            allFreqOut15.setText(out_freq15.getText());
                            allDutyOut0.setText(duty_freq0.getText());
                            allDutyOut1.setText(duty_freq1.getText());
                            allDutyOut2.setText(duty_freq2.getText());
                            allDutyOut3.setText(duty_freq3.getText());
                            allDutyOut4.setText(duty_freq4.getText());
                            allDutyOut5.setText(duty_freq5.getText());
                            allDutyOut6.setText(duty_freq6.getText());
                            allDutyOut7.setText(duty_freq7.getText());
                            allDutyOut8.setText(duty_freq8.getText());
                            allDutyOut9.setText(duty_freq9.getText());
                            allDutyOut10.setText(duty_freq10.getText());
                            allDutyOut11.setText(duty_freq11.getText());
                            allDutyOut12.setText(duty_freq12.getText());
                            allDutyOut13.setText(duty_freq13.getText());
                            allDutyOut14.setText(duty_freq14.getText());
                            allDutyOut15.setText(duty_freq15.getText());
                            setProp();
                        }
                        return true;
                    case MotionEvent.ACTION_UP:
                        if (buttonDown) {
                            sendOutputs = true;
                            buttonDown = false;
                            allFreqOut0.setText("0");
                            allFreqOut1.setText("0");
                            allFreqOut2.setText("0");
                            allFreqOut3.setText("0");
                            allFreqOut4.setText("0");
                            allFreqOut5.setText("0");
                            allFreqOut6.setText("0");
                            allFreqOut7.setText("0");
                            allFreqOut8.setText("0");
                            allFreqOut9.setText("0");
                            allFreqOut10.setText("0");
                            allFreqOut11.setText("0");
                            allFreqOut12.setText("0");
                            allFreqOut13.setText("0");
                            allFreqOut14.setText("0");
                            allFreqOut15.setText("0");
                            allDutyOut0.setText("50");
                            allDutyOut1.setText("50");
                            allDutyOut2.setText("50");
                            allDutyOut3.setText("50");
                            allDutyOut4.setText("50");
                            allDutyOut5.setText("50");
                            allDutyOut6.setText("50");
                            allDutyOut7.setText("50");
                            allDutyOut8.setText("50");
                            allDutyOut9.setText("50");
                            allDutyOut10.setText("50");
                            allDutyOut11.setText("50");
                            allDutyOut12.setText("50");
                            allDutyOut13.setText("50");
                            allDutyOut14.setText("50");
                            allDutyOut15.setText("50");
                            setProp();
                        }
                        return true;
                    }
                }
                return true;
            }
        });
        /** Two button methods to have separtate start and stop buttons. 
         * To use remove comment out tags below and comment out the above 
         * setOnTouchListener method 
         **/
        /*outputSend.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
           int connected = ((AndroiDAQTCPMain)context).btState();
           if ( connected != 3) {
                Toast.makeText(context, R.string.not_connected, Toast.LENGTH_SHORT).show();
                sendOutputs = false;
            } else {
               sendOutputs = true;
               allFreqOut0.setText(out_freq0.getText()); 
             allFreqOut1.setText(out_freq1.getText());  
             allFreqOut2.setText(out_freq2.getText());  
             allFreqOut3.setText(out_freq3.getText()); 
             allFreqOut4.setText(out_freq4.getText());  
             allFreqOut5.setText(out_freq5.getText()); 
             allFreqOut6.setText(out_freq6.getText());  
             allFreqOut7.setText(out_freq7.getText());  
             allFreqOut8.setText(out_freq8.getText());  
             allFreqOut9.setText(out_freq9.getText());  
             allFreqOut10.setText(out_freq10.getText()); 
             allFreqOut11.setText(out_freq11.getText());
             allFreqOut12.setText(out_freq12.getText());  
             allFreqOut13.setText(out_freq13.getText()); 
             allFreqOut14.setText(out_freq14.getText()); 
             allFreqOut15.setText(out_freq15.getText());
               setProp();
            }
        }
         });
        outputReset = (Button)v.findViewById(R.id.reset_outputs);
        outputReset.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
           int connected = ((AndroiDAQTCPMain)context).btState();
           if ( connected != 3) {
                Toast.makeText(context, R.string.not_connected, Toast.LENGTH_SHORT).show();
                sendOutputs = false;
            } else {
               sendOutputs = true;
             allFreqOut0.setText("0"); 
             allFreqOut1.setText("0");  
             allFreqOut2.setText("0");  
             allFreqOut3.setText("0"); 
             allFreqOut4.setText("0");  
             allFreqOut5.setText("0"); 
             allFreqOut6.setText("0");  
             allFreqOut7.setText("0");  
             allFreqOut8.setText("0");  
             allFreqOut9.setText("0");  
             allFreqOut10.setText("0"); 
             allFreqOut11.setText("0"); 
             allFreqOut12.setText("0");  
             allFreqOut13.setText("0");  
             allFreqOut14.setText("0"); 
             allFreqOut15.setText("0"); 
               setProp();
            }
        }
         }); */
        if (!isOutputCh[0]) {
            outputsRow0.setVisibility(View.GONE);
        }
        out_hiLow0 = (CheckBox) v.findViewById(R.id.out_hi_low0);
        if (outputState[0]) {
            out_hiLow0.setChecked(true);
        }
        out_hiLow0.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                if (out_hiLow0.isChecked()) {
                    allDigOut0.setChecked(true);
                } else {
                    allDigOut0.setChecked(false);
                }
            }
        });
        out_freq0 = (EditText) v.findViewById(R.id.out_freq0);
        Log.e("Test", "desiredFreq[0] is: " + desiredFreq[0]);
        out_freq0.setText(desiredFreq[0]);
        outFreqLabel0 = (TextView) v.findViewById(R.id.outfreq_label0);
        duty_freq0 = (EditText) v.findViewById(R.id.out_duty0);
        Log.e("Test", "desiredDuty[0] is: " + desiredDuty[0]);
        duty_freq0.setText(desiredDuty[0]);
        outDutyLabel0 = (TextView) v.findViewById(R.id.outduty_label0);
        rg16 = (RadioGroup) v.findViewById(R.id.radioGroupOut0);
        // Log.e("Test", "isDigCh0 @ output is: " + isDigCh[0]);
        if (isDigCh[0]) {
            out_hiLow0.setVisibility(View.VISIBLE);
            out_freq0.setVisibility(View.GONE);
            duty_freq0.setVisibility(View.GONE);
            isDigCh0 = true;
            outFreqLabel0.setVisibility(View.INVISIBLE);
            outDutyLabel0.setVisibility(View.INVISIBLE);
            rg16.check(R.id.out_digital0);
        } else {
            out_hiLow0.setVisibility(View.GONE);
            out_freq0.setVisibility(View.VISIBLE);
            duty_freq0.setVisibility(View.VISIBLE);
            isDigCh0 = false;
            outFreqLabel0.setVisibility(View.VISIBLE);
            outDutyLabel0.setVisibility(View.VISIBLE);
            rg16.check(R.id.pulse0);
        }
        rg16.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
            public void onCheckedChanged(RadioGroup group, int checkedId) {
                if (checkedId == R.id.out_digital0) { // if checked channel is digital
                    out_hiLow0.setVisibility(View.VISIBLE);
                    isDigCh0 = true;
                    out_freq0.setVisibility(View.GONE);
                    duty_freq0.setVisibility(View.GONE);
                    outFreqLabel0.setVisibility(View.INVISIBLE);
                    outDutyLabel0.setVisibility(View.INVISIBLE);
                    allDigOut0.setVisibility(View.VISIBLE);
                    allFreqOut0.setVisibility(View.GONE);
                    allFreqLabel0.setVisibility(View.INVISIBLE);
                    allDutyOut0.setVisibility(View.GONE);
                    allDutyLabel0.setVisibility(View.INVISIBLE);
                } else {
                    if (getPulsedOutputs(getOutputChannels()).size() + 1 <= 8) {
                        out_hiLow0.setVisibility(View.GONE);
                        isDigCh0 = false;
                        out_freq0.setVisibility(View.VISIBLE);
                        duty_freq0.setVisibility(View.VISIBLE);
                        outFreqLabel0.setVisibility(View.VISIBLE);
                        outDutyLabel0.setVisibility(View.VISIBLE);
                        allDigOut0.setVisibility(View.GONE);
                        allFreqOut0.setVisibility(View.VISIBLE);
                        allFreqLabel0.setVisibility(View.VISIBLE);
                        allDutyOut0.setVisibility(View.VISIBLE);
                        allDutyLabel0.setVisibility(View.VISIBLE);
                    } else {
                        ((AndroiDAQTCPMain) context).showDialog(2);
                        rg16.check(R.id.out_digital0);
                    }
                }
            }
        });
        out_freq0.setOnKeyListener(new OnKeyListener() {
            @Override
            public boolean onKey(View v, int keyCode, KeyEvent event) {
                switch (keyCode) {
                case KeyEvent.KEYCODE_ENTER:
                    int inputted = out_freq0.getText().toString().length();
                    if (inputted > 0) {
                        getInputString();
                    } else {
                        out_freq0.setText("0");
                        getInputString();
                    }
                    return true;
                }
                return false;
            }
        });
        out_freq0.setOnEditorActionListener(new TextView.OnEditorActionListener() {
            @Override
            public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
                if (actionId == EditorInfo.IME_ACTION_DONE) {
                    int inputted = out_freq0.getText().toString().length();
                    if (inputted > 0) {
                        getInputString();
                    } else {
                        out_freq0.setText("0");
                        getInputString();
                    }
                    return true;
                }
                return false;
            }
        });
        outputsRow1 = (TableRow) v.findViewById(R.id.outputsRow2);
        if (!isOutputCh[1]) {
            outputsRow1.setVisibility(View.GONE);
        }
        out_hiLow1 = (CheckBox) v.findViewById(R.id.out_hi_low1);
        if (outputState[1]) {
            out_hiLow1.setChecked(true);
        }
        out_hiLow1.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                if (out_hiLow1.isChecked()) {
                    allDigOut1.setChecked(true);
                } else {
                    allDigOut1.setChecked(false);
                }
            }
        });
        out_freq1 = (EditText) v.findViewById(R.id.out_freq1);
        out_freq1.setText(desiredFreq[1]);
        outFreqLabel1 = (TextView) v.findViewById(R.id.outfreq_label1);
        duty_freq1 = (EditText) v.findViewById(R.id.out_duty1);
        duty_freq1.setText(desiredDuty[1]);
        outDutyLabel1 = (TextView) v.findViewById(R.id.outduty_label1);
        rg17 = (RadioGroup) v.findViewById(R.id.radioGroupOut1);
        if (isDigCh[1]) {
            out_hiLow1.setVisibility(View.VISIBLE);
            out_freq1.setVisibility(View.GONE);
            duty_freq1.setVisibility(View.GONE);
            isDigCh1 = true;
            outFreqLabel1.setVisibility(View.INVISIBLE);
            outDutyLabel1.setVisibility(View.INVISIBLE);
            rg17.check(R.id.out_digital1);
        } else {
            out_hiLow1.setVisibility(View.GONE);
            out_freq1.setVisibility(View.VISIBLE);
            duty_freq1.setVisibility(View.VISIBLE);
            isDigCh1 = false;
            outFreqLabel1.setVisibility(View.VISIBLE);
            outDutyLabel1.setVisibility(View.VISIBLE);
            rg17.check(R.id.pulse1);
        }
        rg17.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
            public void onCheckedChanged(RadioGroup group, int checkedId) {
                if (checkedId == R.id.out_digital1) {
                    out_hiLow1.setVisibility(View.VISIBLE);
                    isDigCh1 = true;
                    out_freq1.setVisibility(View.GONE);
                    duty_freq1.setVisibility(View.GONE);
                    outFreqLabel1.setVisibility(View.INVISIBLE);
                    outDutyLabel1.setVisibility(View.INVISIBLE);
                    allDigOut1.setVisibility(View.VISIBLE);
                    allFreqOut1.setVisibility(View.GONE);
                    allFreqLabel1.setVisibility(View.INVISIBLE);
                    allDutyOut1.setVisibility(View.GONE);
                    allDutyLabel1.setVisibility(View.INVISIBLE);
                } else {
                    if (getPulsedOutputs(getOutputChannels()).size() + 1 <= 8) {
                        out_hiLow1.setVisibility(View.GONE);
                        isDigCh1 = false;
                        out_freq1.setVisibility(View.VISIBLE);
                        duty_freq1.setVisibility(View.VISIBLE);
                        outFreqLabel1.setVisibility(View.VISIBLE);
                        outDutyLabel1.setVisibility(View.VISIBLE);
                        allDigOut1.setVisibility(View.GONE);
                        allFreqOut1.setVisibility(View.VISIBLE);
                        allFreqLabel1.setVisibility(View.VISIBLE);
                        allDutyOut1.setVisibility(View.VISIBLE);
                        allDutyLabel1.setVisibility(View.VISIBLE);
                    } else {
                        ((AndroiDAQTCPMain) context).showDialog(2);
                        rg17.check(R.id.out_digital1);
                    }
                }
            }
        });
        out_freq1.setOnKeyListener(new OnKeyListener() {
            @Override
            public boolean onKey(View v, int keyCode, KeyEvent event) {
                switch (keyCode) {
                case KeyEvent.KEYCODE_ENTER:
                    int inputted = out_freq1.getText().toString().length();
                    if (inputted > 0) {
                        getInputString();
                    } else {
                        out_freq1.setText("0");
                        getInputString();
                    }
                    return true;
                }
                return false;
            }
        });
        out_freq1.setOnEditorActionListener(new TextView.OnEditorActionListener() {
            @Override
            public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
                if (actionId == EditorInfo.IME_ACTION_DONE) {
                    int inputted = out_freq1.getText().toString().length();
                    if (inputted > 0) {
                        getInputString();
                    } else {
                        out_freq1.setText("0");
                        getInputString();
                    }
                    return true;
                }
                return false;
            }
        });
        outputsRow2 = (TableRow) v.findViewById(R.id.outputsRow3);
        if (!isOutputCh[2]) {
            outputsRow2.setVisibility(View.GONE);
        }
        out_hiLow2 = (CheckBox) v.findViewById(R.id.out_hi_low2);
        if (outputState[2]) {
            out_hiLow2.setChecked(true);
        }
        out_hiLow2.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                if (out_hiLow2.isChecked()) {
                    allDigOut2.setChecked(true);
                } else {
                    allDigOut2.setChecked(false);
                }
            }
        });
        out_freq2 = (EditText) v.findViewById(R.id.out_freq2);
        out_freq2.setText(desiredFreq[2]);
        outFreqLabel2 = (TextView) v.findViewById(R.id.outfreq_label2);
        duty_freq2 = (EditText) v.findViewById(R.id.out_duty2);
        duty_freq2.setText(desiredDuty[2]);
        outDutyLabel2 = (TextView) v.findViewById(R.id.outduty_label2);
        rg18 = (RadioGroup) v.findViewById(R.id.radioGroupOut2);
        if (isDigCh[2]) {
            out_hiLow2.setVisibility(View.VISIBLE);
            out_freq2.setVisibility(View.GONE);
            duty_freq2.setVisibility(View.GONE);
            isDigCh2 = true;
            outFreqLabel2.setVisibility(View.INVISIBLE);
            outDutyLabel2.setVisibility(View.INVISIBLE);
            rg18.check(R.id.out_digital2);
        } else {
            out_hiLow2.setVisibility(View.GONE);
            out_freq2.setVisibility(View.VISIBLE);
            duty_freq2.setVisibility(View.VISIBLE);
            isDigCh2 = false;
            outFreqLabel2.setVisibility(View.VISIBLE);
            outDutyLabel2.setVisibility(View.VISIBLE);
            rg18.check(R.id.pulse2);
        }
        rg18.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
            public void onCheckedChanged(RadioGroup group, int checkedId) {
                if (checkedId == R.id.out_digital2) {
                    out_hiLow2.setVisibility(View.VISIBLE);
                    isDigCh2 = true;
                    out_freq2.setVisibility(View.GONE);
                    duty_freq2.setVisibility(View.GONE);
                    outFreqLabel2.setVisibility(View.INVISIBLE);
                    outDutyLabel2.setVisibility(View.INVISIBLE);
                    allDigOut2.setVisibility(View.VISIBLE);
                    allFreqOut2.setVisibility(View.GONE);
                    allFreqLabel2.setVisibility(View.INVISIBLE);
                    allDutyOut2.setVisibility(View.GONE);
                    allDutyLabel2.setVisibility(View.INVISIBLE);
                } else {
                    if (getPulsedOutputs(getOutputChannels()).size() + 1 <= 8) {
                        out_hiLow2.setVisibility(View.GONE);
                        isDigCh2 = false;
                        out_freq2.setVisibility(View.VISIBLE);
                        duty_freq2.setVisibility(View.VISIBLE);
                        outFreqLabel2.setVisibility(View.VISIBLE);
                        outDutyLabel2.setVisibility(View.VISIBLE);
                        allDigOut2.setVisibility(View.GONE);
                        allFreqOut2.setVisibility(View.VISIBLE);
                        allFreqLabel2.setVisibility(View.VISIBLE);
                        allDutyOut2.setVisibility(View.VISIBLE);
                        allDutyLabel2.setVisibility(View.VISIBLE);
                    } else {
                        ((AndroiDAQTCPMain) context).showDialog(2);
                        rg18.check(R.id.out_digital2);
                    }
                }
            }
        });
        out_freq2.setOnKeyListener(new OnKeyListener() {
            @Override
            public boolean onKey(View v, int keyCode, KeyEvent event) {
                switch (keyCode) {
                case KeyEvent.KEYCODE_ENTER:
                    int inputted = out_freq2.getText().toString().length();
                    if (inputted > 0) {
                        getInputString();
                    } else {
                        out_freq2.setText("0");
                        getInputString();
                    }
                    return true;
                }
                return false;
            }
        });
        out_freq2.setOnEditorActionListener(new TextView.OnEditorActionListener() {
            @Override
            public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
                if (actionId == EditorInfo.IME_ACTION_DONE) {
                    int inputted = out_freq2.getText().toString().length();
                    if (inputted > 0) {
                        getInputString();
                    } else {
                        out_freq2.setText("0");
                        getInputString();
                    }
                    return true;
                }
                return false;
            }
        });
        outputsRow3 = (TableRow) v.findViewById(R.id.outputsRow4);
        if (!isOutputCh[3]) {
            outputsRow3.setVisibility(View.GONE);
        }
        out_hiLow3 = (CheckBox) v.findViewById(R.id.out_hi_low3);
        if (outputState[3]) {
            out_hiLow3.setChecked(true);
        }
        out_hiLow3.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                if (out_hiLow3.isChecked()) {
                    allDigOut3.setChecked(true);
                } else {
                    allDigOut3.setChecked(false);
                }
            }
        });
        out_freq3 = (EditText) v.findViewById(R.id.out_freq3);
        out_freq3.setText(desiredFreq[3]);
        outFreqLabel3 = (TextView) v.findViewById(R.id.outfreq_label3);
        duty_freq3 = (EditText) v.findViewById(R.id.out_duty3);
        duty_freq3.setText(desiredDuty[3]);
        outDutyLabel3 = (TextView) v.findViewById(R.id.outduty_label3);
        rg19 = (RadioGroup) v.findViewById(R.id.radioGroupOut3);
        if (isDigCh[3]) {
            out_hiLow3.setVisibility(View.VISIBLE);
            out_freq3.setVisibility(View.GONE);
            duty_freq3.setVisibility(View.GONE);
            isDigCh3 = true;
            outFreqLabel3.setVisibility(View.INVISIBLE);
            outDutyLabel3.setVisibility(View.INVISIBLE);
            rg19.check(R.id.out_digital3);
        } else {
            out_hiLow3.setVisibility(View.GONE);
            out_freq3.setVisibility(View.VISIBLE);
            duty_freq3.setVisibility(View.VISIBLE);
            isDigCh3 = false;
            outFreqLabel3.setVisibility(View.VISIBLE);
            duty_freq3.setVisibility(View.VISIBLE);
            rg19.check(R.id.pulse3);
        }
        rg19.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
            public void onCheckedChanged(RadioGroup group, int checkedId) {
                if (checkedId == R.id.out_digital3) {
                    out_hiLow3.setVisibility(View.VISIBLE);
                    isDigCh3 = true;
                    out_freq3.setVisibility(View.GONE);
                    duty_freq3.setVisibility(View.GONE);
                    outFreqLabel3.setVisibility(View.INVISIBLE);
                    outDutyLabel3.setVisibility(View.INVISIBLE);
                    allDigOut3.setVisibility(View.VISIBLE);
                    allFreqOut3.setVisibility(View.GONE);
                    allFreqLabel3.setVisibility(View.INVISIBLE);
                    allDutyOut3.setVisibility(View.GONE);
                    allDutyLabel3.setVisibility(View.INVISIBLE);
                } else {
                    if (getPulsedOutputs(getOutputChannels()).size() + 1 <= 8) {
                        out_hiLow3.setVisibility(View.GONE);
                        isDigCh3 = false;
                        out_freq3.setVisibility(View.VISIBLE);
                        duty_freq3.setVisibility(View.VISIBLE);
                        outFreqLabel3.setVisibility(View.VISIBLE);
                        outDutyLabel3.setVisibility(View.VISIBLE);
                        allDigOut3.setVisibility(View.GONE);
                        allFreqOut3.setVisibility(View.VISIBLE);
                        allFreqLabel3.setVisibility(View.VISIBLE);
                        allDutyOut3.setVisibility(View.VISIBLE);
                        allDutyLabel3.setVisibility(View.VISIBLE);
                    } else {
                        ((AndroiDAQTCPMain) context).showDialog(2);
                        rg19.check(R.id.out_digital3);
                    }
                }
            }
        });
        out_freq3.setOnKeyListener(new OnKeyListener() {
            @Override
            public boolean onKey(View v, int keyCode, KeyEvent event) {
                switch (keyCode) {
                case KeyEvent.KEYCODE_ENTER:
                    int inputted = out_freq3.getText().toString().length();
                    if (inputted > 0) {
                        getInputString();
                    } else {
                        out_freq3.setText("0");
                        getInputString();
                    }
                    return true;
                }
                return false;
            }
        });
        out_freq3.setOnEditorActionListener(new TextView.OnEditorActionListener() {
            @Override
            public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
                if (actionId == EditorInfo.IME_ACTION_DONE) {
                    int inputted = out_freq3.getText().toString().length();
                    if (inputted > 0) {
                        getInputString();
                    } else {
                        out_freq3.setText("0");
                        getInputString();
                    }
                    return true;
                }
                return false;
            }
        });
        outputsRow4 = (TableRow) v.findViewById(R.id.outputsRow5);
        if (!isOutputCh[4]) {
            outputsRow4.setVisibility(View.GONE);
        }
        out_hiLow4 = (CheckBox) v.findViewById(R.id.out_hi_low4);
        if (outputState[4]) {
            out_hiLow4.setChecked(true);
        }
        out_hiLow4.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                if (out_hiLow4.isChecked()) {
                    allDigOut4.setChecked(true);
                } else {
                    allDigOut4.setChecked(false);
                }
            }
        });
        out_freq4 = (EditText) v.findViewById(R.id.out_freq4);
        out_freq4.setText(desiredFreq[4]);
        outFreqLabel4 = (TextView) v.findViewById(R.id.outfreq_label4);
        duty_freq4 = (EditText) v.findViewById(R.id.out_duty4);
        duty_freq4.setText(desiredDuty[4]);
        outDutyLabel4 = (TextView) v.findViewById(R.id.outduty_label4);
        rg20 = (RadioGroup) v.findViewById(R.id.radioGroupOut4);
        if (isDigCh[4]) {
            out_hiLow4.setVisibility(View.VISIBLE);
            out_freq4.setVisibility(View.GONE);
            duty_freq4.setVisibility(View.GONE);
            isDigCh4 = true;
            outFreqLabel4.setVisibility(View.INVISIBLE);
            outDutyLabel4.setVisibility(View.INVISIBLE);
            rg20.check(R.id.out_digital4);
        } else {
            out_hiLow4.setVisibility(View.GONE);
            out_freq4.setVisibility(View.VISIBLE);
            duty_freq4.setVisibility(View.VISIBLE);
            isDigCh4 = false;
            outFreqLabel4.setVisibility(View.VISIBLE);
            outDutyLabel4.setVisibility(View.VISIBLE);
            rg20.check(R.id.pulse4);
        }
        rg20.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
            public void onCheckedChanged(RadioGroup group, int checkedId) {
                if (checkedId == R.id.out_digital4) {
                    out_hiLow4.setVisibility(View.VISIBLE);
                    isDigCh4 = true;
                    out_freq4.setVisibility(View.GONE);
                    duty_freq4.setVisibility(View.GONE);
                    outFreqLabel4.setVisibility(View.INVISIBLE);
                    outDutyLabel4.setVisibility(View.INVISIBLE);
                    allDigOut4.setVisibility(View.VISIBLE);
                    allFreqOut4.setVisibility(View.GONE);
                    allFreqLabel4.setVisibility(View.INVISIBLE);
                    allDutyOut4.setVisibility(View.GONE);
                    allDutyLabel4.setVisibility(View.INVISIBLE);
                } else {
                    if (getPulsedOutputs(getOutputChannels()).size() + 1 <= 8) {
                        out_hiLow4.setVisibility(View.GONE);
                        isDigCh4 = false;
                        out_freq4.setVisibility(View.VISIBLE);
                        duty_freq4.setVisibility(View.VISIBLE);
                        outFreqLabel4.setVisibility(View.VISIBLE);
                        outDutyLabel4.setVisibility(View.VISIBLE);
                        allDigOut4.setVisibility(View.GONE);
                        allFreqOut4.setVisibility(View.VISIBLE);
                        allFreqLabel4.setVisibility(View.VISIBLE);
                        allDutyOut4.setVisibility(View.VISIBLE);
                        allDutyLabel4.setVisibility(View.VISIBLE);
                    } else {
                        ((AndroiDAQTCPMain) context).showDialog(2);
                        rg20.check(R.id.out_digital4);
                    }
                }
            }
        });
        out_freq4.setOnKeyListener(new OnKeyListener() {
            @Override
            public boolean onKey(View v, int keyCode, KeyEvent event) {
                switch (keyCode) {
                case KeyEvent.KEYCODE_ENTER:
                    int inputted = out_freq4.getText().toString().length();
                    if (inputted > 0) {
                        getInputString();
                    } else {
                        out_freq4.setText("0");
                        getInputString();
                    }
                    return true;
                }
                return false;
            }
        });
        out_freq4.setOnEditorActionListener(new TextView.OnEditorActionListener() {
            @Override
            public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
                if (actionId == EditorInfo.IME_ACTION_DONE) {
                    int inputted = out_freq4.getText().toString().length();
                    if (inputted > 0) {
                        getInputString();
                    } else {
                        out_freq4.setText("0");
                        getInputString();
                    }
                    return true;
                }
                return false;
            }
        });
        outputsRow5 = (TableRow) v.findViewById(R.id.outputsRow6);
        if (!isOutputCh[5]) {
            outputsRow5.setVisibility(View.GONE);
        }
        out_hiLow5 = (CheckBox) v.findViewById(R.id.out_hi_low5);
        if (outputState[5]) {
            out_hiLow5.setChecked(true);
        }
        out_hiLow5.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                if (out_hiLow5.isChecked()) {
                    allDigOut5.setChecked(true);
                } else {
                    allDigOut5.setChecked(false);
                }
            }
        });
        out_freq5 = (EditText) v.findViewById(R.id.out_freq5);
        out_freq5.setText(desiredFreq[5]);
        outFreqLabel5 = (TextView) v.findViewById(R.id.outfreq_label5);
        duty_freq5 = (EditText) v.findViewById(R.id.out_duty5);
        duty_freq5.setText(desiredDuty[5]);
        outDutyLabel5 = (TextView) v.findViewById(R.id.outduty_label5);
        rg21 = (RadioGroup) v.findViewById(R.id.radioGroupOut5);
        if (isDigCh[5]) {
            out_hiLow5.setVisibility(View.VISIBLE);
            out_freq5.setVisibility(View.GONE);
            duty_freq5.setVisibility(View.GONE);
            isDigCh5 = true;
            outFreqLabel5.setVisibility(View.INVISIBLE);
            outDutyLabel5.setVisibility(View.INVISIBLE);
            rg21.check(R.id.out_digital5);
        } else {
            out_hiLow5.setVisibility(View.GONE);
            out_freq5.setVisibility(View.VISIBLE);
            duty_freq5.setVisibility(View.VISIBLE);
            isDigCh5 = false;
            outFreqLabel5.setVisibility(View.VISIBLE);
            outDutyLabel5.setVisibility(View.VISIBLE);
            rg21.check(R.id.pulse5);
        }
        rg21.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
            public void onCheckedChanged(RadioGroup group, int checkedId) {
                if (checkedId == R.id.out_digital5) {
                    out_hiLow5.setVisibility(View.VISIBLE);
                    isDigCh5 = true;
                    out_freq5.setVisibility(View.GONE);
                    duty_freq5.setVisibility(View.GONE);
                    outFreqLabel5.setVisibility(View.INVISIBLE);
                    outDutyLabel5.setVisibility(View.INVISIBLE);
                    allDigOut5.setVisibility(View.VISIBLE);
                    allFreqOut5.setVisibility(View.GONE);
                    allFreqLabel5.setVisibility(View.INVISIBLE);
                    allDutyOut5.setVisibility(View.GONE);
                    allDutyLabel5.setVisibility(View.INVISIBLE);
                } else {
                    if (getPulsedOutputs(getOutputChannels()).size() + 1 <= 8) {
                        out_hiLow5.setVisibility(View.GONE);
                        isDigCh5 = false;
                        out_freq5.setVisibility(View.VISIBLE);
                        duty_freq5.setVisibility(View.VISIBLE);
                        outFreqLabel5.setVisibility(View.VISIBLE);
                        outDutyLabel5.setVisibility(View.VISIBLE);
                        allDigOut5.setVisibility(View.GONE);
                        allFreqOut5.setVisibility(View.VISIBLE);
                        allFreqLabel5.setVisibility(View.VISIBLE);
                        allDutyOut5.setVisibility(View.VISIBLE);
                        allDutyLabel5.setVisibility(View.VISIBLE);
                    } else {
                        ((AndroiDAQTCPMain) context).showDialog(2);
                        rg21.check(R.id.out_digital5);
                    }
                }
            }
        });
        out_freq5.setOnKeyListener(new OnKeyListener() {
            @Override
            public boolean onKey(View v, int keyCode, KeyEvent event) {
                switch (keyCode) {
                case KeyEvent.KEYCODE_ENTER:
                    int inputted = out_freq5.getText().toString().length();
                    if (inputted > 0) {
                        getInputString();
                    } else {
                        out_freq5.setText("0");
                        getInputString();
                    }
                    return true;
                }
                return false;
            }
        });
        out_freq5.setOnEditorActionListener(new TextView.OnEditorActionListener() {
            @Override
            public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
                if (actionId == EditorInfo.IME_ACTION_DONE) {
                    int inputted = out_freq5.getText().toString().length();
                    if (inputted > 0) {
                        getInputString();
                    } else {
                        out_freq5.setText("0");
                        getInputString();
                    }
                    return true;
                }
                return false;
            }
        });
        outputsRow6 = (TableRow) v.findViewById(R.id.outputsRow7);
        if (!isOutputCh[6]) {
            outputsRow6.setVisibility(View.GONE);
        }
        out_hiLow6 = (CheckBox) v.findViewById(R.id.out_hi_low6);
        if (outputState[6]) {
            out_hiLow6.setChecked(true);
        }
        out_hiLow6.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                if (out_hiLow6.isChecked()) {
                    allDigOut6.setChecked(true);
                } else {
                    allDigOut6.setChecked(false);
                }
            }
        });
        out_freq6 = (EditText) v.findViewById(R.id.out_freq6);
        out_freq6.setText(desiredFreq[6]);
        outFreqLabel6 = (TextView) v.findViewById(R.id.outfreq_label6);
        duty_freq6 = (EditText) v.findViewById(R.id.out_duty6);
        duty_freq6.setText(desiredDuty[6]);
        outDutyLabel6 = (TextView) v.findViewById(R.id.outduty_label6);
        rg22 = (RadioGroup) v.findViewById(R.id.radioGroupOut6);
        if (isDigCh[6]) {
            out_hiLow6.setVisibility(View.VISIBLE);
            out_freq6.setVisibility(View.GONE);
            duty_freq6.setVisibility(View.GONE);
            isDigCh6 = true;
            outFreqLabel6.setVisibility(View.INVISIBLE);
            outDutyLabel6.setVisibility(View.INVISIBLE);
            rg22.check(R.id.out_digital6);
        } else {
            out_hiLow6.setVisibility(View.GONE);
            out_freq6.setVisibility(View.VISIBLE);
            duty_freq6.setVisibility(View.VISIBLE);
            isDigCh6 = false;
            outFreqLabel6.setVisibility(View.VISIBLE);
            outDutyLabel6.setVisibility(View.VISIBLE);
            rg22.check(R.id.pulse6);
        }
        rg22.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
            public void onCheckedChanged(RadioGroup group, int checkedId) {
                if (checkedId == R.id.out_digital6) {
                    out_hiLow6.setVisibility(View.VISIBLE);
                    isDigCh6 = true;
                    out_freq6.setVisibility(View.GONE);
                    duty_freq6.setVisibility(View.GONE);
                    outFreqLabel6.setVisibility(View.INVISIBLE);
                    outDutyLabel6.setVisibility(View.INVISIBLE);
                    allDigOut6.setVisibility(View.VISIBLE);
                    allFreqOut6.setVisibility(View.GONE);
                    allFreqLabel6.setVisibility(View.INVISIBLE);
                    allDutyOut6.setVisibility(View.GONE);
                    allDutyLabel6.setVisibility(View.INVISIBLE);
                } else {
                    if (getPulsedOutputs(getOutputChannels()).size() + 1 <= 8) {
                        out_hiLow6.setVisibility(View.GONE);
                        isDigCh6 = false;
                        out_freq6.setVisibility(View.VISIBLE);
                        duty_freq6.setVisibility(View.VISIBLE);
                        outFreqLabel6.setVisibility(View.VISIBLE);
                        outDutyLabel6.setVisibility(View.VISIBLE);
                        allDigOut6.setVisibility(View.GONE);
                        allFreqOut6.setVisibility(View.VISIBLE);
                        allFreqLabel6.setVisibility(View.VISIBLE);
                        allDutyOut6.setVisibility(View.VISIBLE);
                        allDutyLabel6.setVisibility(View.VISIBLE);
                    } else {
                        ((AndroiDAQTCPMain) context).showDialog(2);
                        rg22.check(R.id.out_digital6);
                    }
                }
            }
        });
        out_freq6.setOnKeyListener(new OnKeyListener() {
            @Override
            public boolean onKey(View v, int keyCode, KeyEvent event) {
                switch (keyCode) {
                case KeyEvent.KEYCODE_ENTER:
                    int inputted = out_freq6.getText().toString().length();
                    if (inputted > 0) {
                        getInputString();
                    } else {
                        out_freq6.setText("0");
                        getInputString();
                    }
                    return true;
                }
                return false;
            }
        });
        out_freq6.setOnEditorActionListener(new TextView.OnEditorActionListener() {
            @Override
            public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
                if (actionId == EditorInfo.IME_ACTION_DONE) {
                    int inputted = out_freq6.getText().toString().length();
                    if (inputted > 0) {
                        getInputString();
                    } else {
                        out_freq6.setText("0");
                        getInputString();
                    }
                    return true;
                }
                return false;
            }
        });
        outputsRow7 = (TableRow) v.findViewById(R.id.outputsRow8);
        if (!isOutputCh[7]) {
            outputsRow7.setVisibility(View.GONE);
        }
        out_hiLow7 = (CheckBox) v.findViewById(R.id.out_hi_low7);
        if (outputState[7]) {
            out_hiLow7.setChecked(true);
        }
        out_hiLow7.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                if (out_hiLow7.isChecked()) {
                    allDigOut7.setChecked(true);
                } else {
                    allDigOut7.setChecked(false);
                }
            }
        });
        out_freq7 = (EditText) v.findViewById(R.id.out_freq7);
        out_freq7.setText(desiredFreq[7]);
        outFreqLabel7 = (TextView) v.findViewById(R.id.outfreq_label7);
        duty_freq7 = (EditText) v.findViewById(R.id.out_duty7);
        duty_freq7.setText(desiredDuty[7]);
        outDutyLabel7 = (TextView) v.findViewById(R.id.outduty_label7);
        rg23 = (RadioGroup) v.findViewById(R.id.radioGroupOut7);
        if (isDigCh[7]) {
            out_hiLow7.setVisibility(View.VISIBLE);
            out_freq7.setVisibility(View.GONE);
            duty_freq7.setVisibility(View.GONE);
            isDigCh7 = true;
            outFreqLabel7.setVisibility(View.INVISIBLE);
            outDutyLabel7.setVisibility(View.INVISIBLE);
            rg23.check(R.id.out_digital7);
        } else {
            out_hiLow7.setVisibility(View.GONE);
            out_freq7.setVisibility(View.VISIBLE);
            duty_freq7.setVisibility(View.VISIBLE);
            isDigCh7 = false;
            outFreqLabel7.setVisibility(View.VISIBLE);
            outDutyLabel7.setVisibility(View.VISIBLE);
            rg23.check(R.id.pulse7);
        }
        rg23.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
            public void onCheckedChanged(RadioGroup group, int checkedId) {
                if (checkedId == R.id.out_digital7) {
                    out_hiLow7.setVisibility(View.VISIBLE);
                    isDigCh7 = true;
                    out_freq7.setVisibility(View.GONE);
                    duty_freq7.setVisibility(View.GONE);
                    outFreqLabel7.setVisibility(View.INVISIBLE);
                    outDutyLabel7.setVisibility(View.INVISIBLE);
                    allDigOut7.setVisibility(View.VISIBLE);
                    allFreqOut7.setVisibility(View.GONE);
                    allFreqLabel7.setVisibility(View.INVISIBLE);
                    allDutyOut7.setVisibility(View.GONE);
                    allDutyLabel7.setVisibility(View.INVISIBLE);
                } else {
                    if (getPulsedOutputs(getOutputChannels()).size() + 1 <= 8) {
                        out_hiLow7.setVisibility(View.GONE);
                        isDigCh7 = false;
                        out_freq7.setVisibility(View.VISIBLE);
                        duty_freq7.setVisibility(View.VISIBLE);
                        outFreqLabel7.setVisibility(View.VISIBLE);
                        outDutyLabel7.setVisibility(View.VISIBLE);
                        allDigOut7.setVisibility(View.GONE);
                        allFreqOut7.setVisibility(View.VISIBLE);
                        allFreqLabel7.setVisibility(View.VISIBLE);
                        allDutyOut7.setVisibility(View.VISIBLE);
                        allDutyLabel7.setVisibility(View.VISIBLE);
                    } else {
                        ((AndroiDAQTCPMain) context).showDialog(2);
                        rg23.check(R.id.out_digital7);
                    }
                }
            }
        });
        out_freq7.setOnKeyListener(new OnKeyListener() {
            @Override
            public boolean onKey(View v, int keyCode, KeyEvent event) {
                switch (keyCode) {
                case KeyEvent.KEYCODE_ENTER:
                    int inputted = out_freq7.getText().toString().length();
                    if (inputted > 0) {
                        getInputString();
                    } else {
                        out_freq7.setText("0");
                        getInputString();
                    }
                    return true;
                }
                return false;
            }
        });
        out_freq7.setOnEditorActionListener(new TextView.OnEditorActionListener() {
            @Override
            public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
                if (actionId == EditorInfo.IME_ACTION_DONE) {
                    int inputted = out_freq7.getText().toString().length();
                    if (inputted > 0) {
                        getInputString();
                    } else {
                        out_freq7.setText("0");
                        getInputString();
                    }
                    return true;
                }
                return false;
            }
        });
        outputsRow8 = (TableRow) v.findViewById(R.id.outputsRow9);
        if (!isOutputCh[8]) {
            outputsRow8.setVisibility(View.GONE);
        }
        out_hiLow8 = (CheckBox) v.findViewById(R.id.out_hi_low8);
        if (outputState[8]) {
            out_hiLow8.setChecked(true);
        }
        out_hiLow8.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                if (out_hiLow8.isChecked()) {
                    allDigOut8.setChecked(true);
                } else {
                    allDigOut8.setChecked(false);
                }
            }
        });
        out_freq8 = (EditText) v.findViewById(R.id.out_freq8);
        out_freq8.setText(desiredFreq[8]);
        outFreqLabel8 = (TextView) v.findViewById(R.id.outfreq_label8);
        duty_freq8 = (EditText) v.findViewById(R.id.out_duty8);
        duty_freq8.setText(desiredDuty[8]);
        outDutyLabel8 = (TextView) v.findViewById(R.id.outduty_label8);
        rg24 = (RadioGroup) v.findViewById(R.id.radioGroupOut8);
        if (isDigCh[8]) {
            out_hiLow8.setVisibility(View.VISIBLE);
            out_freq8.setVisibility(View.GONE);
            duty_freq8.setVisibility(View.GONE);
            isDigCh8 = true;
            outFreqLabel8.setVisibility(View.INVISIBLE);
            outDutyLabel8.setVisibility(View.INVISIBLE);
            rg24.check(R.id.out_digital8);
        } else {
            out_hiLow8.setVisibility(View.GONE);
            out_freq8.setVisibility(View.VISIBLE);
            duty_freq8.setVisibility(View.VISIBLE);
            isDigCh8 = false;
            outFreqLabel8.setVisibility(View.VISIBLE);
            outDutyLabel8.setVisibility(View.VISIBLE);
            rg24.check(R.id.pulse8);
        }
        rg24.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
            public void onCheckedChanged(RadioGroup group, int checkedId) {
                if (checkedId == R.id.out_digital8) {
                    out_hiLow8.setVisibility(View.VISIBLE);
                    isDigCh8 = true;
                    out_freq8.setVisibility(View.GONE);
                    duty_freq8.setVisibility(View.GONE);
                    outFreqLabel8.setVisibility(View.INVISIBLE);
                    outDutyLabel8.setVisibility(View.INVISIBLE);
                    allDigOut8.setVisibility(View.VISIBLE);
                    allFreqOut8.setVisibility(View.GONE);
                    allFreqLabel8.setVisibility(View.INVISIBLE);
                    allDutyOut8.setVisibility(View.GONE);
                    allDutyLabel8.setVisibility(View.INVISIBLE);
                } else {
                    if (getPulsedOutputs(getOutputChannels()).size() + 1 <= 8) {
                        out_hiLow8.setVisibility(View.GONE);
                        isDigCh8 = false;
                        out_freq8.setVisibility(View.VISIBLE);
                        duty_freq8.setVisibility(View.VISIBLE);
                        outFreqLabel8.setVisibility(View.VISIBLE);
                        outDutyLabel8.setVisibility(View.VISIBLE);
                        allDigOut8.setVisibility(View.GONE);
                        allFreqOut8.setVisibility(View.VISIBLE);
                        allFreqLabel8.setVisibility(View.VISIBLE);
                        allDutyOut8.setVisibility(View.VISIBLE);
                        allDutyLabel8.setVisibility(View.VISIBLE);
                    } else {
                        ((AndroiDAQTCPMain) context).showDialog(2);
                        rg24.check(R.id.out_digital8);
                    }
                }
            }
        });
        out_freq8.setOnKeyListener(new OnKeyListener() {
            @Override
            public boolean onKey(View v, int keyCode, KeyEvent event) {
                switch (keyCode) {
                case KeyEvent.KEYCODE_ENTER:
                    int inputted = out_freq8.getText().toString().length();
                    if (inputted > 0) {
                        getInputString();
                    } else {
                        out_freq8.setText("0");
                        getInputString();
                    }
                    return true;
                }
                return false;
            }
        });
        out_freq8.setOnEditorActionListener(new TextView.OnEditorActionListener() {
            @Override
            public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
                if (actionId == EditorInfo.IME_ACTION_DONE) {
                    int inputted = out_freq8.getText().toString().length();
                    if (inputted > 0) {
                        getInputString();
                    } else {
                        out_freq8.setText("0");
                        getInputString();
                    }
                    return true;
                }
                return false;
            }
        });
        outputsRow9 = (TableRow) v.findViewById(R.id.outputsRow10);
        if (!isOutputCh[9]) {
            outputsRow9.setVisibility(View.GONE);
        }
        out_hiLow9 = (CheckBox) v.findViewById(R.id.out_hi_low9);
        if (outputState[9]) {
            out_hiLow9.setChecked(true);
        }
        out_hiLow9.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                if (out_hiLow9.isChecked()) {
                    allDigOut9.setChecked(true);
                } else {
                    allDigOut9.setChecked(false);
                }
            }
        });
        out_freq9 = (EditText) v.findViewById(R.id.out_freq9);
        out_freq9.setText(desiredFreq[9]);
        outFreqLabel9 = (TextView) v.findViewById(R.id.outfreq_label9);
        duty_freq9 = (EditText) v.findViewById(R.id.out_duty9);
        duty_freq9.setText(desiredDuty[9]);
        outDutyLabel9 = (TextView) v.findViewById(R.id.outduty_label9);
        rg25 = (RadioGroup) v.findViewById(R.id.radioGroupOut9);
        if (isDigCh[9]) {
            out_hiLow9.setVisibility(View.VISIBLE);
            out_freq9.setVisibility(View.GONE);
            duty_freq9.setVisibility(View.GONE);
            isDigCh9 = true;
            outFreqLabel9.setVisibility(View.INVISIBLE);
            outDutyLabel9.setVisibility(View.INVISIBLE);
            rg25.check(R.id.out_digital9);
        } else {
            out_hiLow9.setVisibility(View.GONE);
            out_freq9.setVisibility(View.VISIBLE);
            duty_freq9.setVisibility(View.VISIBLE);
            isDigCh9 = false;
            outFreqLabel9.setVisibility(View.VISIBLE);
            outDutyLabel9.setVisibility(View.VISIBLE);
            rg25.check(R.id.pulse9);
        }
        rg25.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
            public void onCheckedChanged(RadioGroup group, int checkedId) {
                if (checkedId == R.id.out_digital9) {
                    out_hiLow9.setVisibility(View.VISIBLE);
                    isDigCh9 = true;
                    out_freq9.setVisibility(View.GONE);
                    duty_freq9.setVisibility(View.GONE);
                    outFreqLabel9.setVisibility(View.INVISIBLE);
                    outDutyLabel9.setVisibility(View.INVISIBLE);
                    allDigOut9.setVisibility(View.VISIBLE);
                    allFreqOut9.setVisibility(View.GONE);
                    allFreqLabel9.setVisibility(View.INVISIBLE);
                    allDutyOut9.setVisibility(View.GONE);
                    allDutyLabel9.setVisibility(View.INVISIBLE);
                } else {
                    if (getPulsedOutputs(getOutputChannels()).size() + 1 <= 8) {
                        out_hiLow9.setVisibility(View.GONE);
                        isDigCh9 = false;
                        out_freq9.setVisibility(View.VISIBLE);
                        duty_freq9.setVisibility(View.VISIBLE);
                        outFreqLabel9.setVisibility(View.VISIBLE);
                        outDutyLabel9.setVisibility(View.VISIBLE);
                        allDigOut9.setVisibility(View.GONE);
                        allFreqOut9.setVisibility(View.VISIBLE);
                        allFreqLabel9.setVisibility(View.VISIBLE);
                        allDutyOut9.setVisibility(View.VISIBLE);
                        allDutyLabel9.setVisibility(View.VISIBLE);
                    } else {
                        ((AndroiDAQTCPMain) context).showDialog(2);
                        rg25.check(R.id.out_digital9);
                    }
                }
            }
        });
        out_freq9.setOnKeyListener(new OnKeyListener() {
            @Override
            public boolean onKey(View v, int keyCode, KeyEvent event) {
                switch (keyCode) {
                case KeyEvent.KEYCODE_ENTER:
                    int inputted = out_freq9.getText().toString().length();
                    if (inputted > 0) {
                        getInputString();
                    } else {
                        out_freq9.setText("0");
                        getInputString();
                    }
                    return true;
                }
                return false;
            }
        });
        out_freq9.setOnEditorActionListener(new TextView.OnEditorActionListener() {
            @Override
            public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
                if (actionId == EditorInfo.IME_ACTION_DONE) {
                    int inputted = out_freq9.getText().toString().length();
                    if (inputted > 0) {
                        getInputString();
                    } else {
                        out_freq9.setText("0");
                        getInputString();
                    }
                    return true;
                }
                return false;
            }
        });
        outputsRow10 = (TableRow) v.findViewById(R.id.outputsRow11);
        if (!isOutputCh[10]) {
            outputsRow10.setVisibility(View.GONE);
        }
        out_hiLow10 = (CheckBox) v.findViewById(R.id.out_hi_low10);
        if (outputState[10]) {
            out_hiLow10.setChecked(true);
        }
        out_hiLow10.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                if (out_hiLow10.isChecked()) {
                    allDigOut10.setChecked(true);
                } else {
                    allDigOut10.setChecked(false);
                }
            }
        });
        out_freq10 = (EditText) v.findViewById(R.id.out_freq10);
        out_freq10.setText(desiredFreq[10]);
        outFreqLabel10 = (TextView) v.findViewById(R.id.outfreq_label10);
        duty_freq10 = (EditText) v.findViewById(R.id.out_duty10);
        duty_freq10.setText(desiredDuty[10]);
        outDutyLabel10 = (TextView) v.findViewById(R.id.outduty_label10);
        rg26 = (RadioGroup) v.findViewById(R.id.radioGroupOut10);
        if (isDigCh[10]) {
            out_hiLow10.setVisibility(View.VISIBLE);
            out_freq10.setVisibility(View.GONE);
            duty_freq10.setVisibility(View.GONE);
            isDigCh10 = true;
            outFreqLabel10.setVisibility(View.INVISIBLE);
            outDutyLabel10.setVisibility(View.INVISIBLE);
            rg26.check(R.id.out_digital10);
        } else {
            out_hiLow10.setVisibility(View.GONE);
            out_freq10.setVisibility(View.VISIBLE);
            duty_freq10.setVisibility(View.VISIBLE);
            isDigCh10 = false;
            outFreqLabel10.setVisibility(View.VISIBLE);
            outDutyLabel10.setVisibility(View.VISIBLE);
            rg26.check(R.id.pulse10);
        }
        rg26.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
            public void onCheckedChanged(RadioGroup group, int checkedId) {
                if (checkedId == R.id.out_digital10) {
                    out_hiLow10.setVisibility(View.VISIBLE);
                    isDigCh10 = true;
                    out_freq10.setVisibility(View.GONE);
                    duty_freq10.setVisibility(View.GONE);
                    outFreqLabel10.setVisibility(View.INVISIBLE);
                    outDutyLabel10.setVisibility(View.INVISIBLE);
                    allDigOut10.setVisibility(View.VISIBLE);
                    allFreqOut10.setVisibility(View.GONE);
                    allFreqLabel10.setVisibility(View.INVISIBLE);
                    allDutyOut10.setVisibility(View.GONE);
                    allDutyLabel10.setVisibility(View.INVISIBLE);
                } else {
                    if (getPulsedOutputs(getOutputChannels()).size() + 1 <= 8) {
                        out_hiLow10.setVisibility(View.GONE);
                        isDigCh10 = false;
                        out_freq10.setVisibility(View.VISIBLE);
                        duty_freq10.setVisibility(View.VISIBLE);
                        outFreqLabel10.setVisibility(View.VISIBLE);
                        outDutyLabel10.setVisibility(View.VISIBLE);
                        allDigOut10.setVisibility(View.GONE);
                        allFreqOut10.setVisibility(View.VISIBLE);
                        allFreqLabel10.setVisibility(View.VISIBLE);
                        allDutyOut10.setVisibility(View.VISIBLE);
                        allDutyLabel10.setVisibility(View.VISIBLE);
                    } else {
                        ((AndroiDAQTCPMain) context).showDialog(2);
                        rg26.check(R.id.out_digital10);
                    }
                }
            }
        });
        out_freq10.setOnKeyListener(new OnKeyListener() {
            @Override
            public boolean onKey(View v, int keyCode, KeyEvent event) {
                switch (keyCode) {
                case KeyEvent.KEYCODE_ENTER:
                    int inputted = out_freq10.getText().toString().length();
                    if (inputted > 0) {
                        getInputString();
                    } else {
                        out_freq10.setText("0");
                        getInputString();
                    }
                    return true;
                }
                return false;
            }
        });
        out_freq10.setOnEditorActionListener(new TextView.OnEditorActionListener() {
            @Override
            public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
                if (actionId == EditorInfo.IME_ACTION_DONE) {
                    int inputted = out_freq10.getText().toString().length();
                    if (inputted > 0) {
                        getInputString();
                    } else {
                        out_freq10.setText("0");
                        getInputString();
                    }
                    return true;
                }
                return false;
            }
        });
        outputsRow11 = (TableRow) v.findViewById(R.id.outputsRow12);
        if (!isOutputCh[11]) {
            outputsRow11.setVisibility(View.GONE);
        }
        out_hiLow11 = (CheckBox) v.findViewById(R.id.out_hi_low11);
        if (outputState[11]) {
            out_hiLow11.setChecked(true);
        }
        out_hiLow11.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                if (out_hiLow11.isChecked()) {
                    allDigOut11.setChecked(true);
                } else {
                    allDigOut11.setChecked(false);
                }
            }
        });
        out_freq11 = (EditText) v.findViewById(R.id.out_freq11);
        out_freq11.setText(desiredFreq[11]);
        outFreqLabel11 = (TextView) v.findViewById(R.id.outfreq_label11);
        duty_freq11 = (EditText) v.findViewById(R.id.out_duty11);
        duty_freq11.setText(desiredDuty[11]);
        outDutyLabel11 = (TextView) v.findViewById(R.id.outduty_label11);
        rg27 = (RadioGroup) v.findViewById(R.id.radioGroupOut11);
        if (isDigCh[11]) {
            out_hiLow11.setVisibility(View.VISIBLE);
            out_freq11.setVisibility(View.GONE);
            duty_freq11.setVisibility(View.GONE);
            isDigCh11 = true;
            outFreqLabel11.setVisibility(View.INVISIBLE);
            outDutyLabel11.setVisibility(View.INVISIBLE);
            rg27.check(R.id.out_digital11);
        } else {
            out_hiLow11.setVisibility(View.GONE);
            out_freq11.setVisibility(View.VISIBLE);
            duty_freq11.setVisibility(View.VISIBLE);
            isDigCh11 = false;
            outFreqLabel11.setVisibility(View.VISIBLE);
            outDutyLabel11.setVisibility(View.VISIBLE);
            rg27.check(R.id.pulse11);
        }
        rg27.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
            public void onCheckedChanged(RadioGroup group, int checkedId) {
                if (checkedId == R.id.out_digital11) {
                    out_hiLow11.setVisibility(View.VISIBLE);
                    isDigCh11 = true;
                    out_freq11.setVisibility(View.GONE);
                    duty_freq11.setVisibility(View.GONE);
                    outFreqLabel11.setVisibility(View.INVISIBLE);
                    outDutyLabel11.setVisibility(View.INVISIBLE);
                    allDigOut11.setVisibility(View.VISIBLE);
                    allFreqOut11.setVisibility(View.GONE);
                    allFreqLabel11.setVisibility(View.INVISIBLE);
                    allDutyOut11.setVisibility(View.GONE);
                    allDutyLabel11.setVisibility(View.INVISIBLE);
                } else {
                    if (getPulsedOutputs(getOutputChannels()).size() + 1 <= 8) {
                        out_hiLow11.setVisibility(View.GONE);
                        isDigCh11 = false;
                        out_freq11.setVisibility(View.VISIBLE);
                        duty_freq11.setVisibility(View.VISIBLE);
                        outFreqLabel11.setVisibility(View.VISIBLE);
                        outDutyLabel11.setVisibility(View.VISIBLE);
                        allDigOut11.setVisibility(View.GONE);
                        allFreqOut11.setVisibility(View.VISIBLE);
                        allFreqLabel11.setVisibility(View.VISIBLE);
                        allDutyOut11.setVisibility(View.VISIBLE);
                        allDutyLabel11.setVisibility(View.VISIBLE);
                    } else {
                        ((AndroiDAQTCPMain) context).showDialog(2);
                        rg27.check(R.id.out_digital11);
                    }
                }
            }
        });
        out_freq11.setOnKeyListener(new OnKeyListener() {
            @Override
            public boolean onKey(View v, int keyCode, KeyEvent event) {
                switch (keyCode) {
                case KeyEvent.KEYCODE_ENTER:
                    int inputted = out_freq11.getText().toString().length();
                    if (inputted > 0) {
                        getInputString();
                    } else {
                        out_freq11.setText("0");
                        getInputString();
                    }
                    return true;
                }
                return false;
            }
        });
        out_freq11.setOnEditorActionListener(new TextView.OnEditorActionListener() {
            @Override
            public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
                if (actionId == EditorInfo.IME_ACTION_DONE) {
                    int inputted = out_freq11.getText().toString().length();
                    if (inputted > 0) {
                        getInputString();
                    } else {
                        out_freq11.setText("0");
                        getInputString();
                    }
                    return true;
                }
                return false;
            }
        });
        outputsRow12 = (TableRow) v.findViewById(R.id.outputsRow13);
        if (!isOutputCh[12]) {
            outputsRow12.setVisibility(View.GONE);
        }
        out_hiLow12 = (CheckBox) v.findViewById(R.id.out_hi_low12);
        if (outputState[12]) {
            out_hiLow12.setChecked(true);
        }
        out_hiLow12.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                if (out_hiLow12.isChecked()) {
                    allDigOut12.setChecked(true);
                } else {
                    allDigOut12.setChecked(false);
                }
            }
        });
        out_freq12 = (EditText) v.findViewById(R.id.out_freq12);
        out_freq12.setText(desiredFreq[12]);
        outFreqLabel12 = (TextView) v.findViewById(R.id.outfreq_label12);
        duty_freq12 = (EditText) v.findViewById(R.id.out_duty12);
        duty_freq12.setText(desiredDuty[12]);
        outDutyLabel12 = (TextView) v.findViewById(R.id.outduty_label12);
        rg28 = (RadioGroup) v.findViewById(R.id.radioGroupOut12);
        if (isDigCh[12]) {
            out_hiLow12.setVisibility(View.VISIBLE);
            out_freq12.setVisibility(View.GONE);
            duty_freq12.setVisibility(View.GONE);
            isDigCh12 = true;
            outFreqLabel12.setVisibility(View.INVISIBLE);
            outDutyLabel12.setVisibility(View.INVISIBLE);
            rg28.check(R.id.out_digital12);
        } else {
            out_hiLow12.setVisibility(View.GONE);
            out_freq12.setVisibility(View.VISIBLE);
            duty_freq12.setVisibility(View.VISIBLE);
            isDigCh12 = false;
            outFreqLabel12.setVisibility(View.VISIBLE);
            outDutyLabel12.setVisibility(View.VISIBLE);
            rg28.check(R.id.pulse12);
        }
        rg28.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
            public void onCheckedChanged(RadioGroup group, int checkedId) {
                if (checkedId == R.id.out_digital12) {
                    out_hiLow12.setVisibility(View.VISIBLE);
                    isDigCh12 = true;
                    out_freq12.setVisibility(View.GONE);
                    duty_freq12.setVisibility(View.GONE);
                    outFreqLabel12.setVisibility(View.INVISIBLE);
                    outDutyLabel12.setVisibility(View.INVISIBLE);
                    allDigOut12.setVisibility(View.VISIBLE);
                    allFreqOut12.setVisibility(View.GONE);
                    allFreqLabel12.setVisibility(View.INVISIBLE);
                    allDutyOut12.setVisibility(View.GONE);
                    allDutyLabel12.setVisibility(View.INVISIBLE);
                } else {
                    if (getPulsedOutputs(getOutputChannels()).size() + 1 <= 8) {
                        out_hiLow12.setVisibility(View.GONE);
                        isDigCh12 = false;
                        out_freq12.setVisibility(View.VISIBLE);
                        duty_freq12.setVisibility(View.VISIBLE);
                        outFreqLabel12.setVisibility(View.VISIBLE);
                        outDutyLabel12.setVisibility(View.VISIBLE);
                        allDigOut12.setVisibility(View.GONE);
                        allFreqOut12.setVisibility(View.VISIBLE);
                        allFreqLabel12.setVisibility(View.VISIBLE);
                        allDutyOut12.setVisibility(View.VISIBLE);
                        allDutyLabel12.setVisibility(View.VISIBLE);
                    } else {
                        ((AndroiDAQTCPMain) context).showDialog(2);
                        rg28.check(R.id.out_digital12);
                    }
                }
            }
        });
        out_freq12.setOnKeyListener(new OnKeyListener() {
            @Override
            public boolean onKey(View v, int keyCode, KeyEvent event) {
                switch (keyCode) {
                case KeyEvent.KEYCODE_ENTER:
                    int inputted = out_freq12.getText().toString().length();
                    if (inputted > 0) {
                        getInputString();
                    } else {
                        out_freq12.setText("0");
                        getInputString();
                    }
                    return true;
                }
                return false;
            }
        });
        out_freq12.setOnEditorActionListener(new TextView.OnEditorActionListener() {
            @Override
            public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
                if (actionId == EditorInfo.IME_ACTION_DONE) {
                    int inputted = out_freq12.getText().toString().length();
                    if (inputted > 0) {
                        getInputString();
                    } else {
                        out_freq12.setText("0");
                        getInputString();
                    }
                    return true;
                }
                return false;
            }
        });
        outputsRow13 = (TableRow) v.findViewById(R.id.outputsRow14);
        if (!isOutputCh[13]) {
            outputsRow13.setVisibility(View.GONE);
        }
        out_hiLow13 = (CheckBox) v.findViewById(R.id.out_hi_low13);
        if (outputState[13]) {
            out_hiLow13.setChecked(true);
        }
        out_hiLow13.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                if (out_hiLow13.isChecked()) {
                    allDigOut13.setChecked(true);
                } else {
                    allDigOut13.setChecked(false);
                }
            }
        });
        out_freq13 = (EditText) v.findViewById(R.id.out_freq13);
        out_freq13.setText(desiredFreq[13]);
        outFreqLabel13 = (TextView) v.findViewById(R.id.outfreq_label13);
        duty_freq13 = (EditText) v.findViewById(R.id.out_duty13);
        duty_freq13.setText(desiredDuty[13]);
        outDutyLabel13 = (TextView) v.findViewById(R.id.outduty_label13);
        rg29 = (RadioGroup) v.findViewById(R.id.radioGroupOut13);
        if (isDigCh[13]) {
            out_hiLow13.setVisibility(View.VISIBLE);
            out_freq13.setVisibility(View.GONE);
            duty_freq13.setVisibility(View.GONE);
            isDigCh13 = true;
            outFreqLabel13.setVisibility(View.INVISIBLE);
            outDutyLabel13.setVisibility(View.INVISIBLE);
            rg29.check(R.id.out_digital13);
        } else {
            out_hiLow13.setVisibility(View.GONE);
            out_freq13.setVisibility(View.VISIBLE);
            duty_freq13.setVisibility(View.VISIBLE);
            isDigCh13 = false;
            outFreqLabel13.setVisibility(View.VISIBLE);
            outDutyLabel13.setVisibility(View.VISIBLE);
            rg29.check(R.id.pulse13);
        }
        rg29.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
            public void onCheckedChanged(RadioGroup group, int checkedId) {
                if (checkedId == R.id.out_digital13) {
                    out_hiLow13.setVisibility(View.VISIBLE);
                    isDigCh13 = true;
                    out_freq13.setVisibility(View.GONE);
                    duty_freq13.setVisibility(View.GONE);
                    outFreqLabel13.setVisibility(View.INVISIBLE);
                    outDutyLabel13.setVisibility(View.INVISIBLE);
                    allDigOut13.setVisibility(View.VISIBLE);
                    allFreqOut13.setVisibility(View.GONE);
                    allFreqLabel13.setVisibility(View.INVISIBLE);
                    allDutyOut13.setVisibility(View.GONE);
                    allDutyLabel13.setVisibility(View.INVISIBLE);
                } else {
                    if (getPulsedOutputs(getOutputChannels()).size() + 1 <= 8) {
                        out_hiLow13.setVisibility(View.GONE);
                        isDigCh13 = false;
                        out_freq13.setVisibility(View.VISIBLE);
                        duty_freq13.setVisibility(View.VISIBLE);
                        outFreqLabel13.setVisibility(View.VISIBLE);
                        outDutyLabel13.setVisibility(View.VISIBLE);
                        allDigOut13.setVisibility(View.GONE);
                        allFreqOut13.setVisibility(View.VISIBLE);
                        allFreqLabel13.setVisibility(View.VISIBLE);
                        allDutyOut13.setVisibility(View.VISIBLE);
                        allDutyLabel13.setVisibility(View.VISIBLE);
                    } else {
                        ((AndroiDAQTCPMain) context).showDialog(2);
                        rg29.check(R.id.out_digital13);
                    }
                }
            }
        });
        out_freq13.setOnKeyListener(new OnKeyListener() {
            @Override
            public boolean onKey(View v, int keyCode, KeyEvent event) {
                switch (keyCode) {
                case KeyEvent.KEYCODE_ENTER:
                    int inputted = out_freq13.getText().toString().length();
                    if (inputted > 0) {
                        getInputString();
                    } else {
                        out_freq13.setText("0");
                        getInputString();
                    }
                    return true;
                }
                return false;
            }
        });
        out_freq13.setOnEditorActionListener(new TextView.OnEditorActionListener() {
            @Override
            public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
                if (actionId == EditorInfo.IME_ACTION_DONE) {
                    int inputted = out_freq13.getText().toString().length();
                    if (inputted > 0) {
                        getInputString();
                    } else {
                        out_freq13.setText("0");
                        getInputString();
                    }
                    return true;
                }
                return false;
            }
        });
        outputsRow14 = (TableRow) v.findViewById(R.id.outputsRow15);
        if (!isOutputCh[14]) {
            outputsRow14.setVisibility(View.GONE);
        }
        out_hiLow14 = (CheckBox) v.findViewById(R.id.out_hi_low14);
        if (outputState[14]) {
            out_hiLow14.setChecked(true);
        }
        out_hiLow14.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                if (out_hiLow14.isChecked()) {
                    allDigOut14.setChecked(true);
                } else {
                    allDigOut14.setChecked(false);
                }
            }
        });
        out_freq14 = (EditText) v.findViewById(R.id.out_freq14);
        out_freq14.setText(desiredFreq[14]);
        outFreqLabel14 = (TextView) v.findViewById(R.id.outfreq_label14);
        duty_freq14 = (EditText) v.findViewById(R.id.out_duty14);
        duty_freq14.setText(desiredDuty[14]);
        outDutyLabel14 = (TextView) v.findViewById(R.id.outduty_label14);
        rg30 = (RadioGroup) v.findViewById(R.id.radioGroupOut14);
        if (isDigCh[14]) {
            out_hiLow14.setVisibility(View.VISIBLE);
            out_freq14.setVisibility(View.GONE);
            duty_freq14.setVisibility(View.GONE);
            isDigCh14 = true;
            outFreqLabel14.setVisibility(View.INVISIBLE);
            outDutyLabel14.setVisibility(View.INVISIBLE);
            rg30.check(R.id.out_digital14);
        } else {
            out_hiLow14.setVisibility(View.GONE);
            out_freq14.setVisibility(View.VISIBLE);
            duty_freq14.setVisibility(View.VISIBLE);
            isDigCh14 = false;
            outFreqLabel14.setVisibility(View.VISIBLE);
            outDutyLabel14.setVisibility(View.VISIBLE);
            rg30.check(R.id.pulse14);
        }
        rg30.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
            public void onCheckedChanged(RadioGroup group, int checkedId) {
                if (checkedId == R.id.out_digital14) {
                    out_hiLow14.setVisibility(View.VISIBLE);
                    isDigCh14 = true;
                    out_freq14.setVisibility(View.GONE);
                    duty_freq14.setVisibility(View.GONE);
                    outFreqLabel14.setVisibility(View.INVISIBLE);
                    outDutyLabel14.setVisibility(View.INVISIBLE);
                    allDigOut14.setVisibility(View.VISIBLE);
                    allFreqOut14.setVisibility(View.GONE);
                    allFreqLabel14.setVisibility(View.INVISIBLE);
                    allDutyOut14.setVisibility(View.GONE);
                    allDutyLabel14.setVisibility(View.INVISIBLE);
                } else {
                    //Log.e("Test", "Number of pulsed inputs: " + getPulsedOutputs(getOutputChannels()).size());
                    if (getPulsedOutputs(getOutputChannels()).size() + 1 <= 8) {
                        out_hiLow14.setVisibility(View.GONE);
                        isDigCh14 = false;
                        out_freq14.setVisibility(View.VISIBLE);
                        duty_freq14.setVisibility(View.VISIBLE);
                        outFreqLabel14.setVisibility(View.VISIBLE);
                        outDutyLabel14.setVisibility(View.VISIBLE);
                        allDigOut14.setVisibility(View.GONE);
                        allFreqOut14.setVisibility(View.VISIBLE);
                        allFreqLabel14.setVisibility(View.VISIBLE);
                        allDutyOut14.setVisibility(View.VISIBLE);
                        allDutyLabel14.setVisibility(View.VISIBLE);
                    } else {
                        ((AndroiDAQTCPMain) context).showDialog(2);
                        rg30.check(R.id.out_digital14);
                    }
                }
            }
        });
        out_freq14.setOnKeyListener(new OnKeyListener() {
            @Override
            public boolean onKey(View v, int keyCode, KeyEvent event) {
                switch (keyCode) {
                case KeyEvent.KEYCODE_ENTER:
                    int inputted = out_freq14.getText().toString().length();
                    if (inputted > 0) {
                        getInputString();
                    } else {
                        out_freq14.setText("0");
                        getInputString();
                    }
                    return true;
                }
                return false;
            }
        });
        out_freq14.setOnEditorActionListener(new TextView.OnEditorActionListener() {
            @Override
            public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
                if (actionId == EditorInfo.IME_ACTION_DONE) {
                    int inputted = out_freq14.getText().toString().length();
                    if (inputted > 0) {
                        getInputString();
                    } else {
                        out_freq14.setText("0");
                        getInputString();
                    }
                    return true;
                }
                return false;
            }
        });
        outputsRow15 = (TableRow) v.findViewById(R.id.outputsRow16);
        if (!isOutputCh[15]) {
            outputsRow15.setVisibility(View.GONE);
        }
        out_hiLow15 = (CheckBox) v.findViewById(R.id.out_hi_low15);
        if (outputState[15]) {
            out_hiLow15.setChecked(true);
        }
        out_hiLow15.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                if (out_hiLow15.isChecked()) {
                    allDigOut15.setChecked(true);
                } else {
                    allDigOut15.setChecked(false);
                }
            }
        });
        out_freq15 = (EditText) v.findViewById(R.id.out_freq15);
        out_freq15.setText(desiredFreq[15]);
        outFreqLabel15 = (TextView) v.findViewById(R.id.outfreq_label15);
        duty_freq15 = (EditText) v.findViewById(R.id.out_duty15);
        duty_freq15.setText(desiredDuty[15]);
        outDutyLabel15 = (TextView) v.findViewById(R.id.outduty_label15);
        rg31 = (RadioGroup) v.findViewById(R.id.radioGroupOut15);
        if (isDigCh[15]) {
            out_hiLow15.setVisibility(View.VISIBLE);
            out_freq15.setVisibility(View.GONE);
            duty_freq15.setVisibility(View.GONE);
            isDigCh15 = true;
            outFreqLabel15.setVisibility(View.INVISIBLE);
            outDutyLabel15.setVisibility(View.INVISIBLE);
            rg31.check(R.id.out_digital15);
        } else {
            out_hiLow15.setVisibility(View.GONE);
            out_freq15.setVisibility(View.VISIBLE);
            duty_freq15.setVisibility(View.VISIBLE);
            isDigCh15 = false;
            outFreqLabel15.setVisibility(View.VISIBLE);
            outDutyLabel15.setVisibility(View.VISIBLE);
            rg31.check(R.id.pulse15);
        }
        rg31.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
            public void onCheckedChanged(RadioGroup group, int checkedId) {
                if (checkedId == R.id.out_digital15) {
                    out_hiLow15.setVisibility(View.VISIBLE);
                    isDigCh15 = true;
                    out_freq15.setVisibility(View.GONE);
                    duty_freq15.setVisibility(View.GONE);
                    outFreqLabel15.setVisibility(View.INVISIBLE);
                    outDutyLabel15.setVisibility(View.INVISIBLE);
                    allDigOut15.setVisibility(View.VISIBLE);
                    allFreqOut15.setVisibility(View.GONE);
                    allFreqLabel15.setVisibility(View.INVISIBLE);
                    allDutyOut15.setVisibility(View.GONE);
                    allDutyLabel15.setVisibility(View.INVISIBLE);
                } else {
                    if (getPulsedOutputs(getOutputChannels()).size() + 1 <= 8) {
                        out_hiLow15.setVisibility(View.GONE);
                        isDigCh15 = false;
                        out_freq15.setVisibility(View.VISIBLE);
                        duty_freq15.setVisibility(View.VISIBLE);
                        outFreqLabel15.setVisibility(View.VISIBLE);
                        outDutyLabel15.setVisibility(View.VISIBLE);
                        allDigOut15.setVisibility(View.GONE);
                        allFreqOut15.setVisibility(View.VISIBLE);
                        allFreqLabel15.setVisibility(View.VISIBLE);
                        allDutyOut15.setVisibility(View.VISIBLE);
                        allDutyLabel15.setVisibility(View.VISIBLE);
                    } else {
                        ((AndroiDAQTCPMain) context).showDialog(2);
                        rg31.check(R.id.out_digital15);
                    }
                }
            }
        });
        out_freq15.setOnKeyListener(new OnKeyListener() {
            @Override
            public boolean onKey(View v, int keyCode, KeyEvent event) {
                switch (keyCode) {
                case KeyEvent.KEYCODE_ENTER:
                    int inputted = out_freq15.getText().toString().length();
                    if (inputted > 0) {
                        getInputString();
                    } else {
                        out_freq15.setText("0");
                        getInputString();
                    }
                    return true;
                }
                return false;
            }
        });
        out_freq15.setOnEditorActionListener(new TextView.OnEditorActionListener() {
            @Override
            public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
                if (actionId == EditorInfo.IME_ACTION_DONE) {
                    int inputted = out_freq15.getText().toString().length();
                    if (inputted > 0) {
                        getInputString();
                    } else {
                        out_freq15.setText("0");
                        getInputString();
                    }
                    return true;
                }
                return false;
            }
        });
        break;
    case 3:
        resId = R.layout.voltages;
        v = inflater.inflate(resId, null, false);
        readVolts = (Button) v.findViewById(R.id.read_volts);
        voltsSV = (ScrollView) v.findViewById(R.id.scrollViewVolts);
        voltsSV.setScrollbarFadingEnabled(false);
        readVolts.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                //((AndroiDAQTCPMain) context).getVolts(true);
                int connected = ((AndroiDAQTCPMain) context).btState();
                if (connected != 3) {
                    Toast.makeText(context, R.string.not_connected, Toast.LENGTH_SHORT).show();
                    runVolts = false;
                } else {
                    runVolts = true;
                    setProp();
                }
            }
        });
        readContVolts = (Button) v.findViewById(R.id.read_cont_volts);
        readContVolts.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                //((AndroiDAQTCPMain) context).getVolts(true);
                int connected = ((AndroiDAQTCPMain) context).btState();
                if (connected != 3) {
                    Toast.makeText(context, R.string.not_connected, Toast.LENGTH_SHORT).show();
                    runContVolts = false;
                } else {
                    if (!runContVolts) {
                        readContVolts.setText("Stop Cont. Read Volts from AndroiDAQ");
                        runContVolts = true;
                        ((AndroiDAQTCPMain) context).getVoltsCont(true);
                    } else {
                        readContVolts.setText("Continuous Read Volts from AndroiDAQ");
                        runContVolts = false;
                        ((AndroiDAQTCPMain) context).stopContVolts();
                    }
                }
            }
        });
        voltagesRow0 = (TableRow) v.findViewById(R.id.voltagesRow1);
        voltagesRow0.setVisibility(View.VISIBLE);
        volts1 = (TextView) v.findViewById(R.id.voltageReading1);
        voltagesRow1 = (TableRow) v.findViewById(R.id.voltagesRow2);
        voltagesRow1.setVisibility(View.VISIBLE);
        volts2 = (TextView) v.findViewById(R.id.voltageReading2);
        voltagesRow2 = (TableRow) v.findViewById(R.id.voltagesRow3);
        voltagesRow2.setVisibility(View.VISIBLE);
        volts3 = (TextView) v.findViewById(R.id.voltageReading3);
        voltagesRow3 = (TableRow) v.findViewById(R.id.voltagesRow4);
        voltagesRow3.setVisibility(View.VISIBLE);
        volts4 = (TextView) v.findViewById(R.id.voltageReading4);
        voltagesRow4 = (TableRow) v.findViewById(R.id.voltagesRow5);
        voltagesRow4.setVisibility(View.VISIBLE);
        volts5 = (TextView) v.findViewById(R.id.voltageReading5);
        voltagesRow5 = (TableRow) v.findViewById(R.id.voltagesRow6);
        voltagesRow5.setVisibility(View.VISIBLE);
        volts6 = (TextView) v.findViewById(R.id.voltageReading6);
        voltagesRow6 = (TableRow) v.findViewById(R.id.voltagesRow7);
        voltagesRow6.setVisibility(View.VISIBLE);
        volts7 = (TextView) v.findViewById(R.id.voltageReading7);
        voltagesRow7 = (TableRow) v.findViewById(R.id.voltagesRow8);
        voltagesRow7.setVisibility(View.VISIBLE);
        volts8 = (TextView) v.findViewById(R.id.voltageReading8);
        break;
    case 4: //TODO
        resId = R.layout.all;
        v = inflater.inflate(resId, null, false);
        setRun = (Button) v.findViewById(R.id.set_and_run);
        allSV = (ScrollView) v.findViewById(R.id.scrollViewAll);
        allSV.setScrollbarFadingEnabled(false);
        setRun.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                int connected = ((AndroiDAQTCPMain) context).btState();
                if (connected != 3) {
                    Toast.makeText(context, R.string.not_connected, Toast.LENGTH_SHORT).show();
                    runAll = false;
                } else {
                    runAll = true;
                    setProp();
                }
            }
        });
        allDigIn0 = (RadioButton) v.findViewById(R.id.all_hi_low0);
        allFreqIn0 = (TextView) v.findViewById(R.id.all_input_freq0);
        allDigOut0 = (CheckBox) v.findViewById(R.id.all_out_hi_low0);
        if (outputState[0]) {
            allDigOut0.setChecked(true);
        }
        allDigOut0.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                if (allDigOut0.isChecked()) {
                    out_hiLow0.setChecked(true);
                } else {
                    out_hiLow0.setChecked(false);
                }
            }
        });
        allFreqOut0 = (EditText) v.findViewById(R.id.all_out_freq0);
        allFreqOut0.setText(desiredFreq[0]);
        allFreqLabel0 = (TextView) v.findViewById(R.id.all_freq_label0);
        allDutyOut0 = (EditText) v.findViewById(R.id.all_out_duty0);
        allDutyOut0.setText(desiredDuty[0]);
        allDutyLabel0 = (TextView) v.findViewById(R.id.all_outduty_label0);
        if (isOutputCh[0]) { // if channel is output
            allDigIn0.setVisibility(View.GONE); //don't display input widgets
            allFreqIn0.setVisibility(View.GONE);

            if (isDigCh0) { // if channel is digital
                allDigOut0.setVisibility(View.VISIBLE); //display digital widget
                allFreqOut0.setVisibility(View.GONE);
                allFreqLabel0.setVisibility(View.INVISIBLE);
                allDutyOut0.setVisibility(View.GONE);
                allDutyLabel0.setVisibility(View.INVISIBLE);
            } else { // if channel is count
                allFreqOut0.setVisibility(View.VISIBLE); //display count widget
                allDutyOut0.setVisibility(View.VISIBLE);
                allDigOut0.setVisibility(View.GONE);
                allFreqLabel0.setVisibility(View.VISIBLE);
                allDutyLabel0.setVisibility(View.VISIBLE);
            }
        } else { // if channel is input
            allDigOut0.setVisibility(View.GONE); //don't display output widgets
            allFreqOut0.setVisibility(View.GONE);
            allDutyOut0.setVisibility(View.GONE);
            if (isDigCh0) { // if channel is digital 
                allDigIn0.setVisibility(View.VISIBLE); //display digital out widget
                allFreqIn0.setVisibility(View.GONE);
                allFreqLabel0.setVisibility(View.INVISIBLE);
                allDutyOut0.setVisibility(View.GONE);
                allDutyLabel0.setVisibility(View.INVISIBLE);
            } else { // if channel is pulse
                allFreqIn0.setVisibility(View.VISIBLE); // display pulse widget
                allDigIn0.setVisibility(View.GONE);
                allFreqLabel0.setVisibility(View.VISIBLE);
            }
        }
        allFreqOut0.setOnKeyListener(new OnKeyListener() {
            @Override
            public boolean onKey(View v, int keyCode, KeyEvent event) {
                switch (keyCode) {
                case KeyEvent.KEYCODE_ENTER:
                    int inputted = allFreqOut0.getText().toString().length();
                    if (inputted > 0) {
                        getAllInputString();
                    } else {
                        allFreqOut0.setText("0");
                        getAllInputString();
                    }
                    return true;
                }
                return false;
            }
        });
        allFreqOut0.setOnEditorActionListener(new TextView.OnEditorActionListener() {
            @Override
            public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
                if (actionId == EditorInfo.IME_ACTION_DONE) {
                    int inputted = allFreqOut0.getText().toString().length();
                    if (inputted > 0) {
                        getAllInputString();
                    } else {
                        allFreqOut0.setText("0");
                        getAllInputString();
                    }
                    return true;
                }
                return false;
            }
        });
        allDigIn1 = (RadioButton) v.findViewById(R.id.all_hi_low1);
        allFreqIn1 = (TextView) v.findViewById(R.id.all_input_freq1);
        allDigOut1 = (CheckBox) v.findViewById(R.id.all_out_hi_low1);
        if (outputState[1]) {
            allDigOut1.setChecked(true);
        }
        allDigOut1.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                if (allDigOut1.isChecked()) {
                    out_hiLow1.setChecked(true);
                } else {
                    out_hiLow1.setChecked(false);
                }
            }
        });
        allFreqOut1 = (EditText) v.findViewById(R.id.all_out_freq1);
        allFreqOut1.setText(desiredFreq[1]);
        allFreqLabel1 = (TextView) v.findViewById(R.id.all_freq_label1);
        allDutyOut1 = (EditText) v.findViewById(R.id.all_out_duty1);
        allDutyOut1.setText(desiredDuty[1]);
        allDutyLabel1 = (TextView) v.findViewById(R.id.all_outduty_label1);
        if (isOutputCh[1]) { // if channel is output
            allDigIn1.setVisibility(View.GONE); //don't display input widgets
            allFreqIn1.setVisibility(View.GONE);
            if (isDigCh1) { // if channel is digital
                allDigOut1.setVisibility(View.VISIBLE); //display digital widget
                allFreqOut1.setVisibility(View.GONE);
                allFreqLabel1.setVisibility(View.INVISIBLE);
                allDutyOut1.setVisibility(View.GONE);
                allDutyLabel1.setVisibility(View.INVISIBLE);
            } else { // if channel is count
                allFreqOut1.setVisibility(View.VISIBLE); //display count widget
                allDutyOut1.setVisibility(View.VISIBLE);
                allDigOut1.setVisibility(View.GONE);
                allFreqLabel1.setVisibility(View.VISIBLE);
                allDutyLabel1.setVisibility(View.VISIBLE);
            }
        } else { // if channel is input
            allDigOut1.setVisibility(View.GONE); //don't display output widgets
            allFreqOut1.setVisibility(View.GONE);
            allDutyOut1.setVisibility(View.GONE);
            if (isDigCh1) { // if channel is digital 
                allDigIn1.setVisibility(View.VISIBLE); //display digital out widget
                allFreqIn1.setVisibility(View.GONE);
                allFreqLabel1.setVisibility(View.INVISIBLE);
                allDutyOut1.setVisibility(View.GONE);
                allDutyLabel1.setVisibility(View.INVISIBLE);
            } else { // if channel is pulse
                allFreqIn1.setVisibility(View.VISIBLE); // display pulse widget
                allDigIn1.setVisibility(View.GONE);
                allFreqLabel1.setVisibility(View.VISIBLE);
            }
        }
        allFreqOut1.setOnKeyListener(new OnKeyListener() {
            @Override
            public boolean onKey(View v, int keyCode, KeyEvent event) {
                switch (keyCode) {
                case KeyEvent.KEYCODE_ENTER:
                    int inputted = allFreqOut1.getText().toString().length();
                    if (inputted > 0) {
                        getAllInputString();
                    } else {
                        allFreqOut1.setText("0");
                        getAllInputString();
                    }
                    return true;
                }
                return false;
            }
        });
        allFreqOut1.setOnEditorActionListener(new TextView.OnEditorActionListener() {
            @Override
            public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
                if (actionId == EditorInfo.IME_ACTION_DONE) {
                    int inputted = allFreqOut1.getText().toString().length();
                    if (inputted > 0) {
                        getAllInputString();
                    } else {
                        allFreqOut1.setText("0");
                        getAllInputString();
                    }
                    return true;
                }
                return false;
            }
        });
        allDigIn2 = (RadioButton) v.findViewById(R.id.all_hi_low2);
        allFreqIn2 = (TextView) v.findViewById(R.id.all_input_freq2);
        allDigOut2 = (CheckBox) v.findViewById(R.id.all_out_hi_low2);
        if (outputState[2]) {
            allDigOut2.setChecked(true);
        }
        allDigOut2.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                if (allDigOut2.isChecked()) {
                    out_hiLow2.setChecked(true);
                } else {
                    out_hiLow2.setChecked(false);
                }
            }
        });
        allFreqOut2 = (EditText) v.findViewById(R.id.all_out_freq2);
        allFreqOut2.setText(desiredFreq[2]);
        allFreqLabel2 = (TextView) v.findViewById(R.id.all_freq_label2);
        allDutyOut2 = (EditText) v.findViewById(R.id.all_out_duty2);
        allDutyOut2.setText(desiredDuty[2]);
        allDutyLabel2 = (TextView) v.findViewById(R.id.all_outduty_label2);
        if (isOutputCh[2]) { // if channel is output
            allDigIn2.setVisibility(View.GONE); //don't display input widgets
            allFreqIn2.setVisibility(View.GONE);
            if (isDigCh2) { // if channel is digital
                allDigOut2.setVisibility(View.VISIBLE); //display digital widget
                allFreqOut2.setVisibility(View.GONE);
                allFreqLabel2.setVisibility(View.INVISIBLE);
                allDutyOut2.setVisibility(View.GONE);
                allDutyLabel2.setVisibility(View.INVISIBLE);
            } else { // if channel is count
                allFreqOut2.setVisibility(View.VISIBLE); //display count widget
                allDutyOut2.setVisibility(View.VISIBLE);
                allDigOut2.setVisibility(View.GONE);
                allFreqLabel2.setVisibility(View.VISIBLE);
                allDutyLabel2.setVisibility(View.VISIBLE);
            }
        } else { // if channel is input
            allDigOut2.setVisibility(View.GONE); //don't display output widgets
            allFreqOut2.setVisibility(View.GONE);
            allDutyOut2.setVisibility(View.GONE);
            if (isDigCh2) { // if channel is digital 
                allDigIn2.setVisibility(View.VISIBLE); //display digital out widget
                allFreqIn2.setVisibility(View.GONE);
                allFreqLabel2.setVisibility(View.INVISIBLE);
                allDutyOut2.setVisibility(View.GONE);
                allDutyLabel2.setVisibility(View.INVISIBLE);
            } else { // if channel is pulse
                allFreqIn2.setVisibility(View.VISIBLE); // display pulse widget
                allDigIn2.setVisibility(View.GONE);
                allFreqLabel2.setVisibility(View.VISIBLE);
            }
        }
        allFreqOut2.setOnKeyListener(new OnKeyListener() {
            @Override
            public boolean onKey(View v, int keyCode, KeyEvent event) {
                switch (keyCode) {
                case KeyEvent.KEYCODE_ENTER:
                    int inputted = allFreqOut2.getText().toString().length();
                    if (inputted > 0) {
                        getAllInputString();
                    } else {
                        allFreqOut2.setText("0");
                        getAllInputString();
                    }
                    return true;
                }
                return false;
            }
        });
        allFreqOut2.setOnEditorActionListener(new TextView.OnEditorActionListener() {
            @Override
            public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
                if (actionId == EditorInfo.IME_ACTION_DONE) {
                    int inputted = allFreqOut2.getText().toString().length();
                    if (inputted > 0) {
                        getAllInputString();
                    } else {
                        allFreqOut2.setText("0");
                        getAllInputString();
                    }
                    return true;
                }
                return false;
            }
        });
        allDigIn3 = (RadioButton) v.findViewById(R.id.all_hi_low3);
        allFreqIn3 = (TextView) v.findViewById(R.id.all_input_freq3);
        allDigOut3 = (CheckBox) v.findViewById(R.id.all_out_hi_low3);
        if (outputState[3]) {
            allDigOut3.setChecked(true);
        }
        allDigOut3.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                if (allDigOut3.isChecked()) {
                    out_hiLow3.setChecked(true);
                } else {
                    out_hiLow3.setChecked(false);
                }
            }
        });
        allFreqOut3 = (EditText) v.findViewById(R.id.all_out_freq3);
        allFreqOut3.setText(desiredFreq[3]);
        allFreqLabel3 = (TextView) v.findViewById(R.id.all_freq_label3);
        allDutyOut3 = (EditText) v.findViewById(R.id.all_out_duty3);
        allDutyOut3.setText(desiredDuty[3]);
        allDutyLabel3 = (TextView) v.findViewById(R.id.all_outduty_label3);
        if (isOutputCh[3]) { // if channel is output
            allDigIn3.setVisibility(View.GONE); //don't display input widgets
            allFreqIn3.setVisibility(View.GONE);
            if (isDigCh3) { // if channel is digital
                allDigOut3.setVisibility(View.VISIBLE); //display digital widget
                allFreqOut3.setVisibility(View.GONE);
                allFreqLabel3.setVisibility(View.INVISIBLE);
                allDutyOut3.setVisibility(View.GONE);
                allDutyLabel3.setVisibility(View.INVISIBLE);
            } else { // if channel is count
                allFreqOut3.setVisibility(View.VISIBLE); //display count widget
                allDutyOut3.setVisibility(View.VISIBLE);
                allDigOut3.setVisibility(View.GONE);
                allFreqLabel3.setVisibility(View.VISIBLE);
                allDutyLabel3.setVisibility(View.VISIBLE);
            }
        } else { // if channel is input
            allDigOut3.setVisibility(View.GONE); //don't display output widgets
            allFreqOut3.setVisibility(View.GONE);
            allDutyOut3.setVisibility(View.GONE);
            if (isDigCh3) { // if channel is digital 
                allDigIn3.setVisibility(View.VISIBLE); //display digital out widget
                allFreqIn3.setVisibility(View.GONE);
                allFreqLabel3.setVisibility(View.INVISIBLE);
                allDutyOut3.setVisibility(View.GONE);
                allDutyLabel3.setVisibility(View.INVISIBLE);
            } else { // if channel is pulse
                allFreqIn3.setVisibility(View.VISIBLE); // display pulse widget
                allDigIn3.setVisibility(View.GONE);
                allFreqLabel3.setVisibility(View.VISIBLE);
            }
        }
        allFreqOut3.setOnKeyListener(new OnKeyListener() {
            @Override
            public boolean onKey(View v, int keyCode, KeyEvent event) {
                switch (keyCode) {
                case KeyEvent.KEYCODE_ENTER:
                    int inputted = allFreqOut3.getText().toString().length();
                    if (inputted > 0) {
                        getAllInputString();
                    } else {
                        allFreqOut3.setText("0");
                        getAllInputString();
                    }
                    return true;
                }
                return false;
            }
        });
        allFreqOut3.setOnEditorActionListener(new TextView.OnEditorActionListener() {
            @Override
            public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
                if (actionId == EditorInfo.IME_ACTION_DONE) {
                    int inputted = allFreqOut3.getText().toString().length();
                    if (inputted > 0) {
                        getAllInputString();
                    } else {
                        allFreqOut3.setText("0");
                        getAllInputString();
                    }
                    return true;
                }
                return false;
            }
        });
        allDigIn4 = (RadioButton) v.findViewById(R.id.all_hi_low4);
        allFreqIn4 = (TextView) v.findViewById(R.id.all_input_freq4);
        allDigOut4 = (CheckBox) v.findViewById(R.id.all_out_hi_low4);
        if (outputState[4]) {
            allDigOut4.setChecked(true);
        }
        allDigOut4.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                if (allDigOut4.isChecked()) {
                    out_hiLow4.setChecked(true);
                } else {
                    out_hiLow4.setChecked(false);
                }
            }
        });
        allFreqOut4 = (EditText) v.findViewById(R.id.all_out_freq4);
        allFreqOut4.setText(desiredFreq[4]);
        allFreqLabel4 = (TextView) v.findViewById(R.id.all_freq_label4);
        allDutyOut4 = (EditText) v.findViewById(R.id.all_out_duty4);
        allDutyOut4.setText(desiredDuty[4]);
        allDutyLabel4 = (TextView) v.findViewById(R.id.all_outduty_label4);
        if (isOutputCh[4]) { // if channel is output
            allDigIn4.setVisibility(View.GONE); //don't display input widgets
            allFreqIn4.setVisibility(View.GONE);
            if (isDigCh4) { // if channel is digital
                allDigOut4.setVisibility(View.VISIBLE); //display digital widget
                allFreqOut4.setVisibility(View.GONE);
                allFreqLabel4.setVisibility(View.INVISIBLE);
                allDutyOut4.setVisibility(View.GONE);
                allDutyLabel4.setVisibility(View.INVISIBLE);
            } else { // if channel is count
                allFreqOut4.setVisibility(View.VISIBLE); //display count widget
                allDutyOut4.setVisibility(View.VISIBLE);
                allDigOut4.setVisibility(View.GONE);
                allFreqLabel4.setVisibility(View.VISIBLE);
                allDutyLabel4.setVisibility(View.VISIBLE);
            }
        } else { // if channel is input
            allDigOut4.setVisibility(View.GONE); //don't display output widgets
            allFreqOut4.setVisibility(View.GONE);
            allDutyOut4.setVisibility(View.GONE);
            if (isDigCh4) { // if channel is digital 
                allDigIn4.setVisibility(View.VISIBLE); //display digital out widget
                allFreqIn4.setVisibility(View.GONE);
                allFreqLabel4.setVisibility(View.INVISIBLE);
                allDutyOut4.setVisibility(View.GONE);
                allDutyLabel4.setVisibility(View.INVISIBLE);
            } else { // if channel is pulse
                allFreqIn4.setVisibility(View.VISIBLE); // display pulse widget
                allDigIn4.setVisibility(View.GONE);
                allFreqLabel4.setVisibility(View.VISIBLE);
            }
        }
        allFreqOut4.setOnKeyListener(new OnKeyListener() {
            @Override
            public boolean onKey(View v, int keyCode, KeyEvent event) {
                switch (keyCode) {
                case KeyEvent.KEYCODE_ENTER:
                    int inputted = allFreqOut4.getText().toString().length();
                    if (inputted > 0) {
                        getAllInputString();
                    } else {
                        allFreqOut4.setText("0");
                        getAllInputString();
                    }
                    return true;
                }
                return false;
            }
        });
        allFreqOut4.setOnEditorActionListener(new TextView.OnEditorActionListener() {
            @Override
            public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
                if (actionId == EditorInfo.IME_ACTION_DONE) {
                    int inputted = allFreqOut4.getText().toString().length();
                    if (inputted > 0) {
                        getAllInputString();
                    } else {
                        allFreqOut4.setText("0");
                        getAllInputString();
                    }
                    return true;
                }
                return false;
            }
        });
        allDigIn5 = (RadioButton) v.findViewById(R.id.all_hi_low5);
        allFreqIn5 = (TextView) v.findViewById(R.id.all_input_freq5);
        allDigOut5 = (CheckBox) v.findViewById(R.id.all_out_hi_low5);
        if (outputState[5]) {
            allDigOut5.setChecked(true);
        }
        allDigOut5.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                if (allDigOut5.isChecked()) {
                    out_hiLow5.setChecked(true);
                } else {
                    out_hiLow5.setChecked(false);
                }
            }
        });
        allFreqOut5 = (EditText) v.findViewById(R.id.all_out_freq5);
        allFreqOut5.setText(desiredFreq[5]);
        allFreqLabel5 = (TextView) v.findViewById(R.id.all_freq_label5);
        allDutyOut5 = (EditText) v.findViewById(R.id.all_out_duty5);
        allDutyOut5.setText(desiredDuty[5]);
        allDutyLabel5 = (TextView) v.findViewById(R.id.all_outduty_label5);
        if (isOutputCh[5]) { // if channel is output
            allDigIn5.setVisibility(View.GONE); //don't display input widgets
            allFreqIn5.setVisibility(View.GONE);
            if (isDigCh5) { // if channel is digital
                allDigOut5.setVisibility(View.VISIBLE); //display digital widget
                allFreqOut5.setVisibility(View.GONE);
                allFreqLabel5.setVisibility(View.INVISIBLE);
                allDutyOut5.setVisibility(View.GONE);
                allDutyLabel5.setVisibility(View.INVISIBLE);
            } else { // if channel is count
                allFreqOut5.setVisibility(View.VISIBLE); //display count widget
                allDutyOut5.setVisibility(View.VISIBLE);
                allDigOut5.setVisibility(View.GONE);
                allFreqLabel5.setVisibility(View.VISIBLE);
                allDutyLabel5.setVisibility(View.VISIBLE);
            }
        } else { // if channel is input
            allDigOut5.setVisibility(View.GONE); //don't display output widgets
            allFreqOut5.setVisibility(View.GONE);
            allDutyOut5.setVisibility(View.GONE);
            if (isDigCh5) { // if channel is digital 
                allDigIn5.setVisibility(View.VISIBLE); //display digital out widget
                allFreqIn5.setVisibility(View.GONE);
                allFreqLabel5.setVisibility(View.INVISIBLE);
                allDutyOut5.setVisibility(View.GONE);
                allDutyLabel5.setVisibility(View.INVISIBLE);
            } else { // if channel is pulse
                allFreqIn5.setVisibility(View.VISIBLE); // display pulse widget
                allDigIn5.setVisibility(View.GONE);
                allFreqLabel5.setVisibility(View.VISIBLE);
            }
        }
        allFreqOut5.setOnKeyListener(new OnKeyListener() {
            @Override
            public boolean onKey(View v, int keyCode, KeyEvent event) {
                switch (keyCode) {
                case KeyEvent.KEYCODE_ENTER:
                    int inputted = allFreqOut5.getText().toString().length();
                    if (inputted > 0) {
                        getAllInputString();
                    } else {
                        allFreqOut5.setText("0");
                        getAllInputString();
                    }
                    return true;
                }
                return false;
            }
        });
        allFreqOut5.setOnEditorActionListener(new TextView.OnEditorActionListener() {
            @Override
            public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
                if (actionId == EditorInfo.IME_ACTION_DONE) {
                    int inputted = allFreqOut5.getText().toString().length();
                    if (inputted > 0) {
                        getAllInputString();
                    } else {
                        allFreqOut5.setText("0");
                        getAllInputString();
                    }
                    return true;
                }
                return false;
            }
        });
        allDigIn6 = (RadioButton) v.findViewById(R.id.all_hi_low6);
        allFreqIn6 = (TextView) v.findViewById(R.id.all_input_freq6);
        allDigOut6 = (CheckBox) v.findViewById(R.id.all_out_hi_low6);
        if (outputState[6]) {
            allDigOut6.setChecked(true);
        }
        allDigOut6.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                if (allDigOut6.isChecked()) {
                    out_hiLow6.setChecked(true);
                } else {
                    out_hiLow6.setChecked(false);
                }
            }
        });
        allFreqOut6 = (EditText) v.findViewById(R.id.all_out_freq6);
        allFreqOut6.setText(desiredFreq[6]);
        allFreqLabel6 = (TextView) v.findViewById(R.id.all_freq_label6);
        allDutyOut6 = (EditText) v.findViewById(R.id.all_out_duty6);
        allDutyOut6.setText(desiredDuty[6]);
        allDutyLabel6 = (TextView) v.findViewById(R.id.all_outduty_label6);
        if (isOutputCh[6]) { // if channel is output
            allDigIn6.setVisibility(View.GONE); //don't display input widgets
            allFreqIn6.setVisibility(View.GONE);
            if (isDigCh6) { // if channel is digital
                allDigOut6.setVisibility(View.VISIBLE); //display digital widget
                allFreqOut6.setVisibility(View.GONE);
                allFreqLabel6.setVisibility(View.INVISIBLE);
                allDutyOut6.setVisibility(View.GONE);
                allDutyLabel6.setVisibility(View.INVISIBLE);
            } else { // if channel is count
                allFreqOut6.setVisibility(View.VISIBLE); //display count widget
                allDutyOut6.setVisibility(View.VISIBLE);
                allDigOut6.setVisibility(View.GONE);
                allFreqLabel6.setVisibility(View.VISIBLE);
                allDutyLabel6.setVisibility(View.VISIBLE);
            }
        } else { // if channel is input
            allDigOut6.setVisibility(View.GONE); //don't display output widgets
            allFreqOut6.setVisibility(View.GONE);
            allDutyOut6.setVisibility(View.GONE);
            if (isDigCh6) { // if channel is digital 
                allDigIn6.setVisibility(View.VISIBLE); //display digital out widget
                allFreqIn6.setVisibility(View.GONE);
                allFreqLabel6.setVisibility(View.INVISIBLE);
                allDutyOut6.setVisibility(View.GONE);
                allDutyLabel6.setVisibility(View.INVISIBLE);
            } else { // if channel is pulse
                allFreqIn6.setVisibility(View.VISIBLE); // display pulse widget
                allDigIn6.setVisibility(View.GONE);
                allFreqLabel6.setVisibility(View.VISIBLE);
            }
        }
        allFreqOut6.setOnKeyListener(new OnKeyListener() {
            @Override
            public boolean onKey(View v, int keyCode, KeyEvent event) {
                switch (keyCode) {
                case KeyEvent.KEYCODE_ENTER:
                    int inputted = allFreqOut6.getText().toString().length();
                    if (inputted > 0) {
                        getAllInputString();
                    } else {
                        allFreqOut6.setText("0");
                        getAllInputString();
                    }
                    return true;
                }
                return false;
            }
        });
        allFreqOut6.setOnEditorActionListener(new TextView.OnEditorActionListener() {
            @Override
            public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
                if (actionId == EditorInfo.IME_ACTION_DONE) {
                    int inputted = allFreqOut6.getText().toString().length();
                    if (inputted > 0) {
                        getAllInputString();
                    } else {
                        allFreqOut6.setText("0");
                        getAllInputString();
                    }
                    return true;
                }
                return false;
            }
        });
        allDigIn7 = (RadioButton) v.findViewById(R.id.all_hi_low7);
        allFreqIn7 = (TextView) v.findViewById(R.id.all_input_freq7);
        allDigOut7 = (CheckBox) v.findViewById(R.id.all_out_hi_low7);
        if (outputState[7]) {
            allDigOut7.setChecked(true);
        }
        allDigOut7.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                if (allDigOut7.isChecked()) {
                    out_hiLow7.setChecked(true);
                } else {
                    out_hiLow7.setChecked(false);
                }
            }
        });
        allFreqOut7 = (EditText) v.findViewById(R.id.all_out_freq7);
        allFreqOut7.setText(desiredFreq[7]);
        allFreqLabel7 = (TextView) v.findViewById(R.id.all_freq_label7);
        allDutyOut7 = (EditText) v.findViewById(R.id.all_out_duty7);
        allDutyOut7.setText(desiredDuty[7]);
        allDutyLabel7 = (TextView) v.findViewById(R.id.all_outduty_label7);
        if (isOutputCh[7]) { // if channel is output
            allDigIn7.setVisibility(View.GONE); //don't display input widgets
            allFreqIn7.setVisibility(View.GONE);
            if (isDigCh7) { // if channel is digital
                allDigOut7.setVisibility(View.VISIBLE); //display digital widget
                allFreqOut7.setVisibility(View.GONE);
                allFreqLabel7.setVisibility(View.INVISIBLE);
                allDutyOut7.setVisibility(View.GONE);
                allDutyLabel7.setVisibility(View.INVISIBLE);
            } else { // if channel is count
                allFreqOut7.setVisibility(View.VISIBLE); //display count widget
                allDutyOut7.setVisibility(View.VISIBLE);
                allDigOut7.setVisibility(View.GONE);
                allFreqLabel7.setVisibility(View.VISIBLE);
                allDutyLabel7.setVisibility(View.VISIBLE);
            }
        } else { // if channel is input
            allDigOut7.setVisibility(View.GONE); //don't display output widgets
            allFreqOut7.setVisibility(View.GONE);
            allDutyOut7.setVisibility(View.GONE);
            if (isDigCh7) { // if channel is digital 
                allDigIn7.setVisibility(View.VISIBLE); //display digital out widget
                allFreqIn7.setVisibility(View.GONE);
                allFreqLabel7.setVisibility(View.INVISIBLE);
                allDutyOut7.setVisibility(View.GONE);
                allDutyLabel7.setVisibility(View.INVISIBLE);
            } else { // if channel is pulse
                allFreqIn7.setVisibility(View.VISIBLE); // display pulse widget
                allDigIn7.setVisibility(View.GONE);
                allFreqLabel7.setVisibility(View.VISIBLE);
            }
        }
        allFreqOut7.setOnKeyListener(new OnKeyListener() {
            @Override
            public boolean onKey(View v, int keyCode, KeyEvent event) {
                switch (keyCode) {
                case KeyEvent.KEYCODE_ENTER:
                    int inputted = allFreqOut7.getText().toString().length();
                    if (inputted > 0) {
                        getAllInputString();
                    } else {
                        allFreqOut7.setText("0");
                        getAllInputString();
                    }
                    return true;
                }
                return false;
            }
        });
        allFreqOut7.setOnEditorActionListener(new TextView.OnEditorActionListener() {
            @Override
            public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
                if (actionId == EditorInfo.IME_ACTION_DONE) {
                    int inputted = allFreqOut7.getText().toString().length();
                    if (inputted > 0) {
                        getAllInputString();
                    } else {
                        allFreqOut7.setText("0");
                        getAllInputString();
                    }
                    return true;
                }
                return false;
            }
        });
        allDigIn8 = (RadioButton) v.findViewById(R.id.all_hi_low8);
        allFreqIn8 = (TextView) v.findViewById(R.id.all_input_freq8);
        allDigOut8 = (CheckBox) v.findViewById(R.id.all_out_hi_low8);
        if (outputState[8]) {
            allDigOut8.setChecked(true);
        }
        allDigOut8.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                if (allDigOut8.isChecked()) {
                    out_hiLow8.setChecked(true);
                } else {
                    out_hiLow8.setChecked(false);
                }
            }
        });
        allFreqOut8 = (EditText) v.findViewById(R.id.all_out_freq8);
        allFreqOut8.setText(desiredFreq[8]);
        allFreqLabel8 = (TextView) v.findViewById(R.id.all_freq_label8);
        allDutyOut8 = (EditText) v.findViewById(R.id.all_out_duty8);
        allDutyOut8.setText(desiredDuty[8]);
        allDutyLabel8 = (TextView) v.findViewById(R.id.all_outduty_label8);
        if (isOutputCh[8]) { // if channel is output
            allDigIn8.setVisibility(View.GONE); //don't display input widgets
            allFreqIn8.setVisibility(View.GONE);
            if (isDigCh8) { // if channel is digital
                allDigOut8.setVisibility(View.VISIBLE); //display digital widget
                allFreqOut8.setVisibility(View.GONE);
                allFreqLabel8.setVisibility(View.INVISIBLE);
                allDutyOut8.setVisibility(View.GONE);
                allDutyLabel8.setVisibility(View.INVISIBLE);
            } else { // if channel is count
                allFreqOut8.setVisibility(View.VISIBLE); //display count widget
                allDutyOut8.setVisibility(View.VISIBLE);
                allDigOut8.setVisibility(View.GONE);
                allFreqLabel8.setVisibility(View.VISIBLE);
                allDutyLabel8.setVisibility(View.VISIBLE);
            }
        } else { // if channel is input
            allDigOut8.setVisibility(View.GONE); //don't display output widgets
            allFreqOut8.setVisibility(View.GONE);
            allDutyOut8.setVisibility(View.GONE);
            if (isDigCh8) { // if channel is digital 
                allDigIn8.setVisibility(View.VISIBLE); //display digital out widget
                allFreqIn8.setVisibility(View.GONE);
                allFreqLabel8.setVisibility(View.INVISIBLE);
                allDutyOut8.setVisibility(View.GONE);
                allDutyLabel8.setVisibility(View.INVISIBLE);
            } else { // if channel is pulse
                allFreqIn8.setVisibility(View.VISIBLE); // display pulse widget
                allDigIn8.setVisibility(View.GONE);
                allFreqLabel8.setVisibility(View.VISIBLE);
            }
        }
        allFreqOut8.setOnKeyListener(new OnKeyListener() {
            @Override
            public boolean onKey(View v, int keyCode, KeyEvent event) {
                switch (keyCode) {
                case KeyEvent.KEYCODE_ENTER:
                    int inputted = allFreqOut8.getText().toString().length();
                    if (inputted > 0) {
                        getAllInputString();
                    } else {
                        allFreqOut8.setText("0");
                        getAllInputString();
                    }
                    return true;
                }
                return false;
            }
        });
        allFreqOut8.setOnEditorActionListener(new TextView.OnEditorActionListener() {
            @Override
            public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
                if (actionId == EditorInfo.IME_ACTION_DONE) {
                    int inputted = allFreqOut8.getText().toString().length();
                    if (inputted > 0) {
                        getAllInputString();
                    } else {
                        allFreqOut8.setText("0");
                        getAllInputString();
                    }
                    return true;
                }
                return false;
            }
        });
        allDigIn9 = (RadioButton) v.findViewById(R.id.all_hi_low9);
        allFreqIn9 = (TextView) v.findViewById(R.id.all_input_freq9);
        allDigOut9 = (CheckBox) v.findViewById(R.id.all_out_hi_low9);
        if (outputState[9]) {
            allDigOut9.setChecked(true);
        }
        allDigOut9.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                if (allDigOut9.isChecked()) {
                    out_hiLow9.setChecked(true);
                } else {
                    out_hiLow9.setChecked(false);
                }
            }
        });
        allFreqOut9 = (EditText) v.findViewById(R.id.all_out_freq9);
        allFreqOut9.setText(desiredFreq[9]);
        allFreqLabel9 = (TextView) v.findViewById(R.id.all_freq_label9);
        allDutyOut9 = (EditText) v.findViewById(R.id.all_out_duty9);
        allDutyOut9.setText(desiredDuty[9]);
        allDutyLabel9 = (TextView) v.findViewById(R.id.all_outduty_label9);
        if (isOutputCh[9]) { // if channel is output
            allDigIn9.setVisibility(View.GONE); //don't display input widgets
            allFreqIn9.setVisibility(View.GONE);
            if (isDigCh9) { // if channel is digital
                allDigOut9.setVisibility(View.VISIBLE); //display digital widget
                allFreqOut9.setVisibility(View.GONE);
                allFreqLabel9.setVisibility(View.INVISIBLE);
                allDutyOut9.setVisibility(View.GONE);
                allDutyLabel9.setVisibility(View.INVISIBLE);
            } else { // if channel is count
                allFreqOut9.setVisibility(View.VISIBLE); //display count widget
                allDutyOut9.setVisibility(View.VISIBLE);
                allDigOut9.setVisibility(View.GONE);
                allFreqLabel9.setVisibility(View.VISIBLE);
                allDutyLabel9.setVisibility(View.VISIBLE);
            }
        } else { // if channel is input
            allDigOut9.setVisibility(View.GONE); //don't display output widgets
            allFreqOut9.setVisibility(View.GONE);
            allDutyOut9.setVisibility(View.GONE);
            if (isDigCh9) { // if channel is digital 
                allDigIn9.setVisibility(View.VISIBLE); //display digital out widget
                allFreqIn9.setVisibility(View.GONE);
                allFreqLabel9.setVisibility(View.INVISIBLE);
                allDutyOut9.setVisibility(View.GONE);
                allDutyLabel9.setVisibility(View.INVISIBLE);
            } else { // if channel is pulse
                allFreqIn9.setVisibility(View.VISIBLE); // display pulse widget
                allDigIn9.setVisibility(View.GONE);
                allFreqLabel9.setVisibility(View.VISIBLE);
            }
        }
        allFreqOut9.setOnKeyListener(new OnKeyListener() {
            @Override
            public boolean onKey(View v, int keyCode, KeyEvent event) {
                switch (keyCode) {
                case KeyEvent.KEYCODE_ENTER:
                    int inputted = allFreqOut9.getText().toString().length();
                    if (inputted > 0) {
                        getAllInputString();
                    } else {
                        allFreqOut9.setText("0");
                        getAllInputString();
                    }
                    return true;
                }
                return false;
            }
        });
        allFreqOut9.setOnEditorActionListener(new TextView.OnEditorActionListener() {
            @Override
            public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
                if (actionId == EditorInfo.IME_ACTION_DONE) {
                    int inputted = allFreqOut9.getText().toString().length();
                    if (inputted > 0) {
                        getAllInputString();
                    } else {
                        allFreqOut9.setText("0");
                        getAllInputString();
                    }
                    return true;
                }
                return false;
            }
        });
        allDigIn10 = (RadioButton) v.findViewById(R.id.all_hi_low10);
        allFreqIn10 = (TextView) v.findViewById(R.id.all_input_freq10);
        allDigOut10 = (CheckBox) v.findViewById(R.id.all_out_hi_low10);
        if (outputState[10]) {
            allDigOut10.setChecked(true);
        }
        allDigOut10.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                if (allDigOut10.isChecked()) {
                    out_hiLow10.setChecked(true);
                } else {
                    out_hiLow10.setChecked(false);
                }
            }
        });
        allFreqOut10 = (EditText) v.findViewById(R.id.all_out_freq10);
        allFreqOut10.setText(desiredFreq[10]);
        allFreqLabel10 = (TextView) v.findViewById(R.id.all_freq_label10);
        allDutyOut10 = (EditText) v.findViewById(R.id.all_out_duty10);
        allDutyOut10.setText(desiredDuty[10]);
        allDutyLabel10 = (TextView) v.findViewById(R.id.all_outduty_label10);
        if (isOutputCh[10]) { // if channel is output
            allDigIn10.setVisibility(View.GONE); //don't display input widgets
            allFreqIn10.setVisibility(View.GONE);
            if (isDigCh10) { // if channel is digital
                allDigOut10.setVisibility(View.VISIBLE); //display digital widget
                allFreqOut10.setVisibility(View.GONE);
                allFreqLabel10.setVisibility(View.INVISIBLE);
                allDutyOut10.setVisibility(View.GONE);
                allDutyLabel10.setVisibility(View.INVISIBLE);
            } else { // if channel is count
                allFreqOut10.setVisibility(View.VISIBLE); //display count widget
                allDutyOut10.setVisibility(View.VISIBLE);
                allDigOut10.setVisibility(View.GONE);
                allFreqLabel10.setVisibility(View.VISIBLE);
                allDutyLabel10.setVisibility(View.VISIBLE);
            }
        } else { // if channel is input
            allDigOut10.setVisibility(View.GONE); //don't display output widgets
            allFreqOut10.setVisibility(View.GONE);
            allDutyOut10.setVisibility(View.GONE);
            if (isDigCh10) { // if channel is digital 
                allDigIn10.setVisibility(View.VISIBLE); //display digital out widget
                allFreqIn10.setVisibility(View.GONE);
                allFreqLabel10.setVisibility(View.INVISIBLE);
                allDutyOut10.setVisibility(View.GONE);
                allDutyLabel10.setVisibility(View.INVISIBLE);
            } else { // if channel is pulse
                allFreqIn10.setVisibility(View.VISIBLE); // display pulse widget
                allDigIn10.setVisibility(View.GONE);
                allFreqLabel10.setVisibility(View.VISIBLE);
            }
        }
        allFreqOut10.setOnKeyListener(new OnKeyListener() {
            @Override
            public boolean onKey(View v, int keyCode, KeyEvent event) {
                switch (keyCode) {
                case KeyEvent.KEYCODE_ENTER:
                    int inputted = allFreqOut10.getText().toString().length();
                    if (inputted > 0) {
                        getAllInputString();
                    } else {
                        allFreqOut10.setText("0");
                        getAllInputString();
                    }
                    return true;
                }
                return false;
            }
        });
        allFreqOut10.setOnEditorActionListener(new TextView.OnEditorActionListener() {
            @Override
            public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
                if (actionId == EditorInfo.IME_ACTION_DONE) {
                    int inputted = allFreqOut10.getText().toString().length();
                    if (inputted > 0) {
                        getAllInputString();
                    } else {
                        allFreqOut10.setText("0");
                        getAllInputString();
                    }
                    return true;
                }
                return false;
            }
        });
        allDigIn11 = (RadioButton) v.findViewById(R.id.all_hi_low11);
        allFreqIn11 = (TextView) v.findViewById(R.id.all_input_freq11);
        allDigOut11 = (CheckBox) v.findViewById(R.id.all_out_hi_low11);
        if (outputState[11]) {
            allDigOut11.setChecked(true);
        }
        allDigOut11.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                if (allDigOut11.isChecked()) {
                    out_hiLow11.setChecked(true);
                } else {
                    out_hiLow11.setChecked(false);
                }
            }
        });
        allFreqOut11 = (EditText) v.findViewById(R.id.all_out_freq11);
        allFreqOut11.setText(desiredFreq[11]);
        allFreqLabel11 = (TextView) v.findViewById(R.id.all_freq_label11);
        allDutyOut11 = (EditText) v.findViewById(R.id.all_out_duty11);
        allDutyOut11.setText(desiredDuty[11]);
        allDutyLabel11 = (TextView) v.findViewById(R.id.all_outduty_label11);
        if (isOutputCh[11]) { // if channel is output
            allDigIn11.setVisibility(View.GONE); //don't display input widgets
            allFreqIn11.setVisibility(View.GONE);
            if (isDigCh11) { // if channel is digital
                allDigOut11.setVisibility(View.VISIBLE); //display digital widget
                allFreqOut11.setVisibility(View.GONE);
                allFreqLabel11.setVisibility(View.INVISIBLE);
                allDutyOut11.setVisibility(View.GONE);
                allDutyLabel11.setVisibility(View.INVISIBLE);
            } else { // if channel is count
                allFreqOut11.setVisibility(View.VISIBLE); //display count widget
                allDutyOut11.setVisibility(View.VISIBLE);
                allDigOut11.setVisibility(View.GONE);
                allFreqLabel11.setVisibility(View.VISIBLE);
                allDutyLabel11.setVisibility(View.VISIBLE);
            }
        } else { // if channel is input
            allDigOut11.setVisibility(View.GONE); //don't display output widgets
            allFreqOut11.setVisibility(View.GONE);
            allDutyOut11.setVisibility(View.GONE);
            if (isDigCh11) { // if channel is digital 
                allDigIn11.setVisibility(View.VISIBLE); //display digital out widget
                allFreqIn11.setVisibility(View.GONE);
                allFreqLabel11.setVisibility(View.INVISIBLE);
                allDutyOut11.setVisibility(View.GONE);
                allDutyLabel11.setVisibility(View.INVISIBLE);
            } else { // if channel is pulse
                allFreqIn11.setVisibility(View.VISIBLE); // display pulse widget
                allDigIn11.setVisibility(View.GONE);
                allFreqLabel11.setVisibility(View.VISIBLE);
            }
        }
        allFreqOut11.setOnKeyListener(new OnKeyListener() {
            @Override
            public boolean onKey(View v, int keyCode, KeyEvent event) {
                switch (keyCode) {
                case KeyEvent.KEYCODE_ENTER:
                    int inputted = allFreqOut11.getText().toString().length();
                    if (inputted > 0) {
                        getAllInputString();
                    } else {
                        allFreqOut11.setText("0");
                        getAllInputString();
                    }
                    return true;
                }
                return false;
            }
        });
        allFreqOut11.setOnEditorActionListener(new TextView.OnEditorActionListener() {
            @Override
            public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
                if (actionId == EditorInfo.IME_ACTION_DONE) {
                    int inputted = allFreqOut11.getText().toString().length();
                    if (inputted > 0) {
                        getAllInputString();
                    } else {
                        allFreqOut11.setText("0");
                        getAllInputString();
                    }
                    return true;
                }
                return false;
            }
        });
        allDigIn12 = (RadioButton) v.findViewById(R.id.all_hi_low12);
        allFreqIn12 = (TextView) v.findViewById(R.id.all_input_freq12);
        allDigOut12 = (CheckBox) v.findViewById(R.id.all_out_hi_low12);
        if (outputState[12]) {
            allDigOut12.setChecked(true);
        }
        allDigOut12.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                if (allDigOut12.isChecked()) {
                    out_hiLow12.setChecked(true);
                } else {
                    out_hiLow12.setChecked(false);
                }
            }
        });
        allFreqOut12 = (EditText) v.findViewById(R.id.all_out_freq12);
        allFreqOut12.setText(desiredFreq[12]);
        allFreqLabel12 = (TextView) v.findViewById(R.id.all_freq_label12);
        allDutyOut12 = (EditText) v.findViewById(R.id.all_out_duty12);
        allDutyOut12.setText(desiredDuty[12]);
        allDutyLabel12 = (TextView) v.findViewById(R.id.all_outduty_label12);
        if (isOutputCh[12]) { // if channel is output
            allDigIn12.setVisibility(View.GONE); //don't display input widgets
            allFreqIn12.setVisibility(View.GONE);
            if (isDigCh12) { // if channel is digital
                allDigOut12.setVisibility(View.VISIBLE); //display digital widget
                allFreqOut12.setVisibility(View.GONE);
                allFreqLabel12.setVisibility(View.INVISIBLE);
                allDutyOut12.setVisibility(View.GONE);
                allDutyLabel12.setVisibility(View.INVISIBLE);
            } else { // if channel is count
                allFreqOut12.setVisibility(View.VISIBLE); //display count widget
                allDutyOut12.setVisibility(View.VISIBLE);
                allDigOut12.setVisibility(View.GONE);
                allFreqLabel12.setVisibility(View.VISIBLE);
                allDutyLabel12.setVisibility(View.VISIBLE);
            }
        } else { // if channel is input
            allDigOut12.setVisibility(View.GONE); //don't display output widgets
            allFreqOut12.setVisibility(View.GONE);
            allDutyOut12.setVisibility(View.GONE);
            if (isDigCh12) { // if channel is digital 
                allDigIn12.setVisibility(View.VISIBLE); //display digital out widget
                allFreqIn12.setVisibility(View.GONE);
                allFreqLabel12.setVisibility(View.INVISIBLE);
                allDutyOut12.setVisibility(View.GONE);
                allDutyLabel12.setVisibility(View.INVISIBLE);
            } else { // if channel is pulse
                allFreqIn12.setVisibility(View.VISIBLE); // display pulse widget
                allDigIn12.setVisibility(View.GONE);
                allFreqLabel12.setVisibility(View.VISIBLE);
            }
        }
        allFreqOut12.setOnKeyListener(new OnKeyListener() {
            @Override
            public boolean onKey(View v, int keyCode, KeyEvent event) {
                switch (keyCode) {
                case KeyEvent.KEYCODE_ENTER:
                    int inputted = allFreqOut12.getText().toString().length();
                    if (inputted > 0) {
                        getAllInputString();
                    } else {
                        allFreqOut12.setText("0");
                        getAllInputString();
                    }
                    return true;
                }
                return false;
            }
        });
        allFreqOut12.setOnEditorActionListener(new TextView.OnEditorActionListener() {
            @Override
            public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
                if (actionId == EditorInfo.IME_ACTION_DONE) {
                    int inputted = allFreqOut12.getText().toString().length();
                    if (inputted > 0) {
                        getAllInputString();
                    } else {
                        allFreqOut12.setText("0");
                        getAllInputString();
                    }
                    return true;
                }
                return false;
            }
        });
        allDigIn13 = (RadioButton) v.findViewById(R.id.all_hi_low13);
        allFreqIn13 = (TextView) v.findViewById(R.id.all_input_freq13);
        allDigOut13 = (CheckBox) v.findViewById(R.id.all_out_hi_low13);
        if (outputState[13]) {
            allDigOut13.setChecked(true);
        }
        allDigOut13.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                if (allDigOut13.isChecked()) {
                    out_hiLow13.setChecked(true);
                } else {
                    out_hiLow13.setChecked(false);
                }
            }
        });
        allFreqOut13 = (EditText) v.findViewById(R.id.all_out_freq13);
        allFreqOut13.setText(desiredFreq[13]);
        allFreqLabel13 = (TextView) v.findViewById(R.id.all_freq_label13);
        allDutyOut13 = (EditText) v.findViewById(R.id.all_out_duty13);
        allDutyOut13.setText(desiredDuty[13]);
        allDutyLabel13 = (TextView) v.findViewById(R.id.all_outduty_label13);
        if (isOutputCh[13]) { // if channel is output
            allDigIn13.setVisibility(View.GONE); //don't display input widgets
            allFreqIn13.setVisibility(View.GONE);
            if (isDigCh13) { // if channel is digital
                allDigOut13.setVisibility(View.VISIBLE); //display digital widget
                allFreqOut13.setVisibility(View.GONE);
                allFreqLabel13.setVisibility(View.INVISIBLE);
                allDutyOut13.setVisibility(View.GONE);
                allDutyLabel13.setVisibility(View.INVISIBLE);
            } else { // if channel is count
                allFreqOut13.setVisibility(View.VISIBLE); //display count widget
                allDutyOut13.setVisibility(View.VISIBLE);
                allDigOut13.setVisibility(View.GONE);
                allFreqLabel13.setVisibility(View.VISIBLE);
                allDutyLabel13.setVisibility(View.VISIBLE);
            }
        } else { // if channel is input
            allDigOut13.setVisibility(View.GONE); //don't display output widgets
            allFreqOut13.setVisibility(View.GONE);
            allDutyOut13.setVisibility(View.GONE);
            if (isDigCh13) { // if channel is digital 
                allDigIn13.setVisibility(View.VISIBLE); //display digital out widget
                allFreqIn13.setVisibility(View.GONE);
                allFreqLabel13.setVisibility(View.INVISIBLE);
                allDutyOut13.setVisibility(View.GONE);
                allDutyLabel13.setVisibility(View.INVISIBLE);
            } else { // if channel is pulse
                allFreqIn13.setVisibility(View.VISIBLE); // display pulse widget
                allDigIn13.setVisibility(View.GONE);
                allFreqLabel13.setVisibility(View.VISIBLE);
            }
        }
        allFreqOut13.setOnKeyListener(new OnKeyListener() {
            @Override
            public boolean onKey(View v, int keyCode, KeyEvent event) {
                switch (keyCode) {
                case KeyEvent.KEYCODE_ENTER:
                    int inputted = allFreqOut13.getText().toString().length();
                    if (inputted > 0) {
                        getAllInputString();
                    } else {
                        allFreqOut13.setText("0");
                        getAllInputString();
                    }
                    return true;
                }
                return false;
            }
        });
        allFreqOut13.setOnEditorActionListener(new TextView.OnEditorActionListener() {
            @Override
            public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
                if (actionId == EditorInfo.IME_ACTION_DONE) {
                    int inputted = allFreqOut13.getText().toString().length();
                    if (inputted > 0) {
                        getAllInputString();
                    } else {
                        allFreqOut13.setText("0");
                        getAllInputString();
                    }
                    return true;
                }
                return false;
            }
        });
        allDigIn14 = (RadioButton) v.findViewById(R.id.all_hi_low14);
        allFreqIn14 = (TextView) v.findViewById(R.id.all_input_freq14);
        allDigOut14 = (CheckBox) v.findViewById(R.id.all_out_hi_low14);
        if (outputState[14]) {
            allDigOut14.setChecked(true);
        }
        allDigOut14.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                if (allDigOut14.isChecked()) {
                    out_hiLow14.setChecked(true);
                } else {
                    out_hiLow14.setChecked(false);
                }
            }
        });
        allFreqOut14 = (EditText) v.findViewById(R.id.all_out_freq14);
        allFreqOut14.setText(desiredFreq[14]);
        allFreqLabel14 = (TextView) v.findViewById(R.id.all_freq_label14);
        allDutyOut14 = (EditText) v.findViewById(R.id.all_out_duty14);
        allDutyOut14.setText(desiredDuty[14]);
        allDutyLabel14 = (TextView) v.findViewById(R.id.all_outduty_label14);
        if (isOutputCh[14]) { // if channel is output
            allDigIn14.setVisibility(View.GONE); //don't display input widgets
            allFreqIn14.setVisibility(View.GONE);
            if (isDigCh14) { // if channel is digital
                allDigOut14.setVisibility(View.VISIBLE); //display digital widget
                allFreqOut14.setVisibility(View.GONE);
                allFreqLabel14.setVisibility(View.INVISIBLE);
                allDutyOut14.setVisibility(View.GONE);
                allDutyLabel14.setVisibility(View.INVISIBLE);
            } else { // if channel is count
                allFreqOut14.setVisibility(View.VISIBLE); //display count widget
                allDutyOut14.setVisibility(View.VISIBLE);
                allDigOut14.setVisibility(View.GONE);
                allFreqLabel14.setVisibility(View.VISIBLE);
                allDutyLabel14.setVisibility(View.VISIBLE);
            }
        } else { // if channel is input
            allDigOut14.setVisibility(View.GONE); //don't display output widgets
            allFreqOut14.setVisibility(View.GONE);
            allDutyOut14.setVisibility(View.GONE);
            if (isDigCh14) { // if channel is digital 
                allDigIn14.setVisibility(View.VISIBLE); //display digital out widget
                allFreqIn14.setVisibility(View.GONE);
                allFreqLabel14.setVisibility(View.INVISIBLE);
                allDutyOut14.setVisibility(View.GONE);
                allDutyLabel14.setVisibility(View.INVISIBLE);
            } else { // if channel is pulse
                allFreqIn14.setVisibility(View.VISIBLE); // display pulse widget
                allDigIn14.setVisibility(View.GONE);
                allFreqLabel14.setVisibility(View.VISIBLE);
            }
        }
        allFreqOut14.setOnKeyListener(new OnKeyListener() {
            @Override
            public boolean onKey(View v, int keyCode, KeyEvent event) {
                switch (keyCode) {
                case KeyEvent.KEYCODE_ENTER:
                    int inputted = allFreqOut14.getText().toString().length();
                    if (inputted > 0) {
                        getAllInputString();
                    } else {
                        allFreqOut14.setText("0");
                        getAllInputString();
                    }
                    return true;
                }
                return false;
            }
        });
        allFreqOut14.setOnEditorActionListener(new TextView.OnEditorActionListener() {
            @Override
            public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
                if (actionId == EditorInfo.IME_ACTION_DONE) {
                    int inputted = allFreqOut14.getText().toString().length();
                    if (inputted > 0) {
                        getAllInputString();
                    } else {
                        allFreqOut14.setText("0");
                        getAllInputString();
                    }
                    return true;
                }
                return false;
            }
        });
        allDigIn15 = (RadioButton) v.findViewById(R.id.all_hi_low15);
        allFreqIn15 = (TextView) v.findViewById(R.id.all_input_freq15);
        allDigOut15 = (CheckBox) v.findViewById(R.id.all_out_hi_low15);
        if (outputState[15]) {
            allDigOut15.setChecked(true);
        }
        allDigOut15.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                if (allDigOut15.isChecked()) {
                    out_hiLow15.setChecked(true);
                } else {
                    out_hiLow15.setChecked(false);
                }
            }
        });
        allFreqOut15 = (EditText) v.findViewById(R.id.all_out_freq15);
        allFreqOut15.setText(desiredFreq[15]);
        allFreqLabel15 = (TextView) v.findViewById(R.id.all_freq_label15);
        allDutyOut15 = (EditText) v.findViewById(R.id.all_out_duty15);
        allDutyOut15.setText(desiredDuty[15]);
        allDutyLabel15 = (TextView) v.findViewById(R.id.all_outduty_label15);
        if (isOutputCh[15]) { // if channel is output
            allDigIn15.setVisibility(View.GONE); //don't display input widgets
            allFreqIn15.setVisibility(View.GONE);
            if (isDigCh15) { // if channel is digital
                allDigOut15.setVisibility(View.VISIBLE); //display digital widget
                allFreqOut15.setVisibility(View.GONE);
                allFreqLabel15.setVisibility(View.INVISIBLE);
                allDutyOut15.setVisibility(View.GONE);
                allDutyLabel15.setVisibility(View.INVISIBLE);
            } else { // if channel is count
                allFreqOut15.setVisibility(View.VISIBLE); //display count widget
                allDutyOut15.setVisibility(View.VISIBLE);
                allDigOut15.setVisibility(View.GONE);
                allFreqLabel15.setVisibility(View.VISIBLE);
                allDutyLabel15.setVisibility(View.VISIBLE);
            }
        } else { // if channel is input
            allDigOut15.setVisibility(View.GONE); //don't display output widgets
            allFreqOut15.setVisibility(View.GONE);
            allDutyOut15.setVisibility(View.GONE);
            if (isDigCh15) { // if channel is digital 
                allDigIn15.setVisibility(View.VISIBLE); //display digital out widget
                allFreqIn15.setVisibility(View.GONE);
                allFreqLabel15.setVisibility(View.INVISIBLE);
                allDutyOut15.setVisibility(View.GONE);
                allDutyLabel15.setVisibility(View.INVISIBLE);
            } else { // if channel is pulse
                allFreqIn15.setVisibility(View.VISIBLE); // display pulse widget
                allDigIn15.setVisibility(View.GONE);
                allFreqLabel15.setVisibility(View.VISIBLE);
            }
        }
        allFreqOut15.setOnKeyListener(new OnKeyListener() {
            @Override
            public boolean onKey(View v, int keyCode, KeyEvent event) {
                switch (keyCode) {
                case KeyEvent.KEYCODE_ENTER:
                    int inputted = allFreqOut15.getText().toString().length();
                    if (inputted > 0) {
                        getAllInputString();
                    } else {
                        allFreqOut15.setText("0");
                        getAllInputString();
                    }
                    return true;
                }
                return false;
            }
        });
        allFreqOut15.setOnEditorActionListener(new TextView.OnEditorActionListener() {
            @Override
            public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
                if (actionId == EditorInfo.IME_ACTION_DONE) {
                    int inputted = allFreqOut15.getText().toString().length();
                    if (inputted > 0) {
                        getAllInputString();
                    } else {
                        allFreqOut15.setText("0");
                        getAllInputString();
                    }
                    return true;
                }
                return false;
            }
        });
        allVoltCh0 = (TextView) v.findViewById(R.id.volt_ch_0);
        allVoltReading0 = (TextView) v.findViewById(R.id.all_input_volts0);
        allVoltLabel0 = (TextView) v.findViewById(R.id.volt_label_0);
        allVoltCh1 = (TextView) v.findViewById(R.id.volt_ch_1);
        allVoltReading1 = (TextView) v.findViewById(R.id.all_input_volts1);
        allVoltLabel1 = (TextView) v.findViewById(R.id.volt_label_1);
        allVoltCh2 = (TextView) v.findViewById(R.id.volt_ch_2);
        allVoltReading2 = (TextView) v.findViewById(R.id.all_input_volts2);
        allVoltLabel2 = (TextView) v.findViewById(R.id.volt_label_2);
        allVoltCh3 = (TextView) v.findViewById(R.id.volt_ch_3);
        allVoltReading3 = (TextView) v.findViewById(R.id.all_input_volts3);
        allVoltLabel3 = (TextView) v.findViewById(R.id.volt_label_3);
        allVoltCh4 = (TextView) v.findViewById(R.id.volt_ch_4);
        allVoltReading4 = (TextView) v.findViewById(R.id.all_input_volts4);
        allVoltLabel4 = (TextView) v.findViewById(R.id.volt_label_4);
        allVoltCh5 = (TextView) v.findViewById(R.id.volt_ch_5);
        allVoltReading5 = (TextView) v.findViewById(R.id.all_input_volts5);
        allVoltLabel5 = (TextView) v.findViewById(R.id.volt_label_5);
        allVoltCh6 = (TextView) v.findViewById(R.id.volt_ch_6);
        allVoltReading6 = (TextView) v.findViewById(R.id.all_input_volts6);
        allVoltLabel6 = (TextView) v.findViewById(R.id.volt_label_6);
        allVoltCh7 = (TextView) v.findViewById(R.id.volt_ch_7);
        allVoltReading7 = (TextView) v.findViewById(R.id.all_input_volts7);
        allVoltLabel7 = (TextView) v.findViewById(R.id.volt_label_7);
        break;
    /*case 5:
    //resId = R.layout.remote;
       resId = R.layout.setup;
    break; */
    case 5:
        resId = R.layout.log;
        v = inflater.inflate(resId, null, false);
        logText = (TextView) v.findViewById(R.id.logtext);
        logText.setOnLongClickListener(new View.OnLongClickListener() {
            @Override
            public boolean onLongClick(View arg0) {
                String listText = logText.getText().toString();
                //Log.v("LongClick: ", listText);
                ((AndroiDAQTCPMain) context).writeToFile(listText);
                return false;
            }
        });
        logSV = (ScrollView) v.findViewById(R.id.scrollViewLog);
        logSV.setScrollbarFadingEnabled(false);
        refreshLog = (Button) v.findViewById(R.id.refreshlog);
        refreshLog.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                ((AndroiDAQTCPMain) context).setFromMenu(true);
                ((AndroiDAQTCPMain) context).sendMessage("07\r");
            }
        });
        openMenu = (Button) v.findViewById(R.id.open_menu);
        openMenu.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                ((AndroiDAQTCPMain) context).openMenu();
            }
        });
        break;
    case 6:
        resId = R.layout.adc;
        v = inflater.inflate(resId, null, false);
        adcSV = (ScrollView) v.findViewById(R.id.scrollViewADC);
        adcSV.setScrollbarFadingEnabled(false);
        samples = (EditText) v.findViewById(R.id.samples1);
        samples.setFilters(new InputFilter[] { new InputFilterMinMax("1", "4096") });
        samples.setSelectAllOnFocus(true);
        samples.setOnKeyListener(new OnKeyListener() {
            public boolean onKey(View v, int keyCode, KeyEvent event) {
                if ((event.getAction() == KeyEvent.ACTION_DOWN) && (keyCode == KeyEvent.KEYCODE_ENTER)) {
                    //Toast.makeText(context, samples.getText(), Toast.LENGTH_SHORT).show();
                    String theText = samples.getText().toString();
                    samples.clearFocus();
                    if (theText.matches("")) {
                        samples.setText("100");
                        samples.selectAll();
                    }
                    return false;
                }
                return false;
            }
        });
        ratesList = (Spinner) v.findViewById(R.id.rates);
        ArrayAdapter<String> adap = new ArrayAdapter<String>(this.context, R.layout.spinner_item, new String[] {
                "100uSecs", "500uSecs", "1mSec", "10mSecs", "50mSecs", "100mSecs", "500mSecs", "1-Sec" });
        adap.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        ratesList.setAdapter(adap);
        ratesList.setOnItemSelectedListener(new OnItemSelectedListener() {

            @Override
            public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
                itemText = ratesList.getSelectedItem().toString();
                if (waveRate != null)
                    waveRate.setText("Longpress to take 448 samples at: " + itemText);
            }

            @Override
            public void onNothingSelected(AdapterView<?> arg0) {
                // TODO Auto-generated method stub

            }
        });
        readSamples = (Button) v.findViewById(R.id.readSamples);
        readSamples.setOnClickListener(new View.OnClickListener() {
            public void onClick(View view) {
                String sampleNum = samples.getText().toString();
                Log.v("EditText: ", sampleNum);
                int itemNum = ratesList.getSelectedItemPosition();
                String[] values = { "10000", "2000", "1000", "100", "20", "10", "2", "1" };
                String rateText = values[itemNum];
                Log.v("Spinner: ", rateText);
                int connected = ((AndroiDAQTCPMain) context).btState();
                if (connected != 3) {
                    Toast.makeText(context, R.string.not_connected, Toast.LENGTH_SHORT).show();
                    sendOutputs = false;
                } else {
                    ((AndroiDAQTCPMain) context).getADCSample(true, sampleNum, rateText);
                }
            }
        });
        break;
    case 7:
        resId = R.layout.waveform;
        v = inflater.inflate(resId, null, false);
        waveRate = (TextView) v.findViewById(R.id.waveRate);
        waveRate.setText("Longpress to take 448 samples at: " + ratesList.getSelectedItem().toString());
        mWaveform = (WaveFormView) v.findViewById(R.id.WaveformArea);
        mWaveform.setOnLongClickListener(new View.OnLongClickListener() {
            @Override
            public boolean onLongClick(View arg0) {
                String sampleNum = samples.getText().toString();
                Log.v("EditText: ", sampleNum);
                int itemNum = ratesList.getSelectedItemPosition();
                String[] values = { "10000", "2000", "1000", "100", "20", "10", "2", "1" };
                String rateText = values[itemNum];
                Log.v("Spinner: ", rateText);
                Toast.makeText(context, "Getting Samples", Toast.LENGTH_SHORT).show();
                ((AndroiDAQTCPMain) context).getOscopeSample(true, rateText);
                return false;
            }
        });

        sendOutputs = false;
        break;
    case 8:
        resId = R.layout.remote;
        v = inflater.inflate(resId, null, false);
        speed = (SeekBar) v.findViewById(R.id.seekBar1);
        speed.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {

            @Override
            public void onStopTrackingTouch(SeekBar seekBar) {
                // TODO Auto-generated method stub
            }

            @Override
            public void onStartTrackingTouch(SeekBar seekBar) {
                // TODO Auto-generated method stub
            }

            @Override
            public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
                // TODO Auto-generated method stub
                speedPercent = progress;
                out_freq0.setText(Integer.toString(speedPercent));
                allFreqOut0.setText(Integer.toString(speedPercent));
            }
        });
        forward = (Button) v.findViewById(R.id.button1);
        forward.setOnTouchListener(new OnTouchListener() {
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                int connected = ((AndroiDAQTCPMain) context).btState();
                if (connected != 3) {
                    Toast.makeText(context, R.string.not_connected, Toast.LENGTH_SHORT).show();
                    sendOutputs = false;
                } else {
                    switch (event.getAction() & MotionEvent.ACTION_MASK) {
                    case MotionEvent.ACTION_DOWN:
                        if (!buttonDown) {
                            sendOutputs = true;
                            buttonDown = true;
                            allFreqOut0.setText(out_freq0.getText());
                            allFreqOut1.setText(out_freq1.getText());
                            allFreqOut2.setText(out_freq2.getText());
                            allFreqOut3.setText(out_freq3.getText());
                            allFreqOut4.setText(out_freq4.getText());
                            allFreqOut5.setText(out_freq5.getText());
                            allFreqOut6.setText(out_freq6.getText());
                            allFreqOut7.setText(out_freq7.getText());
                            allFreqOut8.setText(out_freq8.getText());
                            allFreqOut9.setText(out_freq9.getText());
                            allFreqOut10.setText(out_freq10.getText());
                            allFreqOut11.setText(out_freq11.getText());
                            allFreqOut12.setText(out_freq12.getText());
                            allFreqOut13.setText(out_freq13.getText());
                            allFreqOut14.setText(out_freq14.getText());
                            allFreqOut15.setText(out_freq15.getText());
                            allDutyOut0.setText(duty_freq0.getText());
                            allDutyOut1.setText(duty_freq1.getText());
                            allDutyOut2.setText(duty_freq2.getText());
                            allDutyOut3.setText(duty_freq3.getText());
                            allDutyOut4.setText(duty_freq4.getText());
                            allDutyOut5.setText(duty_freq5.getText());
                            allDutyOut6.setText(duty_freq6.getText());
                            allDutyOut7.setText(duty_freq7.getText());
                            allDutyOut8.setText(duty_freq8.getText());
                            allDutyOut9.setText(duty_freq9.getText());
                            allDutyOut10.setText(duty_freq10.getText());
                            allDutyOut11.setText(duty_freq11.getText());
                            allDutyOut12.setText(duty_freq12.getText());
                            allDutyOut13.setText(duty_freq13.getText());
                            allDutyOut14.setText(duty_freq14.getText());
                            allDutyOut15.setText(duty_freq15.getText());
                            out_hiLow1.setChecked(true);
                            out_hiLow2.setChecked(true);
                            setProp();
                        }
                        return true;
                    case MotionEvent.ACTION_UP:
                        if (buttonDown) {
                            sendOutputs = true;
                            buttonDown = false;
                            allFreqOut0.setText("0");
                            allFreqOut1.setText("0");
                            allFreqOut2.setText("0");
                            allFreqOut3.setText("0");
                            allFreqOut4.setText("0");
                            allFreqOut5.setText("0");
                            allFreqOut6.setText("0");
                            allFreqOut7.setText("0");
                            allFreqOut8.setText("0");
                            allFreqOut9.setText("0");
                            allFreqOut10.setText("0");
                            allFreqOut11.setText("0");
                            allFreqOut12.setText("0");
                            allFreqOut13.setText("0");
                            allFreqOut14.setText("0");
                            allFreqOut15.setText("0");
                            allDutyOut0.setText("50");
                            allDutyOut1.setText("50");
                            allDutyOut2.setText("50");
                            allDutyOut3.setText("50");
                            allDutyOut4.setText("50");
                            allDutyOut5.setText("50");
                            allDutyOut6.setText("50");
                            allDutyOut7.setText("50");
                            allDutyOut8.setText("50");
                            allDutyOut9.setText("50");
                            allDutyOut10.setText("50");
                            allDutyOut11.setText("50");
                            allDutyOut12.setText("50");
                            allDutyOut13.setText("50");
                            allDutyOut14.setText("50");
                            allDutyOut15.setText("50");
                            setProp();
                        }
                        return true;
                    }
                }
                return true;
            }
        });
        reverse = (Button) v.findViewById(R.id.button5);
        reverse.setOnTouchListener(new OnTouchListener() {
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                int connected = ((AndroiDAQTCPMain) context).btState();
                if (connected != 3) {
                    Toast.makeText(context, R.string.not_connected, Toast.LENGTH_SHORT).show();
                    sendOutputs = false;
                } else {
                    switch (event.getAction() & MotionEvent.ACTION_MASK) {
                    case MotionEvent.ACTION_DOWN:
                        if (!buttonDown) {
                            sendOutputs = true;
                            buttonDown = true;
                            allFreqOut0.setText(out_freq0.getText());
                            allFreqOut1.setText(out_freq1.getText());
                            allFreqOut2.setText(out_freq2.getText());
                            allFreqOut3.setText(out_freq3.getText());
                            allFreqOut4.setText(out_freq4.getText());
                            allFreqOut5.setText(out_freq5.getText());
                            allFreqOut6.setText(out_freq6.getText());
                            allFreqOut7.setText(out_freq7.getText());
                            allFreqOut8.setText(out_freq8.getText());
                            allFreqOut9.setText(out_freq9.getText());
                            allFreqOut10.setText(out_freq10.getText());
                            allFreqOut11.setText(out_freq11.getText());
                            allFreqOut12.setText(out_freq12.getText());
                            allFreqOut13.setText(out_freq13.getText());
                            allFreqOut14.setText(out_freq14.getText());
                            allFreqOut15.setText(out_freq15.getText());
                            allDutyOut0.setText(duty_freq0.getText());
                            allDutyOut1.setText(duty_freq1.getText());
                            allDutyOut2.setText(duty_freq2.getText());
                            allDutyOut3.setText(duty_freq3.getText());
                            allDutyOut4.setText(duty_freq4.getText());
                            allDutyOut5.setText(duty_freq5.getText());
                            allDutyOut6.setText(duty_freq6.getText());
                            allDutyOut7.setText(duty_freq7.getText());
                            allDutyOut8.setText(duty_freq8.getText());
                            allDutyOut9.setText(duty_freq9.getText());
                            allDutyOut10.setText(duty_freq10.getText());
                            allDutyOut11.setText(duty_freq11.getText());
                            allDutyOut12.setText(duty_freq12.getText());
                            allDutyOut13.setText(duty_freq13.getText());
                            allDutyOut14.setText(duty_freq14.getText());
                            allDutyOut15.setText(duty_freq15.getText());
                            out_hiLow1.setChecked(false);
                            out_hiLow2.setChecked(false);
                            setProp();
                        }
                        return true;
                    case MotionEvent.ACTION_UP:
                        if (buttonDown) {
                            sendOutputs = true;
                            buttonDown = false;
                            allFreqOut0.setText("0");
                            allFreqOut1.setText("0");
                            allFreqOut2.setText("0");
                            allFreqOut3.setText("0");
                            allFreqOut4.setText("0");
                            allFreqOut5.setText("0");
                            allFreqOut6.setText("0");
                            allFreqOut7.setText("0");
                            allFreqOut8.setText("0");
                            allFreqOut9.setText("0");
                            allFreqOut10.setText("0");
                            allFreqOut11.setText("0");
                            allFreqOut12.setText("0");
                            allFreqOut13.setText("0");
                            allFreqOut14.setText("0");
                            allFreqOut15.setText("0");
                            allDutyOut0.setText("50");
                            allDutyOut1.setText("50");
                            allDutyOut2.setText("50");
                            allDutyOut3.setText("50");
                            allDutyOut4.setText("50");
                            allDutyOut5.setText("50");
                            allDutyOut6.setText("50");
                            allDutyOut7.setText("50");
                            allDutyOut8.setText("50");
                            allDutyOut9.setText("50");
                            allDutyOut10.setText("50");
                            allDutyOut11.setText("50");
                            allDutyOut12.setText("50");
                            allDutyOut13.setText("50");
                            allDutyOut14.setText("50");
                            allDutyOut15.setText("50");
                            setProp();
                        }
                        return true;
                    }
                }
                return true;
            }
        });
        left = (Button) v.findViewById(R.id.button2);
        left.setOnTouchListener(new OnTouchListener() {
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                int connected = ((AndroiDAQTCPMain) context).btState();
                if (connected != 3) {
                    Toast.makeText(context, R.string.not_connected, Toast.LENGTH_SHORT).show();
                    sendOutputs = false;
                } else {
                    switch (event.getAction() & MotionEvent.ACTION_MASK) {
                    case MotionEvent.ACTION_DOWN:
                        if (!buttonDown) {
                            sendOutputs = true;
                            buttonDown = true;
                            allFreqOut0.setText(out_freq0.getText());
                            allFreqOut1.setText(out_freq1.getText());
                            allFreqOut2.setText(out_freq2.getText());
                            allFreqOut3.setText(out_freq3.getText());
                            allFreqOut4.setText(out_freq4.getText());
                            allFreqOut5.setText(out_freq5.getText());
                            allFreqOut6.setText(out_freq6.getText());
                            allFreqOut7.setText(out_freq7.getText());
                            allFreqOut8.setText(out_freq8.getText());
                            allFreqOut9.setText(out_freq9.getText());
                            allFreqOut10.setText(out_freq10.getText());
                            allFreqOut11.setText(out_freq11.getText());
                            allFreqOut12.setText(out_freq12.getText());
                            allFreqOut13.setText(out_freq13.getText());
                            allFreqOut14.setText(out_freq14.getText());
                            allFreqOut15.setText(out_freq15.getText());
                            allDutyOut0.setText(duty_freq0.getText());
                            allDutyOut1.setText(duty_freq1.getText());
                            allDutyOut2.setText(duty_freq2.getText());
                            allDutyOut3.setText(duty_freq3.getText());
                            allDutyOut4.setText(duty_freq4.getText());
                            allDutyOut5.setText(duty_freq5.getText());
                            allDutyOut6.setText(duty_freq6.getText());
                            allDutyOut7.setText(duty_freq7.getText());
                            allDutyOut8.setText(duty_freq8.getText());
                            allDutyOut9.setText(duty_freq9.getText());
                            allDutyOut10.setText(duty_freq10.getText());
                            allDutyOut11.setText(duty_freq11.getText());
                            allDutyOut12.setText(duty_freq12.getText());
                            allDutyOut13.setText(duty_freq13.getText());
                            allDutyOut14.setText(duty_freq14.getText());
                            allDutyOut15.setText(duty_freq15.getText());
                            out_hiLow1.setChecked(false);
                            out_hiLow2.setChecked(true);
                            setProp();
                        }
                        return true;
                    case MotionEvent.ACTION_UP:
                        if (buttonDown) {
                            sendOutputs = true;
                            buttonDown = false;
                            allFreqOut0.setText("0");
                            allFreqOut1.setText("0");
                            allFreqOut2.setText("0");
                            allFreqOut3.setText("0");
                            allFreqOut4.setText("0");
                            allFreqOut5.setText("0");
                            allFreqOut6.setText("0");
                            allFreqOut7.setText("0");
                            allFreqOut8.setText("0");
                            allFreqOut9.setText("0");
                            allFreqOut10.setText("0");
                            allFreqOut11.setText("0");
                            allFreqOut12.setText("0");
                            allFreqOut13.setText("0");
                            allFreqOut14.setText("0");
                            allFreqOut15.setText("0");
                            allDutyOut0.setText("50");
                            allDutyOut1.setText("50");
                            allDutyOut2.setText("50");
                            allDutyOut3.setText("50");
                            allDutyOut4.setText("50");
                            allDutyOut5.setText("50");
                            allDutyOut6.setText("50");
                            allDutyOut7.setText("50");
                            allDutyOut8.setText("50");
                            allDutyOut9.setText("50");
                            allDutyOut10.setText("50");
                            allDutyOut11.setText("50");
                            allDutyOut12.setText("50");
                            allDutyOut13.setText("50");
                            allDutyOut14.setText("50");
                            allDutyOut15.setText("50");
                            setProp();
                        }
                        return true;
                    }
                }
                return true;
            }
        });
        right = (Button) v.findViewById(R.id.button4);
        right.setOnTouchListener(new OnTouchListener() {
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                int connected = ((AndroiDAQTCPMain) context).btState();
                if (connected != 3) {
                    Toast.makeText(context, R.string.not_connected, Toast.LENGTH_SHORT).show();
                    sendOutputs = false;
                } else {
                    switch (event.getAction() & MotionEvent.ACTION_MASK) {
                    case MotionEvent.ACTION_DOWN:
                        if (!buttonDown) {
                            sendOutputs = true;
                            buttonDown = true;
                            allFreqOut0.setText(out_freq0.getText());
                            allFreqOut1.setText(out_freq1.getText());
                            allFreqOut2.setText(out_freq2.getText());
                            allFreqOut3.setText(out_freq3.getText());
                            allFreqOut4.setText(out_freq4.getText());
                            allFreqOut5.setText(out_freq5.getText());
                            allFreqOut6.setText(out_freq6.getText());
                            allFreqOut7.setText(out_freq7.getText());
                            allFreqOut8.setText(out_freq8.getText());
                            allFreqOut9.setText(out_freq9.getText());
                            allFreqOut10.setText(out_freq10.getText());
                            allFreqOut11.setText(out_freq11.getText());
                            allFreqOut12.setText(out_freq12.getText());
                            allFreqOut13.setText(out_freq13.getText());
                            allFreqOut14.setText(out_freq14.getText());
                            allFreqOut15.setText(out_freq15.getText());
                            allDutyOut0.setText(duty_freq0.getText());
                            allDutyOut1.setText(duty_freq1.getText());
                            allDutyOut2.setText(duty_freq2.getText());
                            allDutyOut3.setText(duty_freq3.getText());
                            allDutyOut4.setText(duty_freq4.getText());
                            allDutyOut5.setText(duty_freq5.getText());
                            allDutyOut6.setText(duty_freq6.getText());
                            allDutyOut7.setText(duty_freq7.getText());
                            allDutyOut8.setText(duty_freq8.getText());
                            allDutyOut9.setText(duty_freq9.getText());
                            allDutyOut10.setText(duty_freq10.getText());
                            allDutyOut11.setText(duty_freq11.getText());
                            allDutyOut12.setText(duty_freq12.getText());
                            allDutyOut13.setText(duty_freq13.getText());
                            allDutyOut14.setText(duty_freq14.getText());
                            allDutyOut15.setText(duty_freq15.getText());
                            out_hiLow1.setChecked(true);
                            out_hiLow2.setChecked(false);
                            setProp();
                        }
                        return true;
                    case MotionEvent.ACTION_UP:
                        if (buttonDown) {
                            sendOutputs = true;
                            buttonDown = false;
                            allFreqOut0.setText("0");
                            allFreqOut1.setText("0");
                            allFreqOut2.setText("0");
                            allFreqOut3.setText("0");
                            allFreqOut4.setText("0");
                            allFreqOut5.setText("0");
                            allFreqOut6.setText("0");
                            allFreqOut7.setText("0");
                            allFreqOut8.setText("0");
                            allFreqOut9.setText("0");
                            allFreqOut10.setText("0");
                            allFreqOut11.setText("0");
                            allFreqOut12.setText("0");
                            allFreqOut13.setText("0");
                            allFreqOut14.setText("0");
                            allFreqOut15.setText("0");
                            allDutyOut0.setText("50");
                            allDutyOut1.setText("50");
                            allDutyOut2.setText("50");
                            allDutyOut3.setText("50");
                            allDutyOut4.setText("50");
                            allDutyOut5.setText("50");
                            allDutyOut6.setText("50");
                            allDutyOut7.setText("50");
                            allDutyOut8.setText("50");
                            allDutyOut9.setText("50");
                            allDutyOut10.setText("50");
                            allDutyOut11.setText("50");
                            allDutyOut12.setText("50");
                            allDutyOut13.setText("50");
                            allDutyOut14.setText("50");
                            allDutyOut15.setText("50");
                            setProp();
                        }
                        return true;
                    }
                }
                return true;
            }
        });
        break;
    case 9:
        resId = R.layout.quickset;
        v = inflater.inflate(resId, null, false);
        resetValues = (Button) v.findViewById(R.id.reset1);
        resetValues.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                //TODO set all values to default
                boolean[] areInputs = new boolean[16];
                Arrays.fill(areInputs, Boolean.FALSE);
                boolean[] areDigital = new boolean[16];
                Arrays.fill(areDigital, Boolean.TRUE);
                boolean[] areOutputs = new boolean[16];
                Arrays.fill(areOutputs, Boolean.FALSE);
                String[] freqs = new String[16];
                String[] duties = new String[16];
                Arrays.fill(freqs, "0");
                Bundle myBundle = new Bundle();
                myBundle.putBooleanArray("isInput", areInputs);
                myBundle.putBooleanArray("isDig", areDigital);
                myBundle.putBooleanArray("outputState", areOutputs);
                myBundle.putStringArray("desiredFreqs", freqs);
                myBundle.putStringArray("desiredDutys", duties);
                setUIStates(myBundle);
                notifyDataSetChanged();
            }
        });
        break;
    }
    //View view = inflater.inflate(resId, null);
    ((ViewPager) collection).addView(v, 0);
    return v;
}