versadac  1
versadac - Scalable Recorder Firmware
mrp_cb.h
1 /*---------------------------------------------------------------------------*/
2 /* Copyright (C) 2006 Woodhead Software & Electonics. All rights reserved. */
3 /*---------------------------------------------------------------------------*/
4 /* This program is protected by international copyright. */
5 /* */
6 /* The use of this software including but not limited to its Source Code */
7 /* is subject to restrictions as agreed in the license agreement between */
8 /* you and Woodhead. */
9 /* Copying or distribution is not allowed unless expressly permitted */
10 /* according to your license agreement with Woodhead. */
11 /*---------------------------------------------------------------------------*/
12 /* */
13 /* Project : mrp callback */
14 /* Component : MRP managment */
15 /* $Workfile:: mrp_cb.h $*/
16 /* $Revision:: 5 $*/
17 /* $Date:: 16/12/10 14:27 $*/
18 /* */
19 /*---------------------------------------------------------------------------*/
20 /* */
21 /* D e s c r i p t i o n : */
22 /* */
23 /* */
24 /*---------------------------------------------------------------------------*/
25 
26 #ifndef __MRP_CB__
27 #define __MRP_CB__
28 
29 /* Structure */
30 typedef struct _ST_MRM_DATA
31 {
33  APP_WORD wRing_port_1_id;
34  APP_WORD wRing_port_2_id;
35  APP_WORD wVlan_id;
36  APP_WORD wManager_priority;
37  APP_WORD wReal_Role_State;
38  APP_WORD wReal_Ring_State;
39  APP_WORD wRing_Port1_PortState;
40  APP_WORD wRing_Port2_PortState;
41  APP_WORD wTopology_change_interval;
42  APP_WORD wTopology_change_repeat_count;
43  APP_WORD wShort_test_interval;
44  APP_WORD wDefault_test_interval;
45  APP_WORD wTest_monitoring_count;
46  APP_BOOL bNon_blocking_MRC_supported;
47  APP_WORD wTest_monitoring_extended_count;
48  APP_BOOL bReact_on_link_change;
49  APP_BOOL bCheck_media_redundancy;
50 
51 }ST_MRM_DATA, APP_FAR* LPST_MRM_DATA;
52 
53 typedef struct _ST_MRC_DATA
54 {
56  APP_WORD wRing_port_1_id;
57  APP_WORD wRing_port_2_id;
58  APP_WORD wVlan_id;
59  APP_WORD wRing_Port1_PortState;
60  APP_WORD wRing_Port2_PortState;
61  APP_WORD wLink_down_interval;
62  APP_WORD wLink_up_interval;
63  APP_WORD wLink_change_count;
64  APP_BOOL bBlocked_state_supported;
65 }ST_MRC_DATA, APP_FAR* LPST_MRC_DATA;
66 
67 /*Function */
68 
69 APP_WORD MRP_Init_cnf_pos (APP_LPVOID lpContext);
70 APP_WORD MRP_Init_cnf_neg (APP_LPVOID lpContext, APP_DWORD dwStatus);
71 
72 APP_WORD MRP_Exit_cnf_pos (APP_LPVOID lpContext);
73 APP_WORD MRP_Exit_cnf_neg (APP_LPVOID lpContext, APP_DWORD dwStatus);
74 
75 APP_WORD MRM_Start_cnf_pos(APP_LPVOID lpContext, ST_MRP_UUID DomainId);
76 APP_WORD MRM_Start_cnf_neg(APP_LPVOID lpContext, APP_DWORD dwStatus);
77 
78 APP_WORD MRM_Stop_cnf_pos (APP_LPVOID lpContext, ST_MRP_UUID DomainId);
79 APP_WORD MRM_Stop_cnf_neg (APP_LPVOID lpContext, APP_DWORD dwStatus);
80 
81 APP_WORD MRM_Read_cnf_pos (APP_LPVOID lpContext, ST_MRP_UUID DomainId, ST_MRM_DATA stMrmData);
82 APP_WORD MRM_Read_cnf_neg (APP_LPVOID lpContext, APP_DWORD dwStatus);
83 
84 APP_WORD MRC_Start_cnf_pos(APP_LPVOID lpContext, ST_MRP_UUID DomainId);
85 APP_WORD MRC_Start_cnf_neg(APP_LPVOID lpContext, APP_DWORD dwStatus);
86 
87 APP_WORD MRC_Stop_cnf_pos (APP_LPVOID lpContext, ST_MRP_UUID DomainId);
88 APP_WORD MRC_Stop_cnf_neg (APP_LPVOID lpContext, APP_DWORD dwStatus);
89 
90 APP_WORD MRC_Read_cnf_pos (APP_LPVOID lpContext, ST_MRP_UUID DomainId, ST_MRC_DATA stMrmData);
91 APP_WORD MRC_Read_cnf_neg (APP_LPVOID lpContext, APP_DWORD dwStatus);
92 
93 APP_WORD MRC_State_change_ind(APP_LPVOID lpContextInd, ST_MRP_UUID DomainId, APP_WORD wErrorType);
94 
95 #endif /* __MRP_CB__ */
Definition: mrp_cb.h:53
Definition: mrp_cb.h:30
Definition: mrp_pkg.h:81