📄 task.h
字号:
/* * This piece of code is totally free. If any pitfalls found, * please feel free to contact me at jetmotor@21cn.com * THANKS A LOT! */#ifndef _TASK_H#define _TASK_H#include <pthread.h>#include <semaphore.h>#include "que.h"typedef struct task_s{ pthread_t id; void * (*function)(void *); void *arg;}task_t;enum { TASK_TIMER = 0, TASK_PHY_TX, TASK_PHY_RX, TASK_UL_SCHED, TASK_DL_SCHED, TASK_BURST_DECODE, TASK_SIG, //TASK_CS_TX, //TASK_LOGGER, TASK_BOTTOM};extern task_t tasks[TASK_BOTTOM];void * do_task_timer(void *arg);void * do_task_phy_tx(void *arg);void * do_task_phy_rx(void *arg);void * do_task_ul_sched(void *arg);void * do_task_dl_sched(void *arg);void * do_task_burst_decode(void *arg);void * do_task_sig(void *arg);//void * do_task_cs_tx(void *arg);//void * do_task_logger(void *arg);void init_task();int start_task();void stop_task();void term_task();/* the queues used to communicate between threads */extern ringq_t tq_data_tx;extern ringq_t tq_logger;extern ringq_t tq_bst_tx;extern ringq_t tq_bst_rx;extern ringq_t tq_sig_rx;extern ringq_t tq_bwr_rx;/* the semaphore used to wake up usched and dsched */extern sem_t sem_usched;extern sem_t sem_dsched;#endif /* end of _TASK_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -