blob: 93a6e8a9147d72064747affa2ddf491c5bf45b94 [file] [log] [blame]
Martijn Coenencbe590c2016-08-30 11:27:56 -07001/*
2 * Copyright (C) 2016 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
Hridya Valsaraju3e320032016-08-08 11:12:30 -070017package android.hardware.tests.msgq@1.0;
18
19interface ITestMsgQ {
Hridya Valsaraju9d9672c2016-09-21 17:47:06 -070020 /*
21 * This method requests the service to set up Synchronous read/write
22 * wait-free FMQ with the client as reader.
23 * @return ret Will be 0 if the setup is successful.
24 * @return mqDesc This structure describes the FMQ that was
25 * set up by the service. Client can use it to set up the FMQ at its end.
26 */
27 configureFmqSyncReadWrite()
28 generates(int32_t ret, MQDescriptorSync mqDesc);
Hridya Valsaraju3e320032016-08-08 11:12:30 -070029
Hridya Valsaraju9d9672c2016-09-21 17:47:06 -070030 /*
31 * This method request the service to write into the FMQ.
32 * @param count Number to messages to write.
33 * @ret Number of messages succesfully written.
34 */
35 requestWrite(int32_t count) generates(int32_t ret);
Hridya Valsaraju3e320032016-08-08 11:12:30 -070036
Hridya Valsaraju9d9672c2016-09-21 17:47:06 -070037 /*
38 * This method request the service to read from the FMQ.
39 * @param count Number to messages to read.
40 * @ret Number of messages succesfully read.
41 */
42 requestRead(int32_t count) generates(int32_t ret);
Hridya Valsaraju3e320032016-08-08 11:12:30 -070043};