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