summaryrefslogtreecommitdiff
path: root/software/include/oct6100api/oct6100_chip_stats_pub.h
blob: 7023e19b0e7dc8352bbb9aa11423b3bda2c78afd (plain)
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
/*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*\

File:  oct6100_chip_stats_pub.h

    Copyright (c) 2001-2011 Octasic Inc.
    
Description: 

	File containing all defines, macros, and structures pertaining to the file
	oct6100_chip_stats.c.  All elements defined in this file are for public
	usage of the API.  All private elements are defined in the
	oct6100_chip_stats_priv.h file.

This file is part of the Octasic OCT6100 GPL API . The OCT6100 GPL API  is 
free software; you can redistribute it and/or modify it under the terms of 
the GNU General Public License as published by the Free Software Foundation; 
either version 2 of the License, or (at your option) any later version.

The OCT6100 GPL API is distributed in the hope that it will be useful, but 
WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 
or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 
for more details. 

You should have received a copy of the GNU General Public License 
along with the OCT6100 GPL API; if not, write to the Free Software 
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.

$Octasic_Release: OCT612xAPI-01.04.05 $

$Octasic_Revision: 68 $

\*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/

#ifndef __OCT6100_CHIP_STATS_PUB_H__
#define __OCT6100_CHIP_STATS_PUB_H__

/*****************************  INCLUDE FILES  *******************************/


/*****************************  DEFINES  *************************************/


/*****************************  TYPES  ***************************************/

typedef struct _OCT6100_CHIP_STATS_
{
	BOOL	fResetChipStats;

	UINT32	ulNumberChannels;
	UINT32	ulNumberTsiCncts;
	UINT32	ulNumberConfBridges;
	UINT32	ulNumberPlayoutBuffers;
	UINT32	ulPlayoutFreeMemSize;
	UINT32	ulNumberPhasingTssts;
	UINT32	ulNumberAdpcmChannels;

	UINT32	ulH100OutOfSynchCount;
	UINT32	ulH100ClockABadCount;
	UINT32	ulH100FrameABadCount;
	UINT32	ulH100ClockBBadCount;

	UINT32	ulInternalReadTimeoutCount;
	UINT32	ulSdramRefreshTooLateCount;
	UINT32	ulPllJitterErrorCount;



	
	UINT32	ulOverflowToneEventsCount;
	UINT32	ulSoftOverflowToneEventsCount;

	UINT32	ulSoftOverflowBufferPlayoutEventsCount;

} tOCT6100_CHIP_STATS, *tPOCT6100_CHIP_STATS;

typedef struct _OCT6100_CHIP_TONE_INFO_
{
	UINT32	ulToneID;
	UINT32	ulDetectionPort;	

	UINT8	aszToneName[ cOCT6100_TLV_MAX_TONE_NAME_SIZE ];

} tOCT6100_CHIP_TONE_INFO, *tPOCT6100_CHIP_TONE_INFO;

typedef struct _OCT6100_CHIP_IMAGE_INFO_
{
	BOOL	fBufferPlayout;
	BOOL	fAdaptiveNoiseReduction;
	BOOL	fSoutNoiseBleaching;
	BOOL	fAutoLevelControl;
	BOOL	fHighLevelCompensation;
	BOOL	fSilenceSuppression;
	
	BOOL	fAdpcm;
	BOOL	fConferencing;
	BOOL	fConferencingNoiseReduction;
	BOOL	fDominantSpeaker;

	BOOL	fAcousticEcho;
	BOOL	fAecTailLength;
	BOOL	fToneRemoval;

	BOOL	fDefaultErl;
	BOOL	fNonLinearityBehaviorA;
	BOOL	fNonLinearityBehaviorB;	
	BOOL	fPerChannelTailDisplacement;
	BOOL	fPerChannelTailLength;
	BOOL	fListenerEnhancement;
	BOOL	fRoutNoiseReduction;
	BOOL	fRoutNoiseReductionLevel;
	BOOL	fPerChannelPlayoutControl;
	BOOL	fAnrSnrEnhancement;
	BOOL	fAnrVoiceNoiseSegregation;
	BOOL	fToneDisablerVqeActivationDelay;
	BOOL	fMusicProtection;
	BOOL	fDoubleTalkBehavior;
	BOOL	fIdleCodeDetection;
	BOOL	fSinLevel;



	UINT32	ulMaxChannels;
	UINT32	ulNumTonesAvailable;
	UINT32	ulToneProfileNumber;
	UINT32	ulMaxTailDisplacement;
	UINT32	ulMaxTailLength;
	UINT32	ulDebugEventSize;
	UINT32	ulMaxPlayoutEvents;
	
	UINT32	ulImageType;
	
	UINT8	szVersionNumber[ cOCT6100_VERSION_NUMBER_MAX_SIZE ];
	UINT32	ulBuildId;

	tOCT6100_CHIP_TONE_INFO	aToneInfo[ cOCT6100_MAX_TONE_EVENT ];

} tOCT6100_CHIP_IMAGE_INFO, *tPOCT6100_CHIP_IMAGE_INFO;


/************************** FUNCTION PROTOTYPES  *****************************/

UINT32 Oct6100ChipGetStatsDef(
				OUT		tPOCT6100_CHIP_STATS			f_pChipStats );

UINT32 Oct6100ChipGetStats(
				IN OUT	tPOCT6100_INSTANCE_API			f_pApiInst,
				IN OUT	tPOCT6100_CHIP_STATS			f_pChipStats );

UINT32 Oct6100ChipGetImageInfoDef(
				OUT		tPOCT6100_CHIP_IMAGE_INFO		f_pChipImageInfo );

UINT32 Oct6100ChipGetImageInfo(
				IN OUT	tPOCT6100_INSTANCE_API			f_pApiInst,
				OUT		tPOCT6100_CHIP_IMAGE_INFO		f_pChipImageInfo );

#endif /* __OCT6100_CHIP_STATS_PUB_H__ */