diff options
Diffstat (limited to 'src/com/dsi/ant/server/IAntHalCallback.aidl')
-rw-r--r-- | src/com/dsi/ant/server/IAntHalCallback.aidl | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/src/com/dsi/ant/server/IAntHalCallback.aidl b/src/com/dsi/ant/server/IAntHalCallback.aidl new file mode 100644 index 0000000..f2d6fba --- /dev/null +++ b/src/com/dsi/ant/server/IAntHalCallback.aidl @@ -0,0 +1,60 @@ +/* + * ANT Stack + * + * Copyright 2011 Dynastream Innovations + * + * 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. + */ + +/* + * !! Do not modify this file !! + * + * To update the interface, create a new AIDL and allow the service to bind with + * it, along with any previous AIDL's. + */ + +package com.dsi.ant.server; + +/** + * Specifies the interface system service uses to communicate with the ANT Radio Service. + * The ANT Radio Service must register an instance of the callback with the system service. + * + * @version 1.0.1 + */ +interface IAntHalCallback +{ + /** + * Triggered when the ANT enabled state has changed. + * + * @param state The new (ANT_HAL_STATE_X) state of the system service, either enabling, enabled, disabling or disabled. + */ + void antHalStateChanged(int state); + + /** + * Triggered when an ANT message has been received. Always a single ANT packet. + * + * @param message The raw ANT packet. + * + * The format is + * II JJ ------ + * ^ ^ + * | ANT Packet | + * + * where: II is the 1 byte size of the ANT message (0-249) + * JJ is the 1 byte ID of the ANT message (1-255, 0 is invalid) + * ------ is the data of the ANT message (0-249 bytes of data) + * + * The sync byte (header) and checksum byte (footer) for each ANT packet were removed by the system service if required. + */ + void antHalRxMessage(in byte[] message); +} |