F´ Flight Software - C/C++ Documentation NASA-v1.6.0
A framework for building embedded system applications to NASA flight quality standards.
Loading...
Searching...
No Matches
TlmTests.hpp File Reference

Go to the source code of this file.

Macros

#define TLM_TEST_DECL(TYPE)   void testTelemetry(NATIVE_INT_TYPE portNum, FppTest::Types::TYPE##Param& data);
 
#define TLM_TEST_DECLS
 
#define TLM_TEST_DEF(TYPE)
 
#define TLM_TEST_DEFS
 

Macro Definition Documentation

◆ TLM_TEST_DECL

#define TLM_TEST_DECL (   TYPE)    void testTelemetry(NATIVE_INT_TYPE portNum, FppTest::Types::TYPE##Param& data);

Definition at line 17 of file TlmTests.hpp.

◆ TLM_TEST_DECLS

#define TLM_TEST_DECLS
Value:
TLM_TEST_DECL(F32) \
TLM_TEST_DECL(TlmString) \
TLM_TEST_DECL(Enum) \
TLM_TEST_DECL(Array) \
TLM_TEST_DECL(Struct)
float F32
32-bit floating point
Definition BasicTypes.h:45
#define TLM_TEST_DECL(TYPE)
Definition TlmTests.hpp:17

Definition at line 19 of file TlmTests.hpp.

◆ TLM_TEST_DEF

#define TLM_TEST_DEF (   TYPE)
Value:
void Tester ::testTelemetry(NATIVE_INT_TYPE portNum, FppTest::Types::TYPE##Param& data) { \
ASSERT_TRUE(component.isConnected_tlmOut_OutputPort(portNum)); \
\
component.tlmWrite_Channel##TYPE(data.args.val); \
\
ASSERT_TLM_SIZE(1); \
ASSERT_TLM_Channel##TYPE##_SIZE(1); \
ASSERT_TLM_Channel##TYPE(0, data.args.val); \
\
component.tlmWrite_Channel##TYPE(data.args.val, time); \
\
ASSERT_TLM_SIZE(2); \
ASSERT_TLM_Channel##TYPE##_SIZE(2); \
ASSERT_TLM_Channel##TYPE(0, data.args.val); \
}
PlatformIntType NATIVE_INT_TYPE
Definition BasicTypes.h:51
const Time ZERO_TIME
Definition Time.cpp:5

Definition at line 31 of file TlmTests.hpp.

◆ TLM_TEST_DEFS

#define TLM_TEST_DEFS

Definition at line 49 of file TlmTests.hpp.