/* ********************************************************************************************************* * MICIRUM BOARD SUPPORT PACKAGE * * (c) Copyright 2013; Micrium, Inc.; Weston, FL * * All rights reserved. Protected by international copyright laws. * Knowledge of the source code may NOT be used to develop a similar product. * Please help us continue to provide the Embedded community with the finest * software available. Your honesty is greatly appreciated. ********************************************************************************************************* */ /* ********************************************************************************************************* * * MICRIUM BOARD SUPPORT PACKAGE * OS LAYER * * Filename : bsp_os.h * Version : V1.00 * Programmer(s) : FT * EHS ********************************************************************************************************* */ /* ********************************************************************************************************* * MODULE * * Note(s) : (1) This header file is protected from multiple pre-processor inclusion through use of the * BSP present pre-processor macro definition. ********************************************************************************************************* */ #ifndef BSP_OS_PRESENT #define BSP_OS_PRESENT /* ********************************************************************************************************* * INCLUDE FILES ********************************************************************************************************* */ #include #include /* ********************************************************************************************************* * EXTERNS ********************************************************************************************************* */ #ifdef BSP_OS_MODULE #define BSP_OS_EXT #else #define BSP_OS_EXT extern #endif /* ********************************************************************************************************* * DEFINES ********************************************************************************************************* */ /* ********************************************************************************************************* * DATA TYPES ********************************************************************************************************* */ typedef OS_EVENT *BSP_OS_SEM; typedef CPU_INT16U BSP_OS_SEM_VAL; typedef OS_TMR *BSP_OS_TMR; /* ********************************************************************************************************* * GLOBAL VARIABLES ********************************************************************************************************* */ /* ********************************************************************************************************* * MACRO'S ********************************************************************************************************* */ /* ********************************************************************************************************* * FUNCTION PROTOTYPES ********************************************************************************************************* */ CPU_BOOLEAN BSP_OS_SemCreate (BSP_OS_SEM *p_sem, BSP_OS_SEM_VAL sem_val, CPU_CHAR *p_sem_name); CPU_BOOLEAN BSP_OS_SemWait (BSP_OS_SEM *p_sem, CPU_INT32U dly_ms); CPU_BOOLEAN BSP_OS_SemPost (BSP_OS_SEM *p_sem); void BSP_OS_TimeDlyMs (CPU_INT32U dly_ms); void BSP_OS_TimeDly (CPU_INT32U dly_tick); /* ********************************************************************************************************* * CONFIGURATION ERRORS ********************************************************************************************************* */ /* ********************************************************************************************************* * MODULE END ********************************************************************************************************* */ #endif /* End of module include. */