package Ġcom . sil icon labs . ble demo . Range Test . Fragments Ċ Ċ import Ġandroid . app . Dialog Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . graphics . drawable . Color Drawable Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . fragment . app . Dialog Fragment Ċ import Ġcom . sil icon labs . ble demo . R Ċ import Ġcom . sil icon labs . ble demo . Range Test . Activities . Range Test Activity Ċ import Ġcom . sil icon labs . ble demo . Range Test . Models . Range Test Mode Ċ import Ġcom . sil icon labs . ble demo . Range Test . Models . Tx Power Ċ import Ġcom . sil icon labs . ble demo . Range Test . Present ers . Range Test Presenter . Controller Ċ import Ġcom . sil icon labs . ble demo . Range Test . Present ers . Range Test Presenter . Range Test View Ċ import Ġkotlinx . android . synt hetic . main . dialog _ range _ test _ mode .* Ċ import Ġjava . text . Decimal Format Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* Ġ@ author ĠCom arch ĠS . A . Ċ Ġ*/ Ċ class ĠRange Test Mode Dialog Ġ: ĠDialog Fragment (), ĠRange Test View Ġ{ ĊĠĠĠ Ġlateinit Ġvar Ġcontroller : ĠController ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Dialog ( savedInstanceState : ĠBundle ?): ĠDialog Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġobject Ġ: ĠDialog ( require Context (), Ġtheme ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Back Pressed () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontroller . cancel Test Mode () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdismiss () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwindow ?. setBackground Drawable ( Color Drawable ( Color . TRANSP ARENT )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġretain Instance Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġset Style ( STYLE _ NO _ TITLE , Ġtheme ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġinflater . inflate ( R . layout . dialog _ range _ test _ mode , Ġcontainer , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġcontroller Ġ= Ġactivity Ġas ĠRange Test Activity ĊĠĠĠĠĠĠĠ Ġcontroller . setView ( this ) ĊĠĠĠĠĠĠĠ Ġis Cancel able Ġ= Ġfalse ĊĊĠĠĠĠĠĠĠ Ġtx _ mode . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Tx Mode Button Clicked () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġrx _ mode . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Rx Mode Button Clicked () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġbtn _ cancel . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Cancel Button Clicked () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġon Tx Mode Button Clicked () Ġ{ ĊĠĠĠĠĠĠĠ Ġdismiss () ĊĠĠĠĠĠĠĠ Ġval Ġcontroller Ġ= Ġactivity Ġas ĠRange Test Activity ĊĠĠĠĠĠĠĠ Ġcontroller . setView ( null ) ĊĠĠĠĠĠĠĠ Ġcontroller . init Test Mode ( Range Test Mode . Tx ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġon Rx Mode Button Clicked () Ġ{ ĊĠĠĠĠĠĠĠ Ġdismiss () ĊĠĠĠĠĠĠĠ Ġval Ġcontroller Ġ= Ġactivity Ġas ĠRange Test Activity ĊĠĠĠĠĠĠĠ Ġcontroller . setView ( null ) ĊĠĠĠĠĠĠĠ Ġcontroller . init Test Mode ( Range Test Mode . Rx ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġon Cancel Button Clicked () Ġ{ ĊĠĠĠĠĠĠĠ Ġdismiss () ĊĠĠĠĠĠĠĠ Ġcontroller . cancel Test Mode () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġrun On Ui Thread ( run nable : ĠRunnable ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= Ġview ĊĠĠĠĠĠĠĠ Ġview ?. post ( run nable ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Device Name ( name : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġtv _ device _ name . text Ġ= Ġname ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Model Number ( number : ĠString ?, Ġrunning : ĠBoolean ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġtv _ device _ number . text Ġ= Ġnumber ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Tx Power ( power : ĠTx Power ?, Ġvalues : ĠList < Tx Power >) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġvalue Ġ= Ġpower ?. as Display Value () ĊĠĠĠĠĠĠĠ Ġval Ġformatter Ġ= ĠDecimal Format ("# . ## ") ĊĠĠĠĠĠĠĠ Ġtv _ tx _ power . text Ġ= ĠString . format ( Locale . ROOT , Ġ"% sd Bm ", Ġformatter . format ( value ?. toDouble ())) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Payload Length ( length : ĠInt , Ġvalues : ĠList < Int >) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġnot Ġavailable Ġin Ġthis Ġview ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Ma Window Size ( size : ĠInt , Ġvalues : ĠList < Int >) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġnot Ġavailable Ġin Ġthis Ġview ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Channel Number ( number : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġnot Ġavailable Ġin Ġthis Ġview ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Packet Count Repeat ( enabled : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġnot Ġavailable Ġin Ġthis Ġview ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Packet Required ( required : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġnot Ġavailable Ġin Ġthis Ġview ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Packet Sent ( sent : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġnot Ġavailable Ġin Ġthis Ġview ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Per ( per : ĠFloat ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġnot Ġavailable Ġin Ġthis Ġview ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Ma ( ma : ĠFloat ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġnot Ġavailable Ġin Ġthis Ġview ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Remote Id ( id : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġnot Ġavailable Ġin Ġthis Ġview ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Self Id ( id : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġnot Ġavailable Ġin Ġthis Ġview ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow U art Log Enabled ( enabled : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġnot Ġavailable Ġin Ġthis Ġview ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Running State ( running : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġnot Ġavailable Ġin Ġthis Ġview ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Test R ssi ( rssi : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġnot Ġavailable Ġin Ġthis Ġview ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Test Rx ( received : ĠInt , Ġrequired : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġnot Ġavailable Ġin Ġthis Ġview ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġclear Test Results () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġnot Ġavailable Ġin Ġthis Ġview ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Phy ( phy : ĠInt , Ġvalues : ĠLinkedHashMap < Int , ĠString >) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġnot Ġavailable Ġin Ġthis Ġview ĊĠĠĠ Ġ} Ċ }