![]() |
Paparazzi UAS v7.0_unstable
Paparazzi is a free software Unmanned Aircraft System.
|
Go to the source code of this file.
Functions | |
int | pprz_mtx_init (pprz_mutex_t *mtx) |
int | pprz_mtx_lock (pprz_mutex_t *mtx) |
int | pprz_mtx_trylock (pprz_mutex_t *mtx) |
Performs a nonblocking lock on the mutex. | |
int | pprz_mtx_unlock (pprz_mutex_t *mtx) |
void | pprz_bsem_init (pprz_bsem_t *bsem, bool taken) |
void | pprz_bsem_wait (pprz_bsem_t *bsem) |
void | pprz_bsem_signal (pprz_bsem_t *bsem) |
int | pprz_thread_create (pprz_thread_t *thread, size_t size, const char *name, uint8_t prio, void(*pf)(void *), void *arg) |
Creates a new thread whose stack is dynamically allocated. | |
void | pprz_thread_exit (void *retval) |
Exit the current thread. | |
int | pprz_thread_join (pprz_thread_t *thread, void **retval) |
Wait for the thread to terminate. | |
int | pprz_thread_tryjoin (pprz_thread_t *thread, void **retval) |
Performs a nonblocking join with the thread. | |
void pprz_bsem_init | ( | pprz_bsem_t * | bsem, |
bool | taken | ||
) |
Definition at line 39 of file threads_arch.c.
References pprzBSem::bsem, bsem, and foo.
Referenced by thd_test_init().
void pprz_bsem_signal | ( | pprz_bsem_t * | bsem | ) |
Definition at line 47 of file threads_arch.c.
References pprzBSem::bsem, bsem, and foo.
Referenced by thd_test_periodic().
void pprz_bsem_wait | ( | pprz_bsem_t * | bsem | ) |
Definition at line 43 of file threads_arch.c.
References pprzBSem::bsem, bsem, and foo.
Referenced by test_thd().
int pprz_mtx_init | ( | pprz_mutex_t * | mtx | ) |
Definition at line 18 of file threads_arch.c.
References foo, pprzMutex::mtx, and mtx.
Referenced by copilot_init(), gec_transport_init(), slcan_init(), syslink_dl_init(), and thd_test_init().
int pprz_mtx_lock | ( | pprz_mutex_t * | mtx | ) |
Definition at line 23 of file threads_arch.c.
References foo, pprzMutex::mtx, and mtx.
Referenced by copilot_parse_cam_payload_dl(), copilot_parse_cam_snapshot_dl(), copilot_parse_copilot_status_dl(), copilot_periodic(), handle_raw(), slcan_can_rx_cb(), syslink_check_free_space(), syslink_send_message(), test_thd(), and vPoint().
int pprz_mtx_trylock | ( | pprz_mutex_t * | mtx | ) |
Performs a nonblocking lock on the mutex.
Definition at line 28 of file threads_arch.c.
References foo, pprzMutex::mtx, and mtx.
Referenced by thd_test_periodic(), and thd_test_syracuse_restart().
int pprz_mtx_unlock | ( | pprz_mutex_t * | mtx | ) |
Definition at line 32 of file threads_arch.c.
References foo, pprzMutex::mtx, and mtx.
Referenced by copilot_parse_cam_payload_dl(), copilot_parse_cam_snapshot_dl(), copilot_parse_copilot_status_dl(), copilot_periodic(), handle_raw(), slcan_can_rx_cb(), test_thd(), thd_test_periodic(), thd_test_syracuse_restart(), and vPoint().
int pprz_thread_create | ( | pprz_thread_t * | thread, |
size_t | size, | ||
const char * | name, | ||
uint8_t | prio, | ||
void(*)(void *) | func, | ||
void * | arg | ||
) |
Creates a new thread whose stack is dynamically allocated.
[in] | size | size of the stack. Unused on linux at the moment. |
[in] | prio | the priority level for the new thread. Unused on linux at the moment. NORMALPRIO |
[in] | pf | the thread function |
[in] | arg | an argument passed to the thread function. It can be NULL . |
[out] | thread | pointer to a pprz_thread_t that will be writen with the handle to the thread |
@api
Definition at line 52 of file threads_arch.c.
References foo.
Referenced by thd_test_init(), and thd_test_syracuse_restart().
Exit the current thread.
[out] | retval | The thread's return value |
Definition at line 60 of file threads_arch.c.
References foo.
Referenced by test_thd().
int pprz_thread_join | ( | pprz_thread_t * | thread, |
void ** | retval | ||
) |
Wait for the thread to terminate.
[in] | thread | The thread to be joined |
[out] | retval | The thread's return value will be written to the variable pointed by retval |
Definition at line 65 of file threads_arch.c.
References foo.
Referenced by pprz_thread_tryjoin().
int pprz_thread_tryjoin | ( | pprz_thread_t * | thread, |
void ** | retval | ||
) |
Performs a nonblocking join with the thread.
[in] | thread | The thread to be joined |
[out] | retval | The thread's return value will be written to the variable pointed by retval. must not be used if this fuction did not returned 0. |
Definition at line 71 of file threads_arch.c.
References foo, and pprz_thread_join().
Referenced by thd_test_periodic().