package Ġj k . ut 6 1 e Tool Ċ Ċ import Ġandroid . view . View Ċ import Ġcom . j ake . UT 6 1 e _ decoder Ċ import Ġj k . ut 6 1 e Tool . databinding . Log Activity Binding Ċ Ċ class ĠUI ( val Ġbinding : ĠLog Activity Binding ) Ġ{ ĊĠĠĠ Ġvar Ġlogger Ġ: ĠData Logger ? Ġ= Ġnull ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding . log Switch . setOn Checked ChangeListener Ġ{ Ġ_, Ġchecked Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( checked ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlogger ?. start Log () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlogger ?. stop Log () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġupdate ( ut 6 1 e : ĠUT 6 1 e _ decoder ) Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding . data Value . text Ġ= Ġut 6 1 e . toString () ĊĠĠĠĠĠĠĠ Ġenable TextView ( binding . Neg , Ġut 6 1 e . getValue () Ġ< Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġenable TextView ( binding . OL , Ġut 6 1 e . is OL ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( ut 6 1 e . is Freq Ġ|| Ġut 6 1 e . is Duty ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġenable TextView ( binding . Freq Duty , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġenable TextView ( binding . AC DC , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . Freq Duty . text Ġ= Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġut 6 1 e . is Duty Ġ-> Ġ" Duty " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġut 6 1 e . is Freq Ġ-> Ġ" Freq ." ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġenable TextView ( binding . Freq Duty , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġenable TextView ( binding . AC DC , Ġtrue ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . AC DC . text Ġ= Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġut 6 1 e . is DC Ġ-> Ġ" DC " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġut 6 1 e . is AC Ġ-> Ġ" AC " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġenable TextView ( binding . AC DC , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġenable TextView ( v : ĠView , Ġenabled : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġv . alpha Ġ= Ġif Ġ( enabled ) Ġ 1 . 0 f Ġelse Ġ 0 . 2 f ĊĠĠĠ Ġ} Ċ }