aboutsummaryrefslogtreecommitdiffstats
path: root/src/com/dsi/ant/server/IAntHalCallback.aidl
blob: f2d6fbaf545bcbfce8e41aafc7c78439ca1158d1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
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);
}