82 lines
2.8 KiB
C++
82 lines
2.8 KiB
C++
/**
|
|
* @file JABitSumGAM.h
|
|
* @brief Header file for class JABitSumGAM
|
|
* @date Feb 10, 2020
|
|
* @author kuchida
|
|
*
|
|
* @copyright Copyright 2015 F4E | European Joint Undertaking for ITER and
|
|
* the Development of Fusion Energy ('Fusion for Energy').
|
|
* Licensed under the EUPL, Version 1.1 or - as soon they will be approved
|
|
* by the European Commission - subsequent versions of the EUPL (the "Licence")
|
|
* You may not use this work except in compliance with the Licence.
|
|
* You may obtain a copy of the Licence at: http://ec.europa.eu/idabc/eupl
|
|
*
|
|
* @warning Unless required by applicable law or agreed to in writing,
|
|
* software distributed under the Licence is distributed on an "AS IS"
|
|
* basis, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
|
|
* or implied. See the Licence permissions and limitations under the Licence.
|
|
|
|
* @details This header file contains the declaration of the class JABitSumGAM
|
|
* with all of its public, protected and private members. It may also include
|
|
* definitions for inline methods which need to be visible to the compiler.
|
|
*/
|
|
|
|
#ifndef GAMS_JABitSumGAM_H_
|
|
#define GAMS_JABitSumGAM_H_
|
|
|
|
/*---------------------------------------------------------------------------*/
|
|
/* Standard header includes */
|
|
/*---------------------------------------------------------------------------*/
|
|
|
|
/*---------------------------------------------------------------------------*/
|
|
/* Project header includes */
|
|
/*---------------------------------------------------------------------------*/
|
|
|
|
#include "GAM.h"
|
|
#include "stdio.h"
|
|
|
|
/*---------------------------------------------------------------------------*/
|
|
/* Class declaration */
|
|
/*---------------------------------------------------------------------------*/
|
|
|
|
class JABitSumGAM : public MARTe::GAM, public MARTe::StatefulI {
|
|
public:
|
|
CLASS_REGISTER_DECLARATION()
|
|
|
|
JABitSumGAM();
|
|
|
|
virtual ~JABitSumGAM();
|
|
|
|
virtual bool Initialise(MARTe::StructuredDataI & data);
|
|
|
|
virtual bool Setup();
|
|
|
|
virtual bool Execute();
|
|
|
|
virtual bool PrepareNextState(const MARTe::char8 * const currentStateName,
|
|
const MARTe::char8 * const nextStateName);
|
|
|
|
private:
|
|
// Input signals
|
|
MARTe::uint32 *input0;
|
|
MARTe::uint32 *input1;
|
|
MARTe::uint32 *input2;
|
|
MARTe::uint32 *input3;
|
|
MARTe::uint32 *input4;
|
|
MARTe::uint32 *input5;
|
|
MARTe::uint32 *input6;
|
|
MARTe::uint32 *input7;
|
|
|
|
// Output signals
|
|
MARTe::uint8 *output;
|
|
|
|
};
|
|
|
|
|
|
|
|
/*---------------------------------------------------------------------------*/
|
|
/* Inline method definitions */
|
|
/*---------------------------------------------------------------------------*/
|
|
|
|
#endif /* GAMS_JABitSumGAM_H_ */
|