?? datastruct.h
字號:
/*********************************************************************** * 文件名: dataStruct.h * Copyright (C): * 創建人: 馬翌倫 * 日期: * 修改人: * 日期: * 描述: 定義全局變量和數據結構,此文件中的變量為其他所有文件所需要使用的 * 版本: ***********************************************************************/#ifndef DATASTRUCT_H#define DATASTRUCT_H#include <stdlib.h>#include <pthread.h>#include "../csr_sys/include/csr.h"#define SIGSHUT 33 //關閉信號 shut down#define SIGHOLO 34 //全息信號 holographic#define SIGGAME 35 //游戲信號 game#define SIGSELECT 36 //選人信號 select#define SIGWAY 37 //引路信號 lead the way#define SIGNOMAL 38 //進入正常模式#define SIGOUT 39 //退出正常模式#define SIGDRAW 40 //收到該信號,讀取軌跡位置#define SIGSTART 41 //收到該信號,讀取手的坐標,以此作為起始點#define NUM_SHM 4#define PATH_FACE "/dev/shm/face" //用于共享內存key鍵直#define ID_FACE 0 //用于共享內存key鍵值#define PATH_HAND "/dev/shm/hand"#define ID_HAND 0#define PATH_HANDTRACK "/dev/shm/handtrack"#define ID_HANDTRACK 0typedef struct _face { pthread_rwlock_t rwlock; //讀寫鎖,用于讀寫同步 int mode; //當前所處在的模式 int x; //人臉x坐標 int y; //人臉y坐標 int distance; //人臉離攝像頭距離} Face;typedef struct _hand { pthread_rwlock_t rwlock; //讀寫鎖,用于讀寫同步 int mode; //當前所處在的模式 int x; //人手x坐標 int y; //人手y坐標 int click; //是否有點擊動作0表示沒有,1表示有} Hand;typedef struct _handTrack { pthread_rwlock_t rwlock; //讀寫鎖,用于讀寫同步 int direction; //手運動的方向上(0)下(1)左(2)右(3) int distance; //手離攝像頭的距離} HandTrack;#define LEN_SHM 1#define FACE_SHM_SIZE (LEN_SHM * sizeof (Face))#define HAND_SHM_SIZE (LEN_SHM * sizeof (Hand))#define HANDTRACK_SHM_SIZE (LEN_SHM * sizeof (HandTrack))#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -