做套壳:
typedef struct
{
openLogTypeEnum type;
uint32_t length;
uint8_t data[2];
}openlogDataType;
openlogDataType logData;
memset(&logData , 0x00 , sizeof(openlogDataType));
logData.type = OPENLOG_FORM_QRCODE;
logData.length = 1;
journal.save(&logData);
进入自己任务的大壳子
typedef struct
{
journalCmdEnum cmd;
uint16_t sn;
openlogDataType openlog;
}journalTaskQueueType
进去再返回小的 都在 data 里面
实战:那种更好!前者呀!
void journal_add_into_card (openlogDataType *pkt )
{
openLogType openLog;
openLogUseCardDataType openCardLog;
tagBufferType *tag = (tagBufferType *)pkt->data;
void journal_add_into_qrcode(openlogDataType *pkt )
{
openLogType openLog;
GQMIDDLEType msg;
memcpy((uint8_t*)&msg,pkt->data,sizeof(GQMIDDLEType));