source: svn/newcon3bcm2_21bu/magnum/syslib/synclib/7552/bsynclib_state_machine.h

Last change on this file was 76, checked in by megakiss, 10 years ago

1W 대기전력을 만족시키기 위하여 POWEROFF시 튜너를 Standby 상태로 함

  • Property svn:executable set to *
File size: 2.8 KB
Line 
1/***************************************************************************
2*     Copyright (c) 2004-2008, Broadcom Corporation
3*     All Rights Reserved
4*     Confidential Property of Broadcom Corporation
5*
6*  THIS SOFTWARE MAY ONLY BE USED SUBJECT TO AN EXECUTED SOFTWARE LICENSE
7*  AGREEMENT  BETWEEN THE USER AND BROADCOM.  YOU HAVE NO RIGHT TO USE OR
8*  EXPLOIT THIS MATERIAL EXCEPT SUBJECT TO THE TERMS OF SUCH AN AGREEMENT.
9*
10* $brcm_Workfile: bsynclib_state_machine.h $
11* $brcm_Revision: Hydra_Software_Devel/1 $
12* $brcm_Date: 3/24/08 3:09p $
13*
14* Revision History:
15*
16* $brcm_Log: /magnum/syslib/synclib/noarch/bsynclib_state_machine.h $
17*
18* Hydra_Software_Devel/1   3/24/08 3:09p bandrews
19* PR40865: Fixed
20*
21* Hydra_Software_Devel/1   12/12/07 2:54p bandrews
22* PR37951: Initial check-in
23***************************************************************************/
24
25#include "bsyslib.h"
26
27#ifndef BSYNCLIB_STATE_MACHINE_H__
28#define BSYNCLIB_STATE_MACHINE_H__
29
30/*
31Summary:
32*/
33typedef struct BSYNClib_StateMachine_Impl * BSYNClib_StateMachine_Handle;
34
35/*
36Summary:
37*/
38typedef enum
39{
40        BSYNClib_StateMachine_State_eStopped,
41        BSYNClib_StateMachine_State_eAcquire,
42        BSYNClib_StateMachine_State_eSync,
43        BSYNClib_StateMachine_State_eTrack
44} BSYNClib_StateMachine_State;
45
46/*
47Summary:
48*/
49typedef struct
50{
51        BSYNClib_StateMachine_State eState;
52} BSYNClib_StateMachine_Status;
53
54/*
55Summary:
56*/
57typedef BERR_Code (*BSYNClib_StateMachine_StateChange)
58(
59        void * pvParm1,
60        int iParm2,
61        BSYNClib_StateMachine_State eState
62);
63
64/*
65Summary:
66*/
67typedef struct
68{
69        BSYNClib_StateMachine_StateChange pfStateChange;
70        void * pvParm1;
71        int iParm2;
72} BSYNClib_StateMachine_StateChangeCallback;
73
74/*
75Summary:
76*/
77typedef struct
78{
79        BSYNClib_StateMachine_StateChangeCallback cbStateChange;
80} BSYNClib_StateMachine_Settings;
81
82/*
83Summary:
84*/
85typedef enum
86{
87        BSYNClib_StateMachine_Signal_eStart,
88        BSYNClib_StateMachine_Signal_eCheckPassed,
89        BSYNClib_StateMachine_Signal_eCheckFailed,
90        BSYNClib_StateMachine_Signal_eDataChanged,
91        BSYNClib_StateMachine_Signal_eDelayApplied,
92        BSYNClib_StateMachine_Signal_eStop
93} BSYNClib_StateMachine_Signal;
94
95/*
96Summary:
97Gets the default settings
98*/
99BERR_Code BSYNClib_StateMachine_GetDefaultSettings(
100        BSYNClib_StateMachine_Settings * psSettings /* [out] */
101);
102
103/*
104Summary:
105Opens a state machine handle
106*/
107BERR_Code BSYNClib_StateMachine_Open(
108        const BSYNClib_StateMachine_Settings * psSettings,
109        BSYNClib_StateMachine_Handle * phMachine
110);
111
112/*
113Summary:
114Closes a state machine handle
115*/
116BERR_Code BSYNClib_StateMachine_Close(
117        BSYNClib_StateMachine_Handle hMachine
118);
119
120/*
121Summary:
122*/
123BERR_Code BSYNClib_StateMachine_SendSignal(
124        BSYNClib_StateMachine_Handle hMachine,
125        BSYNClib_StateMachine_Signal eSignal
126);
127
128/*
129Summary:
130*/
131BERR_Code BSYNClib_StateMachine_GetStatus(
132        const BSYNClib_StateMachine_Handle hMachine,
133        BSYNClib_StateMachine_Status * psStatus
134);
135
136#endif /* BSYNCLIB_STATE_MACHINE_H__ */
137
Note: See TracBrowser for help on using the repository browser.