#ifndef PLSR_ADDRESS_MAP_H #define PLSR_ADDRESS_MAP_H #include #ifdef __cplusplus extern "C" { #endif #define PLSR_AXIS_COUNT (4U) #define PLSR_HSD_RUNTIME_START (0U) #define PLSR_HSD_RUNTIME_COUNT (16U) #define PLSR_HSD_RUNTIME_AXIS_COUNT (4U) #define PLSR_HSD_CONFIG_START (460U) #define PLSR_HSD_CONFIG_COUNT (80U) #define PLSR_SFD_CONFIG_START (900U) #define PLSR_SFD_CONFIG_COUNT (520U) #define PLSR_SD_AXIS_ITEM_COUNT (12U) #define PLSR_EVENT_AXIS_ITEM_COUNT (100U) typedef struct { uint16_t hsdRuntimeBase; uint16_t smPulseActiveAddress; uint16_t smDirectionAddress; uint16_t sdRuntimeBase; uint16_t eventBase; } PLSR_AXIS_ADDRESS_MAP; extern const PLSR_AXIS_ADDRESS_MAP PlsrAxisAddressMap[PLSR_AXIS_COUNT]; #ifdef __cplusplus } #endif #endif /* PLSR_ADDRESS_MAP_H */