package Ġcom . n ates w artz . boost controller . notifications . listeners Ċ Ċ import Ġcom . n ates w artz . boost controller . enums . LED Color Command Ċ import Ġcom . n ates w artz . boost controller . notifications .* Ċ import Ġcom . n ates w artz . boost controller . services . Le go Bluetooth Device Service Ċ Ċ class ĠChange LED On Button Click ( private Ġval Ġle go Bluetooth Device Service : ĠLe go Bluetooth Device Service ) Ġ: ĠHub Notification Listener Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġsetup () Ġ{ ĊĠĠĠĠĠĠĠ Ġle go Bluetooth Device Service . move Hub Controller . activate Button Notifications () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġexecute ( notification : ĠHub Notification ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( notification Ġis ĠButton Notification Ġ&& Ġnotification . button State Ġ== ĠButton State . PRES SED ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcolor Ġ= Ġwhen Ġ(( 1 .. 5 ). sh uffled (). last ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> ĠLED Color Command . RED ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 2 Ġ-> ĠLED Color Command . GREEN ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 3 Ġ-> ĠLED Color Command . PIN K ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 4 Ġ-> ĠLED Color Command . PUR PLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠLED Color Command . OR ANGE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġle go Bluetooth Device Service . move Hub Controller . set LED Color ( color ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcleanup () Ġ{ ĊĠĠĠĠĠĠĠ Ġle go Bluetooth Device Service . move Hub Controller . deactivate Button Notifications () ĊĠĠĠ Ġ} Ċ } Ċ