/******************************************************************************* | |
* Copyright (C) 2007, ZTE Corporation. | |
* | |
* File Name: drvs_hisr.h | |
* File Mark: | |
* Description: Provide the declaration of return types for HAL | |
* Others: | |
* Version: V0.5 | |
* Author: xiongquan | |
* Date: 2008-12-01 | |
* History 1: | |
* Date: | |
* Version: | |
* Author: | |
* Modification: | |
* History 2: | |
********************************************************************************/ | |
#ifndef _DRVS_HISR_H | |
#define _DRVS_HISR_H | |
/**************************************************************************** | |
* Types | |
****************************************************************************/ | |
typedef struct _T_Drv_Hisr | |
{ | |
UINT8 active; | |
UINT32 event; | |
ZOSS_THREAD_ID pid; | |
ZOSS_SEMAPHORE_ID semid; | |
VOID * devPtr; | |
} | |
T_Drv_Hisr; | |
typedef VOID(*FUNC_HISRENTRY)(SINT32 arg); | |
/**************************************************************************** | |
* Constants | |
****************************************************************************/ | |
/**************************************************************************** | |
* Global Variables | |
****************************************************************************/ | |
/**************************************************************************** | |
* Function Prototypes | |
****************************************************************************/ | |
SINT32 zDrv_HisrCreate(T_Drv_Hisr * hisr, CHAR *name, SINT32 size, SINT32 priority, FUNC_HISRENTRY hisr_entry, VOID *hisr_device); | |
VOID zDrv_HisrFree(T_Drv_Hisr * hisr); | |
VOID zDrv_HisrStart(T_Drv_Hisr * hisr, UINT32 event); | |
VOID zDrv_HisrActivate(T_Drv_Hisr * hisr); | |
VOID zDrv_HisrWaitSem(T_Drv_Hisr * hisr); | |
VOID zDrv_HisrResetEvent (T_Drv_Hisr *hisr, UINT32 event); | |
SINT32 zDrv_HisrInitSem(T_Drv_Hisr * hisr); | |
#endif | |