public class MainActivity
extends android.support.v7.app.AppCompatActivity
Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
atanMath
ATAN Math
const std::vector
|
(package private) android.widget.Spinner |
atanMathSpinner
ATAN Math Spinner
|
android.content.Context |
context
Context, usually needed for Toast msgs
|
private java.lang.String |
DC |
(package private) android.widget.Switch |
dcSwitch
dc Enable Option Switch
|
private java.lang.String |
DEEMP |
(package private) android.widget.Switch |
deempSwitch
deemp Enable Option Switch
|
(package private) static java.lang.String |
DELAY |
private java.lang.String |
DIRECT
For SwitchOnCheckedListener, to know what parameter to toggle when switch is pressed
|
(package private) android.widget.Switch |
directSwitch
Direct Enable Option Switch
|
private java.lang.String |
EDGE |
(package private) android.widget.Switch |
edgeSwitch
Edge Enable Option Switch
|
private EnableOptionUiMatcher |
enableOptionUiMatcher
Handles matching ENABLE OPTION switch matching between key and UI object
|
private static java.lang.String |
firSize
FIR Size
const std::vector
|
(package private) android.widget.Spinner |
firSizeSpinner
Fir Size Spinner
|
private static java.lang.String |
frequency
Input Frequency
static const uint32_t MIN_VALID = 0;
static const uint32_t MAX_VALID = 2000000000, 2GHz
static const uint32_t DEFAULT_VALUE = 91100000, 91.1Mhz
|
private static java.lang.String |
gain
Tuner Gain
static const int32_t MIN_VALID = -100;
static const int32_t MAX_VALID = INT32_MAX;
static const int32_t DEFAULT_VALUE = -100;
|
(package private) android.widget.SeekBar |
gainSeekBar
Tuner Gain SeekBar
|
android.widget.TextView |
gainTextView |
(package private) static java.lang.String |
HZFIELD
For InputTextWatcher, used for all Edit Text fields for equals() to use one class for all fields
|
(package private) android.widget.EditText |
hzInput
Hz Edit TextInput
|
java.lang.String |
ipAddress
IP Address Setting - Default if none inputted, 0.0.0
|
private static MainActivity |
mainActivity
Main Activity Variable
|
private static int |
maxGainInt
Adjust this parameter to change the max gain allowed on gain seek bar
|
private static int |
maxSquelchInt
Adjust this parameter to change the max squelch allowed on the squelch seek bar
|
private static int |
maxVolumeInt
Adjust this parameter to adjust the max volume allowed on the volume seek bar
|
private static java.lang.String |
modulationMode
Modulation Mode Default - fm, am, usb, lsb, raw, wbfm
|
(package private) android.widget.Spinner |
modulationModeSpinner
Modulation Mode Spinner
|
private java.lang.String |
OFFSET |
(package private) android.widget.Switch |
offsetSwitch
offset Enable Option Switch
|
(package private) android.widget.Spinner |
oversampleModeSpinner
Oversampling Mode Spinner
|
private static java.lang.String |
overSampling
Oversampling Default
1 Default 2, 3 , 4
|
int |
portNumber
Port Number Setting - Default 2832
|
(package private) static java.lang.String |
PPM |
private static java.lang.String |
ppmError
PPM Error
static const uint32_t MIN_VALID = 0;
static const uint32_t MAX_VALID = 100000;
static const uint32_t DEFAULT_VALUE = 0;
|
(package private) android.widget.EditText |
ppmErrorText
PPM Error EditText Input
|
(package private) static java.lang.String |
RESAMPLE |
private static java.lang.String |
resampleRate
Resample Rate Default
static const uint32_t MIN_VALID = 0;
static const uint32_t MAX_VALID = 3.2 MS/s
static const uint32_t DEFAULT_VALUE = 24 kS/s
|
(package private) android.widget.EditText |
resamplingRate
Resampling Rate EditText Input
|
private ResponseListener |
responseListener
Listens for server callbacks in new thread
|
private java.lang.Thread |
responseListenerThread
New Thread that responseListener is run on
|
(package private) static java.lang.String |
SAMPLE |
private static java.lang.String |
sampleRate
Sample Rate Default
static const uint32_t MIN_VALID = 0;
static const uint32_t MAX_VALID = 3.2 MS/s
static const uint32_t DEFAULT_VALUE = 24 kS/s
|
(package private) android.widget.EditText |
samplingRate
Sampling Rate EditText Input
|
private static android.content.Context |
sContext
Static Context Reference
|
android.content.SharedPreferences |
sharedPrefs
Port number and ip addr are stored as SharedPreferences, public for access anywhere
|
private static java.lang.String |
squelch
Squelch Level
Min 0, Max UINT32 MAX
|
private static java.lang.String |
squelchDelay
Squelch Delay
static const int32_t MIN_VALID = INT32_MIN;
static const int32_t MAX_VALID = INT32_MAX;
static const int32_t DEFAULT_VALUE = 10;
|
(package private) android.widget.EditText |
squelchDelayText
Squelch Delay EditText Input
|
(package private) android.widget.SeekBar |
squelchSeekBar
Squelch SeekBar
|
android.widget.TextView |
squelchTextView |
private java.lang.String |
TAG
For logcat debugging, used for logcat filter, type in class name to find this classe's msgs
|
private static TcpClient |
tcpClient
TcpClient
|
private static java.lang.Thread |
tcpClientThread
TcpClient Thread
|
private static java.lang.String |
volume
System Volume Default - 0 - 100%
|
(package private) android.widget.SeekBar |
volumeSeekBar
Volume SeekBar
|
android.widget.TextView |
volumeTextView
Text View Objects
TODO These Text Views should have current value of seekbar appended after user releases touch
|
DEFAULT_KEYS_DIALER, DEFAULT_KEYS_DISABLE, DEFAULT_KEYS_SEARCH_GLOBAL, DEFAULT_KEYS_SEARCH_LOCAL, DEFAULT_KEYS_SHORTCUT, FOCUSED_STATE_SET, RESULT_CANCELED, RESULT_FIRST_USER, RESULT_OK
ACCESSIBILITY_SERVICE, ACCOUNT_SERVICE, ACTIVITY_SERVICE, ALARM_SERVICE, APP_OPS_SERVICE, APPWIDGET_SERVICE, AUDIO_SERVICE, BATTERY_SERVICE, BIND_ABOVE_CLIENT, BIND_ADJUST_WITH_ACTIVITY, BIND_ALLOW_OOM_MANAGEMENT, BIND_AUTO_CREATE, BIND_DEBUG_UNBIND, BIND_EXTERNAL_SERVICE, BIND_IMPORTANT, BIND_NOT_FOREGROUND, BIND_WAIVE_PRIORITY, BLUETOOTH_SERVICE, CAMERA_SERVICE, CAPTIONING_SERVICE, CARRIER_CONFIG_SERVICE, CLIPBOARD_SERVICE, COMPANION_DEVICE_SERVICE, CONNECTIVITY_SERVICE, CONSUMER_IR_SERVICE, CONTEXT_IGNORE_SECURITY, CONTEXT_INCLUDE_CODE, CONTEXT_RESTRICTED, DEVICE_POLICY_SERVICE, DISPLAY_SERVICE, DOWNLOAD_SERVICE, DROPBOX_SERVICE, FINGERPRINT_SERVICE, HARDWARE_PROPERTIES_SERVICE, INPUT_METHOD_SERVICE, INPUT_SERVICE, JOB_SCHEDULER_SERVICE, KEYGUARD_SERVICE, LAUNCHER_APPS_SERVICE, LAYOUT_INFLATER_SERVICE, LOCATION_SERVICE, MEDIA_PROJECTION_SERVICE, MEDIA_ROUTER_SERVICE, MEDIA_SESSION_SERVICE, MIDI_SERVICE, MODE_APPEND, MODE_ENABLE_WRITE_AHEAD_LOGGING, MODE_MULTI_PROCESS, MODE_NO_LOCALIZED_COLLATORS, MODE_PRIVATE, MODE_WORLD_READABLE, MODE_WORLD_WRITEABLE, NETWORK_STATS_SERVICE, NFC_SERVICE, NOTIFICATION_SERVICE, NSD_SERVICE, POWER_SERVICE, PRINT_SERVICE, RECEIVER_VISIBLE_TO_INSTANT_APPS, RESTRICTIONS_SERVICE, SEARCH_SERVICE, SENSOR_SERVICE, SHORTCUT_SERVICE, STORAGE_SERVICE, STORAGE_STATS_SERVICE, SYSTEM_HEALTH_SERVICE, TELECOM_SERVICE, TELEPHONY_SERVICE, TELEPHONY_SUBSCRIPTION_SERVICE, TEXT_CLASSIFICATION_SERVICE, TEXT_SERVICES_MANAGER_SERVICE, TV_INPUT_SERVICE, UI_MODE_SERVICE, USAGE_STATS_SERVICE, USB_SERVICE, USER_SERVICE, VIBRATOR_SERVICE, WALLPAPER_SERVICE, WIFI_AWARE_SERVICE, WIFI_P2P_SERVICE, WIFI_SERVICE, WINDOW_SERVICE
Constructor and Description |
---|
MainActivity() |
Modifier and Type | Method and Description |
---|---|
void |
buttonInit()
Initializes buttons with click listeners for their respective values in the FREQUENCY Parameter,
Buttons include +/- 1k, 10k, 100k, 10MHz
|
void |
defaultParamInits()
Init Default Parameters in Parameter enum class that need initial values
SeekBar types init in their respective init methods (squelch, gain, volume)
|
void |
editTextInputInit()
Init EditText Inputs
|
void |
executeButtonInit()
This executeButtonInit method sets the click listener on the execute button
|
void |
gainSeekBarInit()
Sets volume bar's seekbar methods and listener
|
static android.content.Context |
getAppContext()
Returns Application Context
|
java.lang.String |
getModulationModeSpinner(android.widget.Spinner modulationModeSpinner)
Returns the current value in spinner, used in
|
static TcpClient |
getTcpClient()
TcpClient Getter
|
static void |
goToSettingsActivity()
Go to the Settings Activity
|
static boolean |
isConnected()
Tells us if the tcpClient is connected
|
protected void |
onCreate(android.os.Bundle savedInstanceState)
OnCreate method
App starts here at launch to initialize all fields
|
boolean |
onCreateOptionsMenu(android.view.Menu menu)
Inflate hamburger menu
|
boolean |
onOptionsItemSelected(android.view.MenuItem item)
Has menu items in hamburger do something
|
static void |
printToast(java.lang.String msg)
Prints toast msg to application context on the UI thread
|
void |
setModulationModeSpinner(android.widget.Spinner modulationModeSpinner,
java.lang.String newMode)
Sets this spinner to the selection if its contained in that spinner
|
static void |
showGotItDialog(java.lang.String title,
java.lang.String message,
boolean settingsonclick)
Displays a dialog message with the specified title and message.
|
void |
spinnerInit()
This spinnerInit method gets the spinner id from content_main.xml,
populates spinner with WBFM, AM, USB, LSB
|
void |
squelchSeekBarInit()
Sets volume bar's seekbar methods and listener
|
void |
stopButtonInit()
Inits the stop button and click listener
|
void |
switchInits()
Init Switch Enable Optoons
|
void |
threadClientInit()
Connect to socket with user given IP and socket
|
void |
volumeSeekBarInit()
Sets volume bar's seekbar methods and listener
|
addContentView, dispatchKeyEvent, findViewById, getDelegate, getDrawerToggleDelegate, getMenuInflater, getResources, getSupportActionBar, getSupportParentActivityIntent, invalidateOptionsMenu, onConfigurationChanged, onContentChanged, onCreateSupportNavigateUpTaskStack, onDestroy, onMenuItemSelected, onMenuOpened, onPanelClosed, onPostCreate, onPostResume, onPrepareSupportNavigateUpTaskStack, onSaveInstanceState, onStart, onStop, onSupportActionModeFinished, onSupportActionModeStarted, onSupportContentChanged, onSupportNavigateUp, onTitleChanged, onWindowStartingSupportActionMode, setContentView, setContentView, setContentView, setSupportActionBar, setSupportProgress, setSupportProgressBarIndeterminate, setSupportProgressBarIndeterminateVisibility, setSupportProgressBarVisibility, setTheme, startSupportActionMode, supportInvalidateOptionsMenu, supportNavigateUpTo, supportRequestWindowFeature, supportShouldUpRecreateTask
dump, getLastCustomNonConfigurationInstance, getSupportFragmentManager, getSupportLoaderManager, onActivityResult, onAttachFragment, onBackPressed, onCreatePanelMenu, onLowMemory, onMultiWindowModeChanged, onNewIntent, onPause, onPictureInPictureModeChanged, onPrepareOptionsPanel, onPreparePanel, onRequestPermissionsResult, onResume, onResumeFragments, onRetainCustomNonConfigurationInstance, onRetainNonConfigurationInstance, onStateNotSaved, setEnterSharedElementCallback, setExitSharedElementCallback, startActivityForResult, startActivityFromFragment, startActivityFromFragment, startIntentSenderFromFragment, supportFinishAfterTransition, supportPostponeEnterTransition, supportStartPostponedEnterTransition, validateRequestPermissionsRequestCode
closeContextMenu, closeOptionsMenu, createPendingResult, dismissDialog, dismissKeyboardShortcutsHelper, dispatchGenericMotionEvent, dispatchKeyShortcutEvent, dispatchPopulateAccessibilityEvent, dispatchTouchEvent, dispatchTrackballEvent, enterPictureInPictureMode, enterPictureInPictureMode, finish, finishActivity, finishActivityFromChild, finishAffinity, finishAfterTransition, finishAndRemoveTask, finishFromChild, getActionBar, getApplication, getCallingActivity, getCallingPackage, getChangingConfigurations, getComponentName, getContentScene, getContentTransitionManager, getCurrentFocus, getFragmentManager, getIntent, getLastNonConfigurationInstance, getLayoutInflater, getLoaderManager, getLocalClassName, getMaxNumPictureInPictureActions, getMediaController, getParent, getParentActivityIntent, getPreferences, getReferrer, getRequestedOrientation, getSearchEvent, getSystemService, getTaskId, getTitle, getTitleColor, getVoiceInteractor, getVolumeControlStream, getWindow, getWindowManager, hasWindowFocus, isActivityTransitionRunning, isChangingConfigurations, isChild, isDestroyed, isFinishing, isImmersive, isInMultiWindowMode, isInPictureInPictureMode, isLocalVoiceInteractionSupported, isTaskRoot, isVoiceInteraction, isVoiceInteractionRoot, managedQuery, moveTaskToBack, navigateUpTo, navigateUpToFromChild, onActionModeFinished, onActionModeStarted, onActivityReenter, onApplyThemeResource, onAttachedToWindow, onAttachFragment, onChildTitleChanged, onContextItemSelected, onContextMenuClosed, onCreate, onCreateContextMenu, onCreateDescription, onCreateDialog, onCreateDialog, onCreateNavigateUpTaskStack, onCreatePanelView, onCreateThumbnail, onDetachedFromWindow, onEnterAnimationComplete, onGenericMotionEvent, onKeyDown, onKeyLongPress, onKeyMultiple, onKeyShortcut, onKeyUp, onLocalVoiceInteractionStarted, onLocalVoiceInteractionStopped, onMultiWindowModeChanged, onNavigateUp, onNavigateUpFromChild, onOptionsMenuClosed, onPictureInPictureModeChanged, onPostCreate, onPrepareDialog, onPrepareDialog, onPrepareNavigateUpTaskStack, onPrepareOptionsMenu, onProvideAssistContent, onProvideAssistData, onProvideKeyboardShortcuts, onProvideReferrer, onRestart, onRestoreInstanceState, onRestoreInstanceState, onSaveInstanceState, onSearchRequested, onSearchRequested, onTouchEvent, onTrackballEvent, onTrimMemory, onUserInteraction, onUserLeaveHint, onVisibleBehindCanceled, onWindowAttributesChanged, onWindowFocusChanged, onWindowStartingActionMode, onWindowStartingActionMode, openContextMenu, openOptionsMenu, overridePendingTransition, postponeEnterTransition, recreate, registerForContextMenu, releaseInstance, removeDialog, reportFullyDrawn, requestDragAndDropPermissions, requestPermissions, requestShowKeyboardShortcuts, requestVisibleBehind, requestWindowFeature, runOnUiThread, setActionBar, setContentTransitionManager, setDefaultKeyMode, setEnterSharedElementCallback, setExitSharedElementCallback, setFeatureDrawable, setFeatureDrawableAlpha, setFeatureDrawableResource, setFeatureDrawableUri, setFinishOnTouchOutside, setImmersive, setIntent, setMediaController, setPictureInPictureParams, setProgress, setProgressBarIndeterminate, setProgressBarIndeterminateVisibility, setProgressBarVisibility, setRequestedOrientation, setResult, setResult, setSecondaryProgress, setTaskDescription, setTitle, setTitle, setTitleColor, setVisible, setVolumeControlStream, setVrModeEnabled, shouldShowRequestPermissionRationale, shouldUpRecreateTask, showAssist, showDialog, showDialog, showLockTaskEscapeMessage, startActionMode, startActionMode, startActivities, startActivities, startActivity, startActivity, startActivityFromChild, startActivityFromChild, startActivityFromFragment, startActivityFromFragment, startActivityIfNeeded, startActivityIfNeeded, startIntentSender, startIntentSender, startIntentSenderFromChild, startIntentSenderFromChild, startLocalVoiceInteraction, startLockTask, startManagingCursor, startNextMatchingActivity, startNextMatchingActivity, startPostponedEnterTransition, startSearch, stopLocalVoiceInteraction, stopLockTask, stopManagingCursor, takeKeyEvents, triggerSearch, unregisterForContextMenu
applyOverrideConfiguration, attachBaseContext, getAssets, getTheme
bindService, checkCallingOrSelfPermission, checkCallingOrSelfUriPermission, checkCallingPermission, checkCallingUriPermission, checkPermission, checkSelfPermission, checkUriPermission, checkUriPermission, clearWallpaper, createConfigurationContext, createContextForSplit, createDeviceProtectedStorageContext, createDisplayContext, createPackageContext, databaseList, deleteDatabase, deleteFile, deleteSharedPreferences, enforceCallingOrSelfPermission, enforceCallingOrSelfUriPermission, enforceCallingPermission, enforceCallingUriPermission, enforcePermission, enforceUriPermission, enforceUriPermission, fileList, getApplicationContext, getApplicationInfo, getBaseContext, getCacheDir, getClassLoader, getCodeCacheDir, getContentResolver, getDatabasePath, getDataDir, getDir, getExternalCacheDir, getExternalCacheDirs, getExternalFilesDir, getExternalFilesDirs, getExternalMediaDirs, getFilesDir, getFileStreamPath, getMainLooper, getNoBackupFilesDir, getObbDir, getObbDirs, getPackageCodePath, getPackageManager, getPackageName, getPackageResourcePath, getSharedPreferences, getSystemServiceName, getWallpaper, getWallpaperDesiredMinimumHeight, getWallpaperDesiredMinimumWidth, grantUriPermission, isDeviceProtectedStorage, isRestricted, moveDatabaseFrom, moveSharedPreferencesFrom, openFileInput, openFileOutput, openOrCreateDatabase, openOrCreateDatabase, peekWallpaper, registerReceiver, registerReceiver, registerReceiver, registerReceiver, removeStickyBroadcast, removeStickyBroadcastAsUser, revokeUriPermission, revokeUriPermission, sendBroadcast, sendBroadcast, sendBroadcastAsUser, sendBroadcastAsUser, sendOrderedBroadcast, sendOrderedBroadcast, sendOrderedBroadcastAsUser, sendStickyBroadcast, sendStickyBroadcastAsUser, sendStickyOrderedBroadcast, sendStickyOrderedBroadcastAsUser, setWallpaper, setWallpaper, startForegroundService, startInstrumentation, startService, stopService, unbindService, unregisterReceiver
getColor, getColorStateList, getDrawable, getString, getString, getSystemService, getText, obtainStyledAttributes, obtainStyledAttributes, obtainStyledAttributes, obtainStyledAttributes, registerComponentCallbacks, unregisterComponentCallbacks
private static final java.lang.String modulationMode
private static final java.lang.String sampleRate
private static final java.lang.String resampleRate
private static final java.lang.String overSampling
private static final java.lang.String volume
private static final int maxVolumeInt
private static final java.lang.String squelch
private static final int maxSquelchInt
private static java.lang.String gain
private static final int maxGainInt
private static java.lang.String frequency
private static java.lang.String squelchDelay
private static java.lang.String ppmError
private static java.lang.String atanMath
private static java.lang.String firSize
private final java.lang.String DIRECT
private final java.lang.String EDGE
private final java.lang.String DC
private final java.lang.String DEEMP
private final java.lang.String OFFSET
static final java.lang.String HZFIELD
static final java.lang.String SAMPLE
static final java.lang.String RESAMPLE
static final java.lang.String PPM
static final java.lang.String DELAY
private final EnableOptionUiMatcher enableOptionUiMatcher
android.widget.SeekBar volumeSeekBar
android.widget.SeekBar squelchSeekBar
android.widget.SeekBar gainSeekBar
android.widget.Spinner modulationModeSpinner
android.widget.Spinner oversampleModeSpinner
android.widget.Spinner firSizeSpinner
android.widget.Spinner atanMathSpinner
android.widget.EditText hzInput
android.widget.EditText samplingRate
android.widget.EditText resamplingRate
android.widget.EditText ppmErrorText
android.widget.EditText squelchDelayText
android.widget.Switch directSwitch
android.widget.Switch edgeSwitch
android.widget.Switch dcSwitch
android.widget.Switch deempSwitch
android.widget.Switch offsetSwitch
private java.lang.String TAG
public android.widget.TextView volumeTextView
public android.widget.TextView gainTextView
public android.widget.TextView squelchTextView
public int portNumber
public java.lang.String ipAddress
public android.content.SharedPreferences sharedPrefs
private static TcpClient tcpClient
private static java.lang.Thread tcpClientThread
private ResponseListener responseListener
private java.lang.Thread responseListenerThread
public android.content.Context context
private static android.content.Context sContext
private static MainActivity mainActivity
public static TcpClient getTcpClient()
public static android.content.Context getAppContext()
public java.lang.String getModulationModeSpinner(android.widget.Spinner modulationModeSpinner)
modulationModeSpinner
- spinner object to get param frompublic void setModulationModeSpinner(android.widget.Spinner modulationModeSpinner, java.lang.String newMode)
modulationModeSpinner
- spinner object to get param fromnewMode
- the new mode to set topublic static void printToast(java.lang.String msg)
msg
- - msg to be toastedpublic static boolean isConnected()
protected void onCreate(android.os.Bundle savedInstanceState)
onCreate
in class android.support.v7.app.AppCompatActivity
savedInstanceState
- - saves previous instance data for when the user comes back to the apppublic static void showGotItDialog(java.lang.String title, java.lang.String message, boolean settingsonclick)
title
- The title of the dialog boxmessage
- The message to be shownpublic static void goToSettingsActivity()
public boolean onCreateOptionsMenu(android.view.Menu menu)
onCreateOptionsMenu
in class android.app.Activity
menu
- - menupublic boolean onOptionsItemSelected(android.view.MenuItem item)
onOptionsItemSelected
in class android.app.Activity
item
- - for menu item, do defined actionpublic void defaultParamInits()
public void editTextInputInit()
public void threadClientInit()
public void gainSeekBarInit()
public void squelchSeekBarInit()
public void volumeSeekBarInit()
public void executeButtonInit()
public void stopButtonInit()
public void spinnerInit()
public void buttonInit()
public void switchInits()