heptagon/examples/MissionComputer_for_Core/mc_ext.h
Cédric Pasteur e9da3c0313 Added an example ported from SCADE
All the files compile. The code generation was 
not tested yet.
2010-07-28 14:17:54 +02:00

49 lines
1.1 KiB
C

#ifndef MC_EXT_H
#define MC_EXT_H
#include "typeArray_types.h"
typedef struct mc_tracks_prio_sorttracks_out {
TMissionTrack OutputTrack1;
TMissionTrack OutputTrack2;
TMissionTrack OutputTrack3;
TMissionTrack OutputTrack4;
} mc_tracks_prio_sorttracks_out;
/* =============== */
/* CYCLIC FUNCTION */
/* =============== */
void mc_tracks_prio_sorttracks(
const TMissionTrack *InputTrack1, const TMissionTrack *InputTrack2,
const TMissionTrack *InputTrack3, const TMissionTrack *InputTrack4,
mc_tracks_prio_sorttracks_out *out);
void SortBlockPriorities(const TMissionTrack *InputTrackA, const TMissionTrack *InputTrackB, TMissionTrack *OutputTrackA, TMissionTrack *OutputTrackB);
real CalculateVrDivD(const float _I0_Vr, const float _I1_D);
/* rand() */
typedef struct {
float o;
} rand_out;
void rand_step(rand_out *out);
/* int_of_float */
typedef struct {
int o;
} int_of_float_out;
void int_of_float_step(float a, int_of_float_out *out);
/* float_of_int */
typedef struct {
float o;
} float_of_int_out;
void float_of_int_step(int a, float_of_int_out *out);
#endif