F´ Flight Software - C/C++ Documentation
devel
A framework for building embedded system applications to NASA flight quality standards.
StaticMemoryComponentImpl.hpp
Go to the documentation of this file.
1
// ======================================================================
2
// \title StaticMemoryComponentImpl.hpp
3
// \author mstarch
4
// \brief hpp file for StaticMemory component implementation class
5
//
6
// \copyright
7
// Copyright 2009-2015, by the California Institute of Technology.
8
// ALL RIGHTS RESERVED. United States Government Sponsorship
9
// acknowledged.
10
//
11
// ======================================================================
12
13
#ifndef StaticMemory_HPP
14
#define StaticMemory_HPP
15
16
#include "
StaticMemoryConfig.hpp
"
17
#include "
Svc/StaticMemory/StaticMemoryComponentAc.hpp
"
18
19
namespace
Svc
{
20
21
class
StaticMemoryComponentImpl
:
public
StaticMemoryComponentBase
{
22
public
:
23
// ----------------------------------------------------------------------
24
// Construction, initialization, and destruction
25
// ----------------------------------------------------------------------
26
29
StaticMemoryComponentImpl
(
const
char
*
const
compName
30
);
31
34
~StaticMemoryComponentImpl
();
35
36
PRIVATE:
37
38
// ----------------------------------------------------------------------
39
// Handler implementations for user-defined typed input ports
40
// ----------------------------------------------------------------------
41
44
void
bufferDeallocate_handler(
const
NATIVE_INT_TYPE
portNum,
45
Fw::Buffer
& fwBuffer);
46
49
Fw::Buffer
bufferAllocate_handler(
const
NATIVE_INT_TYPE
portNum,
50
U32 size);
51
52
bool
m_allocated[
NUM_BUFFERALLOCATE_INPUT_PORTS
];
53
U8
m_static_memory[
NUM_BUFFERALLOCATE_INPUT_PORTS
][
STATIC_MEMORY_ALLOCATION_SIZE
];
54
};
55
56
}
// end namespace Svc
57
58
#endif
NATIVE_INT_TYPE
PlatformIntType NATIVE_INT_TYPE
Definition:
BasicTypes.h:55
U8
uint8_t U8
8-bit unsigned integer
Definition:
BasicTypes.h:30
StaticMemoryComponentAc.hpp
StaticMemoryConfig.hpp
Fw::Buffer
Definition:
Buffer.hpp:43
Svc::StaticMemoryComponentBase
Auto-generated base for StaticMemory component.
Definition:
StaticMemoryComponentAc.hpp:26
Svc::StaticMemoryComponentBase::NUM_BUFFERALLOCATE_INPUT_PORTS
@ NUM_BUFFERALLOCATE_INPUT_PORTS
Definition:
StaticMemoryComponentAc.hpp:43
Svc::StaticMemoryComponentImpl
Definition:
StaticMemoryComponentImpl.hpp:21
Svc::StaticMemoryComponentImpl::StaticMemoryComponentImpl
StaticMemoryComponentImpl(const char *const compName)
Definition:
StaticMemoryComponentImpl.cpp:23
Svc::StaticMemoryComponentImpl::~StaticMemoryComponentImpl
~StaticMemoryComponentImpl()
Definition:
StaticMemoryComponentImpl.cpp:30
Svc
Definition:
ActiveRateGroupCfg.hpp:18
Svc::STATIC_MEMORY_ALLOCATION_SIZE
@ STATIC_MEMORY_ALLOCATION_SIZE
Definition:
StaticMemoryConfig.hpp:12
Svc
StaticMemory
StaticMemoryComponentImpl.hpp
Generated by
1.9.1