31 #include <CrFwCmpData.h> 34 #include "FwSmConstants.h" 35 #include "FwSmConfig.h" 37 #include "FwPrDCreate.h" 38 #include "FwPrConfig.h" 40 #include "FwPrConstants.h" 52 unsigned int UpTransferLptBufferId;
71 CrPsNumberU4_t PartSeqNmb;
76 pckt = cmpSpecificData->
pckt;
80 LptBufferId = Tid % LPT_N_BUF;
83 UpTransferLptBufferId = LptBufferId;
106 uint32_t dataSize, pos;
107 uint32_t *lptMemStartAddr;
108 uint32_t LptBufferId;
116 LptBufferId = UpTransferLptBufferId;
121 pckt = cmpSpecificData->
pckt;
128 pos =
sizeof(TcHeader_t)+
sizeof(CrPsTid_t) +
sizeof(CrPsNumberU4_t);
129 memcpy((uint8_t *)lptMemStartAddr, &((uint8_t*)pckt)[pos], dataSize);
136 coarse = (ts.t[0] << 24) | (ts.t[1] << 16) | (ts.t[2] << 8) | ts.t[3];
137 fine = (ts.t[4] << 7) | (ts.t[5] & 0xfe);
Type for the Framework Component Data (FCD).
CrFwOutcome_t outcome
The outcome of an action or check executed by a state machine or by one of its procedures.
CrFwDestSrc_t CrFwPcktGetSrc(CrFwPckt_t pckt)
Return the source of the command or report encapsulated in a packet.
Implementation of TC(13,9) LptUpFirstCmd.
static CrPsNumberU4_t getLptUpFirstCmdPartSeqNmb(void *p)
Get "PartSeqNmb" from "LptUpFirstCmd" packet.
#define CRFW_UNUSED(x)
A macro that can be used to specify that a function parameter is not used.
#define CRC_LENGTH
The length of CRC.
Interface for accessing data pool items.
Header file to define all user-configurable constants and types for the IASW Application.
Definition of the OutFactory component.
CrFwPckt_t pckt
Packet holding the InCommand.
static void setDplptSizeItem(int i, CrPsSize_t lptSize)
Sets the value of the i-th element in the datapool array lptSize.
Header file to define all service and packet identifiers.
static void setDplptTimeItem(int i, CrFwTimeStamp_t lptTime)
Sets the value of the i-th element in the datapool array lptTime.
Interface for creating and accessing a report or command packet.
Interface through which applications can initialize and execute framework PUS extension components...
Create one instance of the CrPsLpt state machine.
static CrPsTid_t getLptUpFirstCmdTid(void *p)
Get "Tid" from "LptUpFirstCmd" packet.
CrFwPcktLength_t CrFwPcktGetLength(CrFwPckt_t pckt)
Return the length (in number of bytes) of a packet.
CrPsTid_t Tid
CrPsLptUpCmdStart function definitions.
void * cmpSpecificData
Derived data which are specific to each type of framework component.
Interface for accessing fields in packets of service "ServLPT".
FwSmDesc_t getSmDescLpt()
Getter for Lpt state machine descriptor.
uint32_t * getLptMemStartAddr(uint32_t LptBuffer)
Getter function for the Address of the Data.
void CrPsLptUpFirstCmdTerminationAction(FwSmDesc_t smDesc)
Termination action of TC(13,9) LptUpFirstCmd.
void CrPsLptUpFirstCmdProgressAction(FwSmDesc_t smDesc)
Progress action of TC(13,9) LptUpFirstCmd.
char * CrFwPckt_t
Type for packets (see CrFwPckt.h).
Definition of the OutComponent Component of the framework.
auxiliary Interface for accessing fields in packets of service "ServLPT".
Type for the data describing an InCommand.
static void setDppartSeqNmbItem(int i, CrFwCounterU4_t partSeqNmb)
Sets the value of the i-th element in the datapool array partSeqNmb.
void CrPsLptUpFirstCmdStartAction(FwSmDesc_t smDesc)
Start action of TC(13,9) LptUpFirstCmd.
static void setDplptSrcItem(int i, CrPsDestSrc_t lptSrc)
Sets the value of the i-th element in the datapool array lptSrc.
Definition of the OutLoader component.
CrFwTimeStamp_t CrFwGetCurrentTimeServer()
Provide the current time.
unsigned int CrFwTimeStamp_t
Type used for the time stamp of a command or report.