RabbitECUTeensyMCUXpresso/source/KernelServices/RESM.h

52 lines
1.7 KiB
C

/******************************************************************************/
/* Copyright (c) 2016 MD Automotive Controls. Original Work. */
/* License: http://www.gnu.org/licenses/gpl.html GPL version 2 or higher */
/******************************************************************************/
/* CONTEXT:KERNEL */
/* PACKAGE TITLE: XXX Header File */
/* DESCRIPTION: XXX */
/* FILE NAME: XXX.h */
/* REVISION HISTORY: 19-08-2016 | 1.0 | Initial revision */
/* */
/******************************************************************************/
#include <SYS.h>
#include "build.h"
#include "RESAPI.h"
#include "IOAPI.h"
#include "SYSAPI.h"
#ifdef BUILD_KERNEL_APP
#ifndef RESM_H
#define RESM_H
#include <TYPES.h>
typedef struct
{
SYSAPI_ttClientHandle tClientHandle;
} RESM_tstResource;
#define RESM_nMastersMax 10u
#undef EXTERN
#ifdef _RESM_C
#define EXTERN
#else
#define EXTERN extern
#endif
EXTERN SYSAPI_ttClientHandle SYSAPI_atMasterHandle[RESM_nMastersMax];
void RESM_vStart(uint32* const u32Stat);
void RESM_vRun(uint32* const u32Stat);
void RESM_vTerminate(uint32* const u32Stat);
SYSAPI_ttClientHandle RESM_u32RequestEHIOResource(IOAPI_tenEHIOResource, SYSAPI_ttClientHandle);
uint32 RESM_u32GetMasterEHIOResourceList(IOAPI_tenEHIOResource, IOAPI_tenEHIOResource*);
SYSAPI_ttClientHandle RESM_u32GetMasterEHIOResource(IOAPI_tenEHIOResource);
#endif //RESM_H
#endif // KERNEL