xref: /aosp_15_r20/external/drm_hwcomposer/tests/uevent_print.cpp (revision 0a9764fe0a15e71ebbeb85e87e10990c23aab47f)
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 Worker int 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