comparison packages/hal/common/current/include/drv_api.h @ 115:6ed91473a1cd ecos-sw-2000-08-21

Merge from eCos master repository on 2000-08-21-22:40:54-BST
author jlarmour
date Fri, 25 Aug 2000 17:32:38 +0000
parents bf00f99aec69
children eb9fd8c04db3
comparison
equal deleted inserted replaced
114:5ad2b71d525e 115:6ed91473a1cd
103 typedef CYG_ADDRWORD cyg_addrword_t; /* May hold pointer or word */ 103 typedef CYG_ADDRWORD cyg_addrword_t; /* May hold pointer or word */
104 typedef cyg_addrword_t cyg_handle_t; /* Object handle */ 104 typedef cyg_addrword_t cyg_handle_t; /* Object handle */
105 typedef cyg_uint32 cyg_priority_t; /* type for priorities */ 105 typedef cyg_uint32 cyg_priority_t; /* type for priorities */
106 typedef cyg_uint32 cyg_vector_t; /* Interrupt vector id */ 106 typedef cyg_uint32 cyg_vector_t; /* Interrupt vector id */
107 typedef int cyg_bool_t; 107 typedef int cyg_bool_t;
108 typedef cyg_int32 cyg_code_t; /* type for various codes */
108 109
109 typedef cyg_uint32 cyg_ISR_t( cyg_vector_t vector, cyg_addrword_t data); 110 typedef cyg_uint32 cyg_ISR_t( cyg_vector_t vector, cyg_addrword_t data);
110 typedef void cyg_DSR_t(cyg_vector_t vector, 111 typedef void cyg_DSR_t(cyg_vector_t vector,
111 cyg_ucount32 count, 112 cyg_ucount32 count,
112 cyg_addrword_t data); 113 cyg_addrword_t data);
136 cyg_drv_mutex_t *mutex; 137 cyg_drv_mutex_t *mutex;
137 } cyg_drv_cond_t; 138 } cyg_drv_cond_t;
138 139
139 externC void cyg_drv_cond_init( cyg_drv_cond_t *cond, cyg_drv_mutex_t *mutex ); 140 externC void cyg_drv_cond_init( cyg_drv_cond_t *cond, cyg_drv_mutex_t *mutex );
140 externC void cyg_drv_cond_destroy( cyg_drv_cond_t *cond ); 141 externC void cyg_drv_cond_destroy( cyg_drv_cond_t *cond );
141 externC void cyg_drv_cond_wait( cyg_drv_cond_t *cond ); 142 externC cyg_bool_t cyg_drv_cond_wait( cyg_drv_cond_t *cond );
142 externC void cyg_drv_cond_signal( cyg_drv_cond_t *cond ); 143 externC void cyg_drv_cond_signal( cyg_drv_cond_t *cond );
143 externC void cyg_drv_cond_broadcast( cyg_drv_cond_t *cond ); 144 externC void cyg_drv_cond_broadcast( cyg_drv_cond_t *cond );
144 145
145 typedef struct cyg_interrupt 146 typedef struct cyg_interrupt
146 { 147 {