versadac  1
versadac - Scalable Recorder Firmware
ase_def.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 : STACK PROFINET Controller */
14 /* Component : Application service element */
15 /* $Workfile:: ase_def.h $*/
16 /* $Revision:: 2 $*/
17 /* $Date:: 9/22/09 6:01p $*/
18 /* */
19 /*---------------------------------------------------------------------------*/
20 /* */
21 /* D e s c r i p t i o n : */
22 /* - Main user application service element thread */
23 /*---------------------------------------------------------------------------*/
24 
25 
26 #ifndef _ASE_DEF_H
27 #define _ASE_DEF_H
28 
29 
30 
31 typedef struct _ST_CONF_BLOC
32 {
33  APP_DWORD dwOffset;
34  APP_DWORD dwSize;
35 }
37 
39 {
40  APP_DWORD dwDiagOffset;
41  APP_DWORD dwDiagCmd;
42  APP_DWORD dwOffsetStatus;
43  APP_DWORD dwOffsetProtect;
45 
46 
47 typedef struct _ST_DOWNLOAD
48 {
49  APP_DWORD dwId;
50  APP_LPVOID ContextInd;
51  APP_LPVOID ContextUser;
52  APP_WORD wSize;
53  APP_BYTE byNBloc;
54  APP_BYTE byMode;
55 /* 1*/ ST_TYPE_BLOC stConfBloc;
56 /* 2*/ ST_TYPE_BLOC stArBloc;
57 /* 3*/ ST_TYPE_BLOC stListOfCrBloc;
58 /* 4*/ ST_TYPE_BLOC stListOfExpectedSubmoduleBloc;
59 /* 5*/ ST_TYPE_BLOC stAlCrBloc;
60 /* 6*/ ST_TYPE_BLOC stListOfWriteBloc;
61 /* 7*/ ST_TYPE_BLOC stApplicationRelationBloc;
62 /* 8*/ ST_TYPE_BLOC stRPCBloc;
63 /* 9*/ ST_TYPE_BLOC stListOfMCRBloc;
64 /*10*/ ST_TYPE_BLOC stSERVERPRMBloc;
65 /*11*/ ST_TYPE_BLOC stARRPCBloc;
66 
67 /*12*/ ST_TYPE_BLOC stSharedMemoryOffset;
68 }ST_DOWNLOAD, APP_FAR *LPST_DOWNLOAD;
69 #define ST_DOWNLOAD_SIZEOF sizeof(ST_DOWNLOAD)
70 
72 {
73  APP_LPVOID lpContext; /* 00 - 4 */
74  APP_CR_HANDLE lpstCrep; /* 04 - 4 */
75  APP_AR_HANDLE lpstArep; /* 08 - 4 */
76  APP_WORD wFrameOffset; /* 12 - 2 */
77  APP_WORD wDatalength; /* 14 - 2 */
78  APP_WORD wApduStatusIocs; /* 16 - 2 */
79  APP_BYTE pData[MAX_DATA_FRAME_IO]; /* 18 - ETHERNET_MAX_FRAME_LENGTH */
80 }
82 
83 
84 #define ST_PPM_SET_PROV_DATA_REQ_SIZEOF sizeof(ST_PPM_SET_PROV_DATA_REQ)
85 
86 #define CONS_IOCS 0
87 #define CONS_APDUSSTATUS 1
88 
90  /* offset - size */
91  APP_LPVOID lpContext; /* 00 - 4 */
92  APP_AR_HANDLE lpArep; /* 04 - 4 */
93  APP_CR_HANDLE lpCrep; /* 08 - 4 */
94  APP_WORD wFrameOffset; /* 12 - 2 */
95  APP_WORD wDatalength; /* 14 - 2 */
96  APP_WORD wNewFlag; /* 16 - 2 */
97  APP_BYTE pData[MAX_DATA_FRAME_IO];/* 18 - ETHERNET_MAX_FRAME_LENGTH*/
99 #define ST_CPM_GET_CONS_DATA_REQ_SIZEOF sizeof(ST_CPM_GET_CONS_DATA_REQ)
100 
101 
102 typedef struct _ST_DCP_SET_NAME{
103  APP_BYTE MacAddress[MAC_ADDRESS_LEN]; /* 00 - 06 */
104  APP_BYTE DeviceNameLength; /* 06 - 01 */
105  APP_CHAR szDeviceName[NAMELEN]; /* 07 - 240 */
107 
108 #define ST_DCP_SET_NAME_SIZEOF sizeof(ST_DCP_SET_NAME)
109 
110 
111 #endif
Definition: ase_def.h:102
Definition: ase_def.h:89
Definition: ase_def.h:31
Definition: ase_def.h:47
Definition: ase_def.h:38
Definition: ase_def.h:71