1a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*
2a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * MeasurementSrvSM.h
3a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
4a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Copyright(c) 1998 - 2009 Texas Instruments. All rights reserved.
5a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * All rights reserved.
6a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
7a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Redistribution and use in source and binary forms, with or without
8a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * modification, are permitted provided that the following conditions
9a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * are met:
10a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
11a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *  * Redistributions of source code must retain the above copyright
12a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *    notice, this list of conditions and the following disclaimer.
13a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *  * Redistributions in binary form must reproduce the above copyright
14a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *    notice, this list of conditions and the following disclaimer in
15a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *    the documentation and/or other materials provided with the
16a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *    distribution.
17a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *  * Neither the name Texas Instruments nor the names of its
18a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *    contributors may be used to endorse or promote products derived
19a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *    from this software without specific prior written permission.
20a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
21a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
22a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
23a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
24a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
25a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
26a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
27a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
28a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
29a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
30a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
31a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
33a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
34a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \file MeasurementSrv.h
35a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *  \brief This file include private definitions for the Measurement SRV state machine.
36ddac9c138c5b4b16b99fb8bc5f0f10418efa1029Dmitry Shmidt *  \author Ronen Kalish
37a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *  \date 08-November-2005
38a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
39a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
40a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#ifndef __MEASUREMENT_SRV_SM_H__
41a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#define __MEASUREMENT_SRV_SM_H__
42a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
43a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
44a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*
45a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt ***********************************************************************
46a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *	Constant definitions.
47a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt ***********************************************************************
48a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
49a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
50a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
51a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*
52a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt ***********************************************************************
53a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *	Enums.
54a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt ***********************************************************************
55a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
56a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
57a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \enum measurement_SRVSMEvents_e
58a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief enumerates the different measurement SRV state machine events.
59a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
60a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef enum
61a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
62a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    MSR_SRV_EVENT_MEASURE_START_REQUEST       = 0,
63a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    MSR_SRV_EVENT_DRIVER_MODE_SUCCESS,
64a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    MSR_SRV_EVENT_DRIVER_MODE_FAILURE,
65a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    MSR_SRV_EVENT_START_SUCCESS,
66a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    MSR_SRV_EVENT_START_FAILURE,
67a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    MSR_SRV_EVENT_ALL_TYPES_COMPLETE,
68a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    MSR_SRV_EVENT_STOP_COMPLETE,
69a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    MSR_SRV_EVENT_MEASURE_STOP_REQUEST,
70a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    MSR_SRV_NUM_OF_EVENTS
71a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} measurement_SRVSMEvents_e;
72a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
73a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/** \enum measurement_SRVSMStates_e
74a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief enumerates the different measurement SRV state machine states.
75a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
76a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidttypedef enum
77a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt{
78a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    MSR_SRV_STATE_IDLE                      =0,
79a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    MSR_SRV_STATE_WAIT_FOR_DRIVER_MODE,
80a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    MSR_SRV_STATE_WAIT_FOR_MEASURE_START,
81a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    MSR_SRV_STATE_MEASURE_IN_PROGRESS,
82a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    MSR_SRV_STATE_WAIT_FOR_MEASURE_STOP,
83a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt    MSR_SRV_NUM_OF_STATES
84a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt} measurements_SRVSMStates_e;
85a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
86a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
87a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*
88a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt ***********************************************************************
89a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *	Typedefs.
90a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt ***********************************************************************
91a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
92a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
93a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
94a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*
95a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt ***********************************************************************
96a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *	Structure definitions.
97a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt ***********************************************************************
98a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt*/
99a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
100a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*
101a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt ***********************************************************************
102a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *	External data definitions.
103a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt ***********************************************************************
104a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
105a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
106a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/*
107a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt ***********************************************************************
108a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *	External functions definitions
109a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt ***********************************************************************
110a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
111a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
112a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/**
113ddac9c138c5b4b16b99fb8bc5f0f10418efa1029Dmitry Shmidt * \author Ronen Kalish\n
114a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \date 08-November-2005\n
115a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Initialize the measurement SRV SM.\n
116a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
117a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Function Scope \e Public.\n
118a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param hMeasurementSrv - handle to the Measurement SRV object.\n
119a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK if successful, TI_NOK otherwise.\n
120a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
121a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS measurementSRVSM_init( TI_HANDLE hMeasurementSRV );
122a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
123a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/**
124ddac9c138c5b4b16b99fb8bc5f0f10418efa1029Dmitry Shmidt * \author Ronen Kalish\n
125a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \date 08-November-2005\n
126a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Processes an event.\n
127a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
128a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Function Scope \e Public.\n
129a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param hMeasurementSrv - handle to the measurement SRV object.\n
130a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param currentState - the current scan SRV SM state.\n
131a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param event - the event to handle.\n
132a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return TI_OK if successful, TI_NOK otherwise.\n
133a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
134a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS measurementSRVSM_SMEvent( TI_HANDLE hMeasurementSrv, measurements_SRVSMStates_e* currentState,
135a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt                                    measurement_SRVSMEvents_e event );
136a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
137a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/**
138ddac9c138c5b4b16b99fb8bc5f0f10418efa1029Dmitry Shmidt * \author Ronen Kalish\n
139a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \date 08-November-2005\n
140a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Handle a MEASURE_START_REQUEST event by requesting driver mode.\n
141a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
142a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Function Scope \e Public.\n
143a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param hMeasurementSrv - handle to the Measurement SRV object.\n
144a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return always TI_OK.\n
145a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
146a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS measurementSRVSM_requestDriverMode( TI_HANDLE hMeasurementSRV );
147a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
148a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/**
149ddac9c138c5b4b16b99fb8bc5f0f10418efa1029Dmitry Shmidt * \author Ronen Kalish\n
150a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \date 08-November-2005\n
151a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Handle a DRIVER_MODE_SUCCESS event by sending start measure command to the FW.\n
152a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
153a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Function Scope \e Public.\n
154a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param hMeasurementSrv - handle to the Measurement SRV object.\n
155a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return always TI_OK.\n
156a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
157a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS measurementSRVSM_requestMeasureStart( TI_HANDLE hMeasurementSRV );
158a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
159a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/**
160ddac9c138c5b4b16b99fb8bc5f0f10418efa1029Dmitry Shmidt * \author Ronen Kalish\n
161a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \date 08-November-2005\n
162a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Handle a START_SUCCESS event by starting different measure types and setting timers.\n
163a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
164a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Function Scope \e Public.\n
165a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param hMeasurementSrv - handle to the Measurement SRV object.\n
166a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return always TI_OK.\n
167a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
168a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS measurementSRVSM_startMeasureTypes( TI_HANDLE hMeasurementSRV );
169a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
170a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/**
171ddac9c138c5b4b16b99fb8bc5f0f10418efa1029Dmitry Shmidt * \author Ronen Kalish\n
172a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \date 08-November-2005\n
173a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Handle an ALL_TYPE_COMPLETE event by sending a stop measure command to the FW.\n
174a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
175a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Function Scope \e Public.\n
176a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param hMeasurementSrv - handle to the Measurement SRV object.\n
177a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return always TI_OK.\n
178a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
179a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS measurementSRVSM_requestMeasureStop( TI_HANDLE hMeasurementSRV );
180a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
181a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/**
182ddac9c138c5b4b16b99fb8bc5f0f10418efa1029Dmitry Shmidt * \author Ronen Kalish\n
183a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \date 08-November-2005\n
184a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Handle a STOP_COMPLETE event by exiting driver mode and calling the complete CB.\n
185a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
186a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Function Scope \e Public.\n
187a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param hMeasurementSrv - handle to the Measurement SRV object.\n
188a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return always TI_OK.\n
189a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
190a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS measurementSRVSM_completeMeasure( TI_HANDLE hMeasurementSRV );
191a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
192a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/**
193ddac9c138c5b4b16b99fb8bc5f0f10418efa1029Dmitry Shmidt * \author Ronen Kalish\n
194a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \date 08-November-2005\n
195a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Handle a STOP_REQUEST event when in WAIT_FOR_DRIVER_MODE state by exiting driver mode.
196a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
197a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Function Scope \e Public.\n
198a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param hMeasurementSrv - handle to the Measurement SRV object.\n
199a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return always TI_OK.\n
200a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
201a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS measurementSRVSM_stopFromWaitForDriverMode( TI_HANDLE hMeasurementSRV );
202a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
203a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/**
204ddac9c138c5b4b16b99fb8bc5f0f10418efa1029Dmitry Shmidt * \author Ronen Kalish\n
205a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \date 27-November-2005\n
206a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief handle a STOP_REQUEST event when in WAIT_FOR_DRIVER_MODE by marking negative result status
207a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief and callin the ordinary stop function
208a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
209a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Function Scope \e Public.\n
210a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param hMeasurementSrv - handle to the Measurement SRV object.\n
211a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return always TI_OK.\n
212a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
213a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS measurementSRVSM_stopFromWaitForMeasureStart( TI_HANDLE hMeasurementSRV );
214a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
215a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/**
216ddac9c138c5b4b16b99fb8bc5f0f10418efa1029Dmitry Shmidt * \author Ronen Kalish\n
217a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \date 08-November-2005\n
218a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief handle a STOP_REQUEST event when in MEASURE_IN_PROGRESS by stopping all measure types and
219a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief requesting measure stop from the FW.\n
220a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
221a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Function Scope \e Public.\n
222a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param hMeasurementSrv - handle to the Measurement SRV object.\n
223a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return always TI_OK.\n
224a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
225a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS measurementSRVSM_stopFromMeasureInProgress( TI_HANDLE hMeasurementSRV );
226a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
227a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/**
228ddac9c138c5b4b16b99fb8bc5f0f10418efa1029Dmitry Shmidt * \author Ronen Kalish\n
229a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \date 08-November-2005\n
230a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief handle a DRIVER_MODE_FAILURE event by calling the response CB.\n
231a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
232a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Function Scope \e Public.\n
233a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param hMeasurementSrv - handle to the Measurement SRV object.\n
234a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return always TI_OK.\n
235a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
236a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS measurementSRVSM_DriverModeFailure( TI_HANDLE hMeasurementSRV );
237a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
238a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/**
239ddac9c138c5b4b16b99fb8bc5f0f10418efa1029Dmitry Shmidt * \author Ronen Kalish\n
240a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \date 08-November-2005\n
241a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief handle a START_FAILURE event by exiting driver mode and calling the complete CB.\n
242a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
243a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Function Scope \e Public.\n
244a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param hMeasurementSrv - handle to the Measurement SRV object.\n
245a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return always TI_OK.\n
246a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
247a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS measurementSRVSM_measureStartFailure( TI_HANDLE hMeasurementSRV );
248a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
249a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt/**
250ddac9c138c5b4b16b99fb8bc5f0f10418efa1029Dmitry Shmidt * \author Ronen Kalish\n
251a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \date 23-December-2005\n
252a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \brief Handles a stop request when no stop is needed (SM is either idle or already send stop command to FW.\n
253a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt *
254a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * Function Scope \e Private.\n
255a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \param hMeasurementSrv - handle to the measurement SRV object.\n
256a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt * \return always TI_OK.\n
257a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt */
258a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtTI_STATUS measurementSRVSRVSM_dummyStop( TI_HANDLE hmeasurementSrv );
259a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
260a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#endif /* __MEASUREMENT_SRV_SM_H__ */
261a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
262