@ file : Jvm Name (" Light Around Pressed Pad ") Ċ Ċ package Ġcom . h arry 1 4 5 3 . k launch pad . examples Ċ Ċ import Ġcom . h arry 1 4 5 3 . k launch pad . api . Color Ċ import Ġcom . h arry 1 4 5 3 . k launch pad . api . Launch pad Ċ import Ġcom . h arry 1 4 5 3 . k launch pad . api . open Ċ import Ġkotlin . random . Random Ċ Ċ /** Ċ Ġ* ĠThis Ġexample Ġdemonstrates Ġbulk Ġupdating Ġp ads . Ċ Ġ*/ Ċ suspend Ġfun Ġmain () Ġ{ ĊĠĠĠ Ġval Ġinput DeviceInfo Ġ= ĠLaunch pad . list Midi Input Devices () ĊĠĠĠĠĠĠĠ Ġ. first OrNull Ġ{ Ġit . name Ġ== Ġ" Launch pad ĠM K 2 " Ġ} Ġ?: Ġerror (" Could Ġnot Ġfind Ġthe ĠLaunch pad 's ĠMIDI Ġinput !") ĊĠĠĠ Ġval Ġoutput DeviceInfo Ġ= ĠLaunch pad . list Midi Output Devices () ĊĠĠĠĠĠĠĠ Ġ. first OrNull Ġ{ Ġit . name Ġ== Ġ" Launch pad ĠM K 2 " Ġ} Ġ?: Ġerror (" Could Ġnot Ġfind Ġthe ĠLaunch pad 's ĠMIDI Ġoutput !") ĊĠĠĠ Ġval Ġlaunch pad Ġ= ĠLaunch pad . connect To Launch pad MK 2 ( input DeviceInfo . open (), Ġoutput DeviceInfo . open ()) ĊĠĠĠ ĠRuntime . get Runtime (). add Shutdown Hook ( Thread Ġ{ Ġlaunch pad . close () Ġ}) ĊĊĠĠĠ Ġval Ġrandom Ġ= ĠRandom ( System . currentTimeMillis ()) ĊĠĠĠ Ġlaunch pad . set Pad Button Listener Ġ{ Ġpad , Ġpressed , Ġ_ Ġ-> ĊĠĠĠĠĠĠĠ Ġval Ġpad Above Ġ= Ġlaunch pad . get Pad ( pad . grid X , Ġpad . grid Y Ġ+ Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġval Ġpad Below Ġ= Ġlaunch pad . get Pad ( pad . grid X , Ġpad . grid Y Ġ- Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġval Ġpad Left Ġ= Ġlaunch pad . get Pad ( pad . grid X Ġ- Ġ 1 , Ġpad . grid Y ) ĊĠĠĠĠĠĠĠ Ġval Ġpad Right Ġ= Ġlaunch pad . get Pad ( pad . grid X Ġ+ Ġ 1 , Ġpad . grid Y ) ĊĠĠĠĠĠĠĠ Ġval Ġp ads Ġ= ĠlistOf ( pad , Ġpad Above , Ġpad Below , Ġpad Left , Ġpad Right ) ĊĠĠĠĠĠĠĠ Ġif Ġ( pressed ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcolor Ġ= ĠColor ( random . nextInt ( 1 , Ġ 2 5 6 ), Ġrandom . nextInt ( 1 , Ġ 2 5 6 ), Ġrandom . nextInt ( 1 , Ġ 2 5 6 )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlaunch pad . batch Set Pad Lights ( pad s . map Ġ{ Ġit Ġto Ġcolor Ġ}. toMap ()) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlaunch pad . batch Set Pad Lights ( pad s . map Ġ{ Ġit Ġto ĠColor . BLACK Ġ}. toMap ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ