?? tg.h
字號:
/*---------------------------------------------------------------------*
* *
* THIS IS AN UNPUBLISHED WORK CONTAINING CONFIDENTIAL AND PROPRIETARY *
* INFORMATION. IF PUBLICATION OCCURS, THE FOLLOWING NOTICE APPLIES: *
* "COPYRIGHT 2001 MICHAEL TSIROULNIKOV, ALL RIGHTS RESERVED" *
* *
*---------------------------------------------------------------------*/
#ifndef _tg_h
#define _tg_h 1
#include "stddefs.h"
/*--------------------- local defs ------------------------------------*/
/* !!! DO NOT CHANGE TG_tTone STRUCTURE !!! (or correct tga.asm) */
typedef struct TG_tTone
{
S16 sPhase;
S16 sAmp;
S16 sFreq; /* 32768 -> 4000 Hz, 1/2 of sampling freq */
} TG_tTone;
enum
{
TG_ST_IDLE = 0,
TG_ST_PRE_SILENCE,
TG_ST_SIGNAL,
TG_ST_POST_SILENCE,
TG_ST_MAX
};
#define TG_CMD_NONE (0)
#define TG_CMD_RESET (1)
#define TG_CMD_TONE (2)
typedef struct TG_tCfg {
S16 sCmd;
S16 sPreSilenceDuration;
S16 sSignalDuration;
S16 sPostSilenceDuration;
TG_tTone Lo;
TG_tTone Hi;
} TG_tCfg;
typedef struct TG_tDb
{
S16 sState;
S16 sCurrFrame;
TG_tCfg Cfg;
TG_tTone Lo;
TG_tTone Hi;
} TG_tDb;
typedef TG_tDb TG_tScratch;
/*--------------------- public vars -----------------------------------*/
/*--------------------- local vars ------------------------------------*/
/*--------------------- local functions -------------------------------*/
/*--------------------- public functions -----------------------------*/
extern void* TG_create(TG_tDb *pFrom);
extern void TG_init (TG_tDb *pDb);
extern void TG_control(TG_tDb *pDb, TG_tCfg *pCfg);
/* returns state. no pIn */
extern S16 TG_process(TG_tDb *pDb, TG_tScratch *pScratch, S16 *pOut);
/*---------------------------------------------------------------------*/
#endif /* _tg_h */
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -