package com.bg7yoz.ft8cn.flex;

/**
 * 用于区分Flex各命令的枚举
 * @author BGY70Z
 * @date 2023-03-20
 */
public enum FlexCommand {
    UNKNOW,
    CLIENT_GUI,
    CLIENT_DISCONNECT,
    CLIENT_UDPPORT,
    CLIENT_NICKNAME,
    CLIENT_SET_ENFORCE_NETWORK,

    STREAM_CREATE_DAX_RX,
    STREAM_CREATE_DAX_TX,
    STREAM_CREATE_DAX_IQ,
    STREAM_CREATE_DAX_MIC,
    STREAM_CREATE_REMOTE_AUDIO_RX,
    STREAM_CREATE_REMOTE_AUDIO_TX,
    STREAM_REMOVE,

    PANADAPTER_CREATE,
    PANADAPTER_REMOVE,
    METER_CREATE_AMP,
    METER_LIST,

    SLICE_LIST,
    SLICE_CREATE_FREQ,
    SLICE_CREATE,
    SLICE_TUNE,
    SLICE_SET_RX_ANT,
    SLICE_SET_TX_ANT,
    SLICE_SET_MODE,
    SLICE_SET_NR,
    SLICE_SET_NB,
    SLICE_REMOVE,
    SLICE_GET_ERROR,
    DAX_AUDIO,
    DAX_IQ,
    REMOTE_RADIO_RX_ON,
    INFO,
    FILT_SET,
    TNF_CREATE,
    FILT,

    SUB_CLIENT_ALL,
    SUB_TX_ALL,
    SUB_ATU_ALL,
    SUB_amplifier_ALL,
    SUB_METER_ALL,
    SUB_METER_ID,
    SUB_PAN_ALL,
    SUB_SLICE_ALL,
    SUB_AUDIO_STREAM_ALL,
    SUB_DAX_IQ_ALL,
    SUB_DAX_ALL,
    DISPLAY_PAN,

    TRANSMIT_POWER,
    TRANSMIT_MAX_POWER,
    AUT_TUNE_MAX_POWER,
    ATU,
    PTT_ON
}
