65 lines
1.3 KiB
C++
65 lines
1.3 KiB
C++
// **************************************************************************
|
|
//
|
|
// (C) Copyright 2009 Swiss SIMTEC AG
|
|
//
|
|
// **************************************************************************
|
|
//
|
|
// $HeadURL$
|
|
// $LastChangedBy$
|
|
// $LastChangedDate$
|
|
// $LastChangedRevision$
|
|
//
|
|
// **************************************************************************
|
|
|
|
#pragma once
|
|
|
|
#include <stdint.h>
|
|
|
|
namespace N_CoPrtCnv
|
|
{
|
|
/**
|
|
* The header used for injection-data
|
|
*
|
|
* @author alois.wismer
|
|
* @version 1.0
|
|
* @created 06-Aug-2010 10:27:55
|
|
*/
|
|
struct CoPrtCnvInjectionHeader
|
|
{
|
|
/**
|
|
* The m_Id1 and m_Id2 are used to detect rubish data.
|
|
*/
|
|
uint32_t m_Id1;
|
|
/**
|
|
* The m_Id1 and m_Id2 are used to detect rubish data.
|
|
*/
|
|
uint32_t m_Id2;
|
|
/**
|
|
* 0 => unknown
|
|
* 1 => central-telegram
|
|
* 2 => radio-telegram
|
|
* all others: unknown
|
|
*/
|
|
enum Destination
|
|
{
|
|
eUnknown = 0,
|
|
eCentral = 1,
|
|
eRadio = 2
|
|
} m_Kind;
|
|
/**
|
|
* The size of following data
|
|
*/
|
|
uint16_t m_Size;
|
|
|
|
CoPrtCnvInjectionHeader()
|
|
: m_Id1(0x12345678),
|
|
m_Id2(0x78236239),
|
|
m_Kind(eUnknown),
|
|
m_Size(0)
|
|
{}
|
|
|
|
bool isIdCorrect() const { return (m_Id1 == 0x12345678 && m_Id2 == 0x78236239); }
|
|
|
|
};
|
|
}
|