Loading services/vr/virtual_touchpad/Android.bp +1 −0 Original line number Original line Diff line number Diff line Loading @@ -94,6 +94,7 @@ cc_binary { client_src = [ client_src = [ "VirtualTouchpadClient.cpp", "VirtualTouchpadClient.cpp", "DvrVirtualTouchpadClient.cpp", "aidl/android/dvr/VirtualTouchpadService.aidl", "aidl/android/dvr/VirtualTouchpadService.aidl", ] ] Loading services/vr/virtual_touchpad/DvrVirtualTouchpadClient.cpp 0 → 100644 +45 −0 Original line number Original line Diff line number Diff line #include "VirtualTouchpadClient.h" #include "dvr/virtual_touchpad_client.h" struct DvrVirtualTouchpad {}; #ifdef __cplusplus extern "C" { #endif namespace { android::dvr::VirtualTouchpad* FromC(DvrVirtualTouchpad* client) { return reinterpret_cast<android::dvr::VirtualTouchpad*>(client); } } // namespace DvrVirtualTouchpad* dvrVirtualTouchpadCreate() { return reinterpret_cast<DvrVirtualTouchpad*>( android::dvr::VirtualTouchpadClient::Create().release()); } void dvrVirtualTouchpadDestroy(DvrVirtualTouchpad* client) { delete FromC(client); } int dvrVirtualTouchpadAttach(DvrVirtualTouchpad* client) { return FromC(client)->Attach(); } int dvrVirtualTouchpadDetach(DvrVirtualTouchpad* client) { return FromC(client)->Detach(); } int dvrVirtualTouchpadTouch(DvrVirtualTouchpad* client, int touchpad, float x, float y, float pressure) { return FromC(client)->Touch(touchpad, x, y, pressure); } int dvrVirtualTouchpadButtonState(DvrVirtualTouchpad* client, int touchpad, int buttons) { return FromC(client)->ButtonState(touchpad, buttons); } #ifdef __cplusplus } // extern "C" #endif services/vr/virtual_touchpad/VirtualTouchpadClient.cpp +2 −2 Original line number Original line Diff line number Diff line Loading @@ -72,8 +72,8 @@ class VirtualTouchpadClientImpl : public VirtualTouchpadClient { } // anonymous namespace } // anonymous namespace sp<VirtualTouchpad> VirtualTouchpadClient::Create() { std::unique_ptr<VirtualTouchpad> VirtualTouchpadClient::Create() { return new VirtualTouchpadClientImpl(); return std::unique_ptr<VirtualTouchpad>(new VirtualTouchpadClientImpl()); } } } // namespace dvr } // namespace dvr Loading services/vr/virtual_touchpad/VirtualTouchpadEvdev.cpp +3 −3 Original line number Original line Diff line number Diff line Loading @@ -30,10 +30,10 @@ static constexpr int32_t kSlots = 2; } // anonymous namespace } // anonymous namespace sp<VirtualTouchpad> VirtualTouchpadEvdev::Create() { std::unique_ptr<VirtualTouchpad> VirtualTouchpadEvdev::Create() { VirtualTouchpadEvdev* const touchpad = new VirtualTouchpadEvdev(); std::unique_ptr<VirtualTouchpadEvdev> touchpad(new VirtualTouchpadEvdev()); touchpad->Reset(); touchpad->Reset(); return sp<VirtualTouchpad>(touchpad); return touchpad; } } void VirtualTouchpadEvdev::Reset() { void VirtualTouchpadEvdev::Reset() { Loading services/vr/virtual_touchpad/VirtualTouchpadEvdev.h +2 −4 Original line number Original line Diff line number Diff line #ifndef ANDROID_DVR_VIRTUAL_TOUCHPAD_EVDEV_H #ifndef ANDROID_DVR_VIRTUAL_TOUCHPAD_EVDEV_H #define ANDROID_DVR_VIRTUAL_TOUCHPAD_EVDEV_H #define ANDROID_DVR_VIRTUAL_TOUCHPAD_EVDEV_H #include <memory> #include "EvdevInjector.h" #include "EvdevInjector.h" #include "VirtualTouchpad.h" #include "VirtualTouchpad.h" Loading @@ -15,7 +13,8 @@ class EvdevInjector; // // class VirtualTouchpadEvdev : public VirtualTouchpad { class VirtualTouchpadEvdev : public VirtualTouchpad { public: public: static sp<VirtualTouchpad> Create(); static std::unique_ptr<VirtualTouchpad> Create(); ~VirtualTouchpadEvdev() override {} // VirtualTouchpad implementation: // VirtualTouchpad implementation: status_t Attach() override; status_t Attach() override; Loading @@ -28,7 +27,6 @@ class VirtualTouchpadEvdev : public VirtualTouchpad { static constexpr int kTouchpads = 2; static constexpr int kTouchpads = 2; VirtualTouchpadEvdev() {} VirtualTouchpadEvdev() {} ~VirtualTouchpadEvdev() override {} void Reset(); void Reset(); // Must be called only between construction (or Detach()) and Attach(). // Must be called only between construction (or Detach()) and Attach(). Loading Loading
services/vr/virtual_touchpad/Android.bp +1 −0 Original line number Original line Diff line number Diff line Loading @@ -94,6 +94,7 @@ cc_binary { client_src = [ client_src = [ "VirtualTouchpadClient.cpp", "VirtualTouchpadClient.cpp", "DvrVirtualTouchpadClient.cpp", "aidl/android/dvr/VirtualTouchpadService.aidl", "aidl/android/dvr/VirtualTouchpadService.aidl", ] ] Loading
services/vr/virtual_touchpad/DvrVirtualTouchpadClient.cpp 0 → 100644 +45 −0 Original line number Original line Diff line number Diff line #include "VirtualTouchpadClient.h" #include "dvr/virtual_touchpad_client.h" struct DvrVirtualTouchpad {}; #ifdef __cplusplus extern "C" { #endif namespace { android::dvr::VirtualTouchpad* FromC(DvrVirtualTouchpad* client) { return reinterpret_cast<android::dvr::VirtualTouchpad*>(client); } } // namespace DvrVirtualTouchpad* dvrVirtualTouchpadCreate() { return reinterpret_cast<DvrVirtualTouchpad*>( android::dvr::VirtualTouchpadClient::Create().release()); } void dvrVirtualTouchpadDestroy(DvrVirtualTouchpad* client) { delete FromC(client); } int dvrVirtualTouchpadAttach(DvrVirtualTouchpad* client) { return FromC(client)->Attach(); } int dvrVirtualTouchpadDetach(DvrVirtualTouchpad* client) { return FromC(client)->Detach(); } int dvrVirtualTouchpadTouch(DvrVirtualTouchpad* client, int touchpad, float x, float y, float pressure) { return FromC(client)->Touch(touchpad, x, y, pressure); } int dvrVirtualTouchpadButtonState(DvrVirtualTouchpad* client, int touchpad, int buttons) { return FromC(client)->ButtonState(touchpad, buttons); } #ifdef __cplusplus } // extern "C" #endif
services/vr/virtual_touchpad/VirtualTouchpadClient.cpp +2 −2 Original line number Original line Diff line number Diff line Loading @@ -72,8 +72,8 @@ class VirtualTouchpadClientImpl : public VirtualTouchpadClient { } // anonymous namespace } // anonymous namespace sp<VirtualTouchpad> VirtualTouchpadClient::Create() { std::unique_ptr<VirtualTouchpad> VirtualTouchpadClient::Create() { return new VirtualTouchpadClientImpl(); return std::unique_ptr<VirtualTouchpad>(new VirtualTouchpadClientImpl()); } } } // namespace dvr } // namespace dvr Loading
services/vr/virtual_touchpad/VirtualTouchpadEvdev.cpp +3 −3 Original line number Original line Diff line number Diff line Loading @@ -30,10 +30,10 @@ static constexpr int32_t kSlots = 2; } // anonymous namespace } // anonymous namespace sp<VirtualTouchpad> VirtualTouchpadEvdev::Create() { std::unique_ptr<VirtualTouchpad> VirtualTouchpadEvdev::Create() { VirtualTouchpadEvdev* const touchpad = new VirtualTouchpadEvdev(); std::unique_ptr<VirtualTouchpadEvdev> touchpad(new VirtualTouchpadEvdev()); touchpad->Reset(); touchpad->Reset(); return sp<VirtualTouchpad>(touchpad); return touchpad; } } void VirtualTouchpadEvdev::Reset() { void VirtualTouchpadEvdev::Reset() { Loading
services/vr/virtual_touchpad/VirtualTouchpadEvdev.h +2 −4 Original line number Original line Diff line number Diff line #ifndef ANDROID_DVR_VIRTUAL_TOUCHPAD_EVDEV_H #ifndef ANDROID_DVR_VIRTUAL_TOUCHPAD_EVDEV_H #define ANDROID_DVR_VIRTUAL_TOUCHPAD_EVDEV_H #define ANDROID_DVR_VIRTUAL_TOUCHPAD_EVDEV_H #include <memory> #include "EvdevInjector.h" #include "EvdevInjector.h" #include "VirtualTouchpad.h" #include "VirtualTouchpad.h" Loading @@ -15,7 +13,8 @@ class EvdevInjector; // // class VirtualTouchpadEvdev : public VirtualTouchpad { class VirtualTouchpadEvdev : public VirtualTouchpad { public: public: static sp<VirtualTouchpad> Create(); static std::unique_ptr<VirtualTouchpad> Create(); ~VirtualTouchpadEvdev() override {} // VirtualTouchpad implementation: // VirtualTouchpad implementation: status_t Attach() override; status_t Attach() override; Loading @@ -28,7 +27,6 @@ class VirtualTouchpadEvdev : public VirtualTouchpad { static constexpr int kTouchpads = 2; static constexpr int kTouchpads = 2; VirtualTouchpadEvdev() {} VirtualTouchpadEvdev() {} ~VirtualTouchpadEvdev() override {} void Reset(); void Reset(); // Must be called only between construction (or Detach()) and Attach(). // Must be called only between construction (or Detach()) and Attach(). Loading