mirror of
https://github.com/Evolution-X/hardware_interfaces
synced 2026-02-02 23:48:30 +00:00
Merge "IFoo: send struct with fmq."
This commit is contained in:
@@ -149,6 +149,10 @@ Return<void> Bar::closeHandles() {
|
|||||||
return mFoo->closeHandles();
|
return mFoo->closeHandles();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Return<void> Bar::repeatWithFmq(const IFoo::WithFmq& withFmq, repeatWithFmq_cb _hidl_cb) {
|
||||||
|
return mFoo->repeatWithFmq(withFmq, _hidl_cb);
|
||||||
|
}
|
||||||
|
|
||||||
Return<void> Bar::echoNullInterface(const sp<IFooCallback> &cb, echoNullInterface_cb _hidl_cb) {
|
Return<void> Bar::echoNullInterface(const sp<IFooCallback> &cb, echoNullInterface_cb _hidl_cb) {
|
||||||
return mFoo->echoNullInterface(cb, _hidl_cb);
|
return mFoo->echoNullInterface(cb, _hidl_cb);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -56,6 +56,8 @@ struct Bar : public IBar {
|
|||||||
virtual Return<void> createMyHandle(createMyHandle_cb _hidl_cb) override;
|
virtual Return<void> createMyHandle(createMyHandle_cb _hidl_cb) override;
|
||||||
virtual Return<void> createHandles(uint32_t size, createHandles_cb _hidl_cb) override;
|
virtual Return<void> createHandles(uint32_t size, createHandles_cb _hidl_cb) override;
|
||||||
virtual Return<void> closeHandles() override;
|
virtual Return<void> closeHandles() override;
|
||||||
|
virtual Return<void> repeatWithFmq(const IFoo::WithFmq& withFmq,
|
||||||
|
repeatWithFmq_cb _hidl_cb) override;
|
||||||
|
|
||||||
Return<void> haveAVectorOfInterfaces(
|
Return<void> haveAVectorOfInterfaces(
|
||||||
const hidl_vec<sp<ISimple> > &in,
|
const hidl_vec<sp<ISimple> > &in,
|
||||||
|
|||||||
@@ -121,6 +121,10 @@ interface IFoo {
|
|||||||
bitfield<BitField> bf;
|
bitfield<BitField> bf;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
struct WithFmq {
|
||||||
|
fmq_sync<uint8_t> descSync;
|
||||||
|
};
|
||||||
|
|
||||||
enum Discriminator : uint8_t {
|
enum Discriminator : uint8_t {
|
||||||
BOOL,
|
BOOL,
|
||||||
INT,
|
INT,
|
||||||
@@ -204,4 +208,6 @@ interface IFoo {
|
|||||||
createMyHandle() generates (MyHandle h);
|
createMyHandle() generates (MyHandle h);
|
||||||
createHandles(uint32_t size) generates (vec<handle> handles);
|
createHandles(uint32_t size) generates (vec<handle> handles);
|
||||||
closeHandles();
|
closeHandles();
|
||||||
|
|
||||||
|
repeatWithFmq(WithFmq withFmq) generates (WithFmq withFmq);
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -379,6 +379,11 @@ Return<void> Foo::echoNullInterface(const sp<IFooCallback> &cb, echoNullInterfac
|
|||||||
return Void();
|
return Void();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Return<void> Foo::repeatWithFmq(const IFoo::WithFmq& withFmq, repeatWithFmq_cb _hidl_cb) {
|
||||||
|
_hidl_cb(withFmq);
|
||||||
|
return Void();
|
||||||
|
}
|
||||||
|
|
||||||
IFoo* HIDL_FETCH_IFoo(const char* /* name */) {
|
IFoo* HIDL_FETCH_IFoo(const char* /* name */) {
|
||||||
return new Foo();
|
return new Foo();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -53,6 +53,8 @@ struct Foo : public IFoo {
|
|||||||
virtual Return<void> createMyHandle(createMyHandle_cb _hidl_cb) override;
|
virtual Return<void> createMyHandle(createMyHandle_cb _hidl_cb) override;
|
||||||
virtual Return<void> createHandles(uint32_t size, createHandles_cb _hidl_cb) override;
|
virtual Return<void> createHandles(uint32_t size, createHandles_cb _hidl_cb) override;
|
||||||
virtual Return<void> closeHandles() override;
|
virtual Return<void> closeHandles() override;
|
||||||
|
virtual Return<void> repeatWithFmq(const IFoo::WithFmq& withFmq,
|
||||||
|
repeatWithFmq_cb _hidl_cb) override;
|
||||||
|
|
||||||
Return<void> haveAVectorOfInterfaces(
|
Return<void> haveAVectorOfInterfaces(
|
||||||
const hidl_vec<sp<ISimple> > &in,
|
const hidl_vec<sp<ISimple> > &in,
|
||||||
@@ -63,6 +65,7 @@ struct Foo : public IFoo {
|
|||||||
haveAVectorOfGenericInterfaces_cb _hidl_cb) override;
|
haveAVectorOfGenericInterfaces_cb _hidl_cb) override;
|
||||||
|
|
||||||
Return<void> echoNullInterface(const sp<IFooCallback> &cb, echoNullInterface_cb _hidl_cb) override;
|
Return<void> echoNullInterface(const sp<IFooCallback> &cb, echoNullInterface_cb _hidl_cb) override;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
std::vector<::native_handle_t *> mHandles;
|
std::vector<::native_handle_t *> mHandles;
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user