#ifndef PLSR_RESOURCE_H #define PLSR_RESOURCE_H #include "plsr_types.h" #include #ifdef __cplusplus extern "C" { #endif typedef struct { uint8_t ownerAxis; PLSR_OUTPUT_MODE outputMode; uint8_t dAxis; uint8_t directionPoint; } PLSR_RESOURCE_REQUEST; typedef struct { uint32_t outputMask; uint8_t highMask; uint8_t ownerAxis; uint8_t directionPoint; PLSR_OUTPUT_MODE outputMode; uint8_t valid; } PLSR_RESOURCE_LEASE; typedef struct { uint32_t outputMask; uint8_t highMask; } PLSR_RESOURCE_STATUS; void PlsrResourceInit(void); PLSR_RESULT PlsrResourceReserve(const PLSR_RESOURCE_REQUEST *request, PLSR_RESOURCE_LEASE *lease); void PlsrResourceRelease(PLSR_RESOURCE_LEASE *lease); void PlsrResourceGetStatus(PLSR_RESOURCE_STATUS *status); uint8_t PlsrResourceCheckInvariant(void); #ifdef __cplusplus } #endif #endif /* PLSR_RESOURCE_H */