52 lines
1.2 KiB
C++
52 lines
1.2 KiB
C++
/******************************************************************************
|
|
*
|
|
* Copyright 2019, Fuzhou Rockchip Electronics Co.Ltd. All rights reserved.
|
|
* No part of this work may be reproduced, modified, distributed, transmitted,
|
|
* transcribed, or translated into any language or computer format, in any form
|
|
* or by any means without written permission of:
|
|
* Fuzhou Rockchip Electronics Co.Ltd .
|
|
*
|
|
*
|
|
*****************************************************************************/
|
|
/**
|
|
* @file UvcMsgQ.h
|
|
*
|
|
*****************************************************************************/
|
|
#ifndef __UVCMSGQ_H__
|
|
#define __UVCMSGQ_H__
|
|
|
|
namespace android {
|
|
struct Message_cam
|
|
{
|
|
unsigned int command;
|
|
unsigned int type;
|
|
void* arg1;
|
|
void* arg2;
|
|
void* arg3;
|
|
void* arg4;
|
|
Message_cam(){
|
|
arg1 = 0;
|
|
arg2 = 0;
|
|
arg3 = 0;
|
|
arg4 = 0;
|
|
}
|
|
};
|
|
class MsgQueue
|
|
{
|
|
public:
|
|
MsgQueue();
|
|
MsgQueue(const char *name);
|
|
~MsgQueue();
|
|
int get(Message_cam*);
|
|
int get(Message_cam*, int);
|
|
int put(Message_cam*);
|
|
bool isEmpty();
|
|
private:
|
|
char MsgQueName[30];
|
|
int fd_read;
|
|
int fd_write;
|
|
};
|
|
}
|
|
#endif
|
|
|