📄 ptp_task.c
字号:
#include "ucos_ii.h"
#include "memif.h"
#include "tasks.h"
#define PTP_TASK_GLOBALS
#include "ptp_module.h"
#undef PTP_TASK_GLOBALS
static OS_STK gPTProcStack[TASK_STACK_SIZE];
static void* gPTProcMsgQTbl[MSG_AMOUNT_PTP];
static void PTProcTask(void* pdata);
uint8 PtpInit(void) {
gpPTProcMsgQ = OSQCreate(gPTProcMsgQTbl, MSG_AMOUNT_PTP);
OSTaskCreate(PTProcTask, (void*)0, (void*)(&gPTProcStack[TASK_STACK_SIZE]), TASK_PRIORITY_PTP);
PTP_init();
return (0);
}
void PTProcTask(void* pdata) {
uint8 err;
PInSock pisock;
while(1) {
pisock = (PInSock)OSQPend(gpPTProcMsgQ, 0, &err);
if(pisock) {
PTP_RECV_PROCESS((uint8 *)pisock->payload);
FreeInSock(pisock);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -