1*0a9764feSAndroid Build Coastguard Worker // SPDX-License-Identifier: Apache-2.0 2*0a9764feSAndroid Build Coastguard Worker 3*0a9764feSAndroid Build Coastguard Worker #include <iostream> 4*0a9764feSAndroid Build Coastguard Worker 5*0a9764feSAndroid Build Coastguard Worker #include "utils/UEvent.h" 6*0a9764feSAndroid Build Coastguard Worker main()7*0a9764feSAndroid Build Coastguard Workerint main() { 8*0a9764feSAndroid Build Coastguard Worker auto uevent = android::UEvent::CreateInstance(); 9*0a9764feSAndroid Build Coastguard Worker if (!uevent) { 10*0a9764feSAndroid Build Coastguard Worker std::cout << "Can't initialize UEvent class" << std::endl; 11*0a9764feSAndroid Build Coastguard Worker return -ENODEV; 12*0a9764feSAndroid Build Coastguard Worker } 13*0a9764feSAndroid Build Coastguard Worker 14*0a9764feSAndroid Build Coastguard Worker int number = 0; 15*0a9764feSAndroid Build Coastguard Worker for (;;) { 16*0a9764feSAndroid Build Coastguard Worker auto msg = uevent->ReadNext(); 17*0a9764feSAndroid Build Coastguard Worker if (!msg) { 18*0a9764feSAndroid Build Coastguard Worker continue; 19*0a9764feSAndroid Build Coastguard Worker } 20*0a9764feSAndroid Build Coastguard Worker 21*0a9764feSAndroid Build Coastguard Worker std::cout << "New event #" << number++ << std::endl 22*0a9764feSAndroid Build Coastguard Worker << *msg << std::endl 23*0a9764feSAndroid Build Coastguard Worker << std::endl; 24*0a9764feSAndroid Build Coastguard Worker } 25*0a9764feSAndroid Build Coastguard Worker } 26