diff options
author | Jeff Brown <jeffbrown@google.com> | 2013-07-15 13:27:05 -0700 |
---|---|---|
committer | Jeff Brown <jeffbrown@google.com> | 2013-07-15 16:03:14 -0700 |
commit | 40c9e0a3989222b4c27c88f54b6acf67b58a68cf (patch) | |
tree | 76696e124c428fc951477dd8485edde6fb927dcc /libs/input | |
parent | ada11c5e67cf8587ad3b53dd99c27455ef26291f (diff) | |
download | frameworks_native-40c9e0a3989222b4c27c88f54b6acf67b58a68cf.zip frameworks_native-40c9e0a3989222b4c27c88f54b6acf67b58a68cf.tar.gz frameworks_native-40c9e0a3989222b4c27c88f54b6acf67b58a68cf.tar.bz2 |
Add skeleton of input flinger.
Change-Id: I7f25080e446d4d3d9de9b18fe432a09bc751e0d9
Diffstat (limited to 'libs/input')
-rw-r--r-- | libs/input/Android.mk | 1 | ||||
-rw-r--r-- | libs/input/IInputFlinger.cpp | 59 |
2 files changed, 60 insertions, 0 deletions
diff --git a/libs/input/Android.mk b/libs/input/Android.mk index 2a1e762..997ce3a 100644 --- a/libs/input/Android.mk +++ b/libs/input/Android.mk @@ -29,6 +29,7 @@ commonSources := \ deviceSources := \ $(commonSources) \ + IInputFlinger.cpp \ InputTransport.cpp \ VelocityControl.cpp \ VelocityTracker.cpp diff --git a/libs/input/IInputFlinger.cpp b/libs/input/IInputFlinger.cpp new file mode 100644 index 0000000..e009731 --- /dev/null +++ b/libs/input/IInputFlinger.cpp @@ -0,0 +1,59 @@ +/* + * Copyright (C) 2013 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include <stdint.h> +#include <sys/types.h> + +#include <binder/Parcel.h> +#include <binder/IPCThreadState.h> +#include <binder/IServiceManager.h> + +#include <input/IInputFlinger.h> + + +namespace android { + +class BpInputFlinger : public BpInterface<IInputFlinger> { +public: + BpInputFlinger(const sp<IBinder>& impl) : + BpInterface<IInputFlinger>(impl) { } + + virtual status_t doSomething() { + Parcel data, reply; + data.writeInterfaceToken(IInputFlinger::getInterfaceDescriptor()); + remote()->transact(BnInputFlinger::DO_SOMETHING_TRANSACTION, data, &reply); + return reply.readInt32(); + } +}; + +IMPLEMENT_META_INTERFACE(InputFlinger, "android.input.IInputFlinger"); + + +status_t BnInputFlinger::onTransact( + uint32_t code, const Parcel& data, Parcel* reply, uint32_t flags) { + switch(code) { + case DO_SOMETHING_TRANSACTION: { + CHECK_INTERFACE(IInputFlinger, data, reply); + reply->writeInt32(0); + break; + } + default: + return BBinder::onTransact(code, data, reply, flags); + } + return NO_ERROR; +} + +}; |