// ************************************************************************** // // (C) Copyright 2009 Swiss SIMTEC AG // // ************************************************************************** // // $HeadURL$ // $LastChangedBy$ // $LastChangedDate$ // $LastChangedRevision$ // // ************************************************************************** #pragma once #include 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); } }; }