1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
////////////////////////////////////////////////////////////////////////////////
//
// Copyright (c) 2006-2012 MStar Semiconductor, Inc.
// All rights reserved.
//
// Unless otherwise stipulated in writing, any and all information contained
// herein regardless in any format shall remain the sole proprietary of
// MStar Semiconductor Inc. and be kept in strict confidence
// (??MStar Confidential Information??) by the recipient.
// Any unauthorized act including without limitation unauthorized disclosure,
// copying, use, reproduction, sale, distribution, modification, disassembling,
// reverse engineering and compiling of the contents of MStar Confidential
// Information is unlawful and strictly prohibited. MStar hereby reserves the
// rights to any and all damages, losses, costs and expenses resulting therefrom.
//
////////////////////////////////////////////////////////////////////////////////
/**
*
* @file mstar_drv_hotknot_queue.h
*
* @brief This file defines the queue structure for hotknot
*
*
*/
#ifndef __MSTAR_DRV_HOTKNOT_QUEUE_H__
#define __MSTAR_DRV_HOTKNOT_QUEUE_H__
////////////////////////////////////////////////////////////
/// Included Files
////////////////////////////////////////////////////////////
#include "mstar_drv_common.h"
#ifdef CONFIG_ENABLE_HOTKNOT
////////////////////////////////////////////////////////////
/// Constant
////////////////////////////////////////////////////////////
#define HOTKNOT_QUEUE_SIZE 1024
////////////////////////////////////////////////////////////
/// Variables
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
/// Function Prototype
////////////////////////////////////////////////////////////
extern void CreateQueue(void);
extern void ClearQueue(void);
extern int PushQueue(u8 * pBuf, u16 nLength);
extern int PopQueue(u8 * pBuf, u16 nLength);
extern int ShowQueue(u8 * pBuf, u16 nLength); //just show data, not fetch data
extern void ShowAllQueue(u8 * pBuf, u16 * pFront, u16 * pRear); //just show data, not fetch data
extern void DeleteQueue(void);
#endif //CONFIG_ENABLE_HOTKNOT
#endif // __MSTAR_DRV_HOTKNOT_QUEUE_H__
|