CORDET Framework - C2 Implementation
CrPsDpServLpt.c
Go to the documentation of this file.
1 
23 #include "CrPsDpServLpt.h"
24 #include <CrPsUserConstants.h>
25 
26 DpServLptParams_t dpServLptParams ;
27 DpServLptVars_t dpServLptVars ;
28 
32 void initDpServLpt(void)
33 {
34  uint32_t i, j;
35 
36  static CrPsTimeOut_t initlptTimeOut[LPT_N_BUF];
37  static CrPsTid_t initlargeMsgTransId[LPT_N_BUF];
38  static CrPsFailCode_t initlptFailCode[LPT_N_BUF];
39  static CrPsSize_t initlptRemSize[LPT_N_BUF];
40  static CrPsSize_t initlptSize[LPT_N_BUF];
41  static CrPsDestSrc_t initlptSrc[LPT_N_BUF];
42  static CrFwTimeStamp_t initlptTime[LPT_N_BUF];
43  static CrFwCounterU4_t initpartSeqNmb[LPT_N_BUF];
44 
45  for (i=0;i<LPT_N_BUF;i++)
46  {
47  initlptTimeOut[i] = LPT_UP_TIMEOUT;
48  }
49 
50  for (i=0;i<LPT_N_BUF;i++)
51  {
52  initlargeMsgTransId[i] = 0;
53  }
54 
55  for (i=0;i<LPT_N_BUF;i++)
56  {
57  initlptFailCode[i] = 0;
58  }
59 
60  for (i=0;i<LPT_N_BUF;i++)
61  {
62  initlptRemSize[i] = 0;
63  }
64 
65  for (i=0;i<LPT_N_BUF;i++)
66  {
67  initlptSize[i] = 0;
68  }
69 
70  for (i=0;i<LPT_N_BUF;i++)
71  {
72  initlptSrc[i] = 0;
73  }
74 
75  for (i=0;i<LPT_N_BUF;i++)
76  {
77  for (j=0;j<6;j++)
78  {
79  initlptTime[i].t[j] = 0;
80  }
81  }
82 
83  for (i=0;i<LPT_N_BUF;i++)
84  {
85  initpartSeqNmb[i] = 0;
86  }
87 
88  memcpy(dpServLptParams.lptTimeOut, initlptTimeOut, sizeof(dpServLptParams.lptTimeOut));
89  memcpy(dpServLptVars.largeMsgTransId, initlargeMsgTransId, sizeof(dpServLptVars.largeMsgTransId));
90  memcpy(dpServLptVars.lptFailCode, initlptFailCode, sizeof(dpServLptVars.lptFailCode));
91  memcpy(dpServLptVars.lptRemSize, initlptRemSize, sizeof(dpServLptVars.lptRemSize));
92  memcpy(dpServLptVars.lptSize, initlptSize, sizeof(dpServLptVars.lptSize));
93  memcpy(dpServLptVars.lptSrc, initlptSrc, sizeof(dpServLptVars.lptSrc));
94  memcpy(dpServLptVars.lptTime, initlptTime, sizeof(dpServLptVars.lptTime));
95  dpServLptVars.nOfDownlinks = 0;
96  dpServLptVars.nOfUplinks = 0;
97  memcpy(dpServLptVars.partSeqNmb, initpartSeqNmb, sizeof(dpServLptVars.partSeqNmb));
98 }
CrPsTid_t largeMsgTransId[LPT_N_BUF]
CrPsTid_t Array of LPT_N_BUF elements.
Definition: CrPsDpServLpt.h:48
CrFwCounterU4_t i
CrPsCmd5EidStart function definitions.
Type description.
Definition: CrPsDpServLpt.h:32
Header file to define all user-configurable constants and types for the IASW Application.
Interface for accessing data pool items.
CrPsTimeOut_t lptTimeOut[LPT_N_BUF]
CrPsTimeOut_t TimeOut.
Definition: CrPsDpServLpt.h:36
uint16_t CrPsDestSrc_t
Type used for the Destination or Source of a packet.
CrPsFailCode_t lptFailCode[LPT_N_BUF]
CrPsFailCode_t Array of LPT_N_BUF elements.
Definition: CrPsDpServLpt.h:53
CrFwCounterU4_t partSeqNmb[LPT_N_BUF]
conteru4_t Array of LPT_N_BUF elements.
Definition: CrPsDpServLpt.h:89
void initDpServLpt(void)
Initialises ServLpt.
Definition: CrPsDpServLpt.c:32
CrPsDestSrc_t lptSrc[LPT_N_BUF]
CrPsDestSrc_t Array of LPT_N_BUF elements.
Definition: CrPsDpServLpt.h:70
CrPsSize_t lptRemSize[LPT_N_BUF]
CrPsSize_t Array of LPT_N_BUF elements.
Definition: CrPsDpServLpt.h:59
uint16_t CrPsFailCode_t
Type used for the Failure Code of a packet.
CrPsSize_t lptSize[LPT_N_BUF]
CrPsSize_t Array of LPT_N_BUF elements.
Definition: CrPsDpServLpt.h:64
CrFwCounterU4_t nOfDownlinks
conteru4_t Number of on-going down-link transfers
Definition: CrPsDpServLpt.h:79
Type description.
Definition: CrPsDpServLpt.h:42
CrFwCounterU4_t nOfUplinks
conteru4_t Number of on-going up-link transfers
Definition: CrPsDpServLpt.h:83
uint32_t CrPsTimeOut_t
Type used for the Timeout for packets.
CrFwTimeStamp_t lptTime[LPT_N_BUF]
CrFwTimeStamp_t Array of LPT_N_BUF elements.
Definition: CrPsDpServLpt.h:75
unsigned int CrFwTimeStamp_t
Type used for the time stamp of a command or report.
P&P Software GmbH, Copyright 2012-2013, All Rights Reserved