forked from xuos/xiuos
				
			feat support event function for XiZi transform_layer
This commit is contained in:
		
							parent
							
								
									47cea831ba
								
							
						
					
					
						commit
						83d383feab
					
				| 
						 | 
					@ -68,6 +68,30 @@ int PrivSemaphoreAbandon(sem_t *sem)
 | 
				
			||||||
    return sem_post(sem);
 | 
					    return sem_post(sem);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/**********************event****************************/
 | 
				
			||||||
 | 
					#ifndef SEPARATE_COMPILE
 | 
				
			||||||
 | 
					int PrivEventCreate(uint8_t flag)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    return UserEventCreate(flag);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					int PrivEvenDelete(int event)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    UserEventDelete(event);
 | 
				
			||||||
 | 
					    return 1;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					int PrivEvenTrigger(int event, uint32_t set)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    return UserEventTrigger(event, set);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					int PrivEventProcess(int event, uint32_t set, uint8_t option, int32_t wait_time, unsigned int *Recved)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    return UserEventProcess(event, set, option, wait_time, Recved);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/**************************task*************************/
 | 
					/**************************task*************************/
 | 
				
			||||||
int PrivTaskCreate(pthread_t *thread, const pthread_attr_t *attr,
 | 
					int PrivTaskCreate(pthread_t *thread, const pthread_attr_t *attr,
 | 
				
			||||||
                   void *(*start_routine)(void *), void *arg)
 | 
					                   void *(*start_routine)(void *), void *arg)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -43,6 +43,16 @@ extern "C" {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define NAME_NUM_MAX            32
 | 
					#define NAME_NUM_MAX            32
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#ifndef EVENT_AND
 | 
				
			||||||
 | 
					#define EVENT_AND          (1 << 0)
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					#ifndef EVENT_OR
 | 
				
			||||||
 | 
					#define EVENT_OR           (1 << 1)
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					#ifndef EVENT_AUTOCLEAN
 | 
				
			||||||
 | 
					#define EVENT_AUTOCLEAN    (1 << 2)
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/*********************GPIO define*********************/
 | 
					/*********************GPIO define*********************/
 | 
				
			||||||
#define GPIO_LOW    0x00
 | 
					#define GPIO_LOW    0x00
 | 
				
			||||||
#define GPIO_HIGH   0x01
 | 
					#define GPIO_HIGH   0x01
 | 
				
			||||||
| 
						 | 
					@ -385,6 +395,14 @@ int PrivSemaphoreObtainNoWait(sem_t *sem);
 | 
				
			||||||
int PrivSemaphoreAbandon(sem_t *sem);
 | 
					int PrivSemaphoreAbandon(sem_t *sem);
 | 
				
			||||||
int32_t PrivSemaphoreSetValue(int32_t sem, uint16_t val);
 | 
					int32_t PrivSemaphoreSetValue(int32_t sem, uint16_t val);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/*********************event**********************/
 | 
				
			||||||
 | 
					#ifndef SEPARATE_COMPILE
 | 
				
			||||||
 | 
					int PrivEventCreate(uint8_t flag);
 | 
				
			||||||
 | 
					int PrivEvenDelete(int event);
 | 
				
			||||||
 | 
					int PrivEvenTrigger(int event, uint32_t set);
 | 
				
			||||||
 | 
					int PrivEventProcess(int event, uint32_t set, uint8_t option, int32_t wait_time, unsigned int *Recved);
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/*********************task**************************/
 | 
					/*********************task**************************/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
int PrivTaskCreate(pthread_t *thread, const pthread_attr_t *attr,
 | 
					int PrivTaskCreate(pthread_t *thread, const pthread_attr_t *attr,
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -288,7 +288,7 @@ int32 KEventTrigger(int32 id, uint32 events)
 | 
				
			||||||
 * @param events  events flag
 | 
					 * @param events  events flag
 | 
				
			||||||
 * @param options trigger way
 | 
					 * @param options trigger way
 | 
				
			||||||
 * @param msec timeout
 | 
					 * @param msec timeout
 | 
				
			||||||
 * @processed event processed flag
 | 
					 * @param processed event processed flag
 | 
				
			||||||
 *
 | 
					 *
 | 
				
			||||||
 * @return EOK on success.
 | 
					 * @return EOK on success.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue