📄 aphearsay.h
字号:
//#define HEARSAY_BTN4_KEY '4' //'4' // Jump
#define HEARSAY_BTN4_KEY 'R' //'4' // Jump
#define HEARSAY_BTN44_KEY 'r' //'4' // Jump
INT HearSayBar1Proc( APGUI_STRUCT *pGui, UINT uEvent, UINT uParam ); // Play
INT HearSayBar12Proc( APGUI_STRUCT *pGui, UINT uEvent, UINT uParam ); // Stop
INT HearSayBar2Proc( APGUI_STRUCT *pGui, UINT uEvent, UINT uParam ); // Repeat
INT HearSayBar3Proc( APGUI_STRUCT *pGui, UINT uEvent, UINT uParam ); // Follow
INT HearSayBar4Proc( APGUI_STRUCT *pGui, UINT uEvent, UINT uParam ); // Jump
#define HEARSAY_BTN5_CMD (CM_USER+4)
#define HEARSAY_BTN6_CMD (CM_USER+5)
#define HEARSAY_BTN7_CMD (CM_USER+6)
//============================================
// command.c
//---------
#define CMD_HS_OPENFAIL (CM_USER+12)
#define CMD_HS_STOP (CM_USER+13)
#define CMD_HS_BREAK (CM_USER+14)
#define CMD_HS_RPT_MORE (CM_USER+15)
#define CMD_HS_RPT_END (CM_USER+16)
#define CMD_HS_FOLLOW_RECEND (CM_USER+17) // stop Rec
#define CMD_HS_FOLLOW_PLAYREC (CM_USER+18) // Play Record
#define CMD_HS_FOLLOW_PLAYSND (CM_USER+19) //
#define CMD_HS_FOLLOW_RPT_MORE (CM_USER+20)
#define CMD_HS_FOLLOW_END (CM_USER+21)
//-------------------
INT HearSayEvent_CStop ( APGUI_STRUCT *pGui, UINT uEvent, UINT uParam );
INT HearSayEvent_CPlay ( APGUI_STRUCT *pGui, UINT uEvent, UINT uParam );
INT HearSayEvent_C1 ( APGUI_STRUCT *pGui, UINT uEvent, UINT uParam );
INT HearSayEvent_C2 ( APGUI_STRUCT *pGui, UINT uEvent, UINT uParam );
INT HearSayEvent_C3 ( APGUI_STRUCT *pGui, UINT uEvent, UINT uParam );
INT HearSayEvent_C4 ( APGUI_STRUCT *pGui, UINT uEvent, UINT uParam );
INT HearSayEvent_C5 ( APGUI_STRUCT *pGui, UINT uEvent, UINT uParam );
INT HearSayEvent_C6 ( APGUI_STRUCT *pGui, UINT uEvent, UINT uParam );
INT HearSayEvent_SDPullout ( APGUI_STRUCT *pGui, UINT uEvent, UINT uParam );
INT HearSayEvent_OpenFail ( APGUI_STRUCT *pGui, UINT uEvent, UINT uParam );
INT HearSayEvent_PlayStop ( APGUI_STRUCT *pGui, UINT uEvent, UINT uParam );
INT HearSayEvent_PlayBreak ( APGUI_STRUCT *pGui, UINT uEvent, UINT uParam );
//============================================
// key.c
//---------
INT HearSayEvent_KeyUp ( APGUI_STRUCT *pGui, UINT uEvent, UINT uParam );
INT HearSayEvent_KeyLeftRight( APGUI_STRUCT *pGui, UINT uEvent, UINT uParam );
INT HearSayEvent_KeyAB ( APGUI_STRUCT *pGui, UINT uEvent, UINT uParam );
INT HearSayEvent_KeySet ( APGUI_STRUCT *pGui, UINT uEvent, UINT uParam );
INT HearSayEvent_KeyEnter ( APGUI_STRUCT *pGui, UINT uEvent, UINT uParam );
INT HearSayEvent_KeyEsc ( APGUI_STRUCT *pGui, UINT uEvent, UINT uParam );
//==================================================================================
// Aphearsay.c
//----------------------------
#define UINT_PLAY_STEP_TOTAL 423
#define HEARSAY_HINT_X 0
#define HEARSAY_HINT_W LCD_SCREEN_WIDTH
#define HEARSAY_HINT_TXTH (17)
#define HEARSAY_HINT_H_DY 3 // Only for Show
#define HEARSAY_HINT_DH 3
#define HEARSAY_HINT_H (HEARSAY_HINT_TXTH+HEARSAY_HINT_TXTH+HEARSAY_HINT_DH) //4 for Line
#define HEARSAY_HINT_Y (LCD_SCREEN_HEIGHT-HEARSAY_HINT_H-HEARSAY_BTN_H)
#define HEARSAY_HINT_TDY 2 // For text "A/B" Display
#define HEARSAY_HINT_TDX 4 // For text "A/B" Display
//----------
// For line
#define HEARSAY_HINT_LX HEARSAY_HINT_X
#define HEARSAY_HINT_LW HEARSAY_HINT_W
#define HEARSAY_HINT_LH 3//4HEARSAY_HINT_H
#define HEARSAY_HINT_LY (HEARSAY_HINT_Y+2)
#define HEARSAY_HINT_BW 8
#define HEARSAY_HINT_BX (LCD_SCREEN_WIDTH-UINT_PLAY_STEP_TOTAL)/2
#define HEARSAY_HINT_BH (HEARSAY_HINT_LH+4)
#define HEARSAY_HINT_BY (HEARSAY_HINT_LY-2)
#define HEARSAY_HINT_TX HEARSAY_HINT_BX
//#define HEARSAY_HINT_TW HEARSAY_HINT_W
#define HEARSAY_HINT_TH (HEARSAY_HINT_H-HEARSAY_HINT_TXTH-HEARSAY_HINT_BH-HEARSAY_HINT_DH )
#define HEARSAY_HINT_TY (HEARSAY_HINT_BY+HEARSAY_HINT_BH)
#define HEARSAY_HINT_T2X HEARSAY_HINT_X
#define HEARSAY_HINT_T2W HEARSAY_HINT_W
#define HEARSAY_HINT_T2H HEARSAY_HINT_TXTH
#define HEARSAY_HINT_T2Y (HEARSAY_HINT_TY+HEARSAY_HINT_TH)
#define HEARSAY_HINT_TOTALX 0
#define HEARSAY_HINT_TOTALY HEARSAY_HINT_Y
#define HEARSAY_HINT_TOTALW LCD_SCREEN_WIDTH
#define HEARSAY_HINT_TOTALXH HEARSAY_HINT_H-4
//==================================================================================
// Browser.c
//-----------------------------
#define HEARSAY_BWR_X 0
#define HEARSAY_BWR_Y AP_TITLEBAR_HEIGHT
#define HEARSAY_BWR_W LCD_SCREEN_WIDTH
#define HEARSAY_BWR_H (HEARSAY_HINT_Y-HEARSAY_BWR_Y)
#define HEARSAY_BWR_LINEH 1
INT HearSayBrowserProc ( APGUI_STRUCT *pGui, UINT uEvent, UINT uParam );
INT HearSayEvent_BrowserEx(APGUI_STRUCT *pGui, UINT uEvent, UINT uParam);
//==================================================================================
// RdFile.c
//-----------------------------
#define APHS_TEMPTXT_FILE_FAIL ((const char *)"系统空间不足,无法继续!")
#define APHS_TEMPTXT_FILE ((const char *)"A:/SYSTEM/@APHST~1.temp")
#define APHS_TEMPTXT_ATTRIB (ARDONLY|AHIDDEN)
BOOL __RrReadText(VOID);
VOID ApHsFileTextFail(VOID);
BOOL ApHsFileTextCreate(VOID);
BOOL ApHsFileTextDel(VOID);
BOOL ApHsReReadFileText(UINT uFlag, VOID *p);
//===================================================================================
// Sub.c
//--------
// Time Bar Stamp
INT ApHsClrPlayTmBar (INT nMode);
INT ApHsSetPlayTmBar (INT nMode);
INT ApHSGetCurrentPlayMode (VOID);
VOID ApHsSetTextOffset (VOID);
//--------
INT ApHSSetTmAStep(UINT16 x);
INT ApHSSetTmBStep(UINT16 x);
INT ApHSGetStepAB(VOID);
UINT16 ApHSGetTmXStep(UINT32 Tm);
UINT32 ApHSGetTmFromStep(UINT16 x);
UINT16 ApHsGetTextTimeNode(VOID);
UINT16 ApHsGetTextTimeNodeEx(UINT32 Tm);
UINT32 ApHsGetTextNodeTime(UINT16 wNode);
UINT32 ApHsGetTextNodeTimeLength(UINT16 wNode);
//---------------------
VOID ApHSDisableTimerRefreshMst(VOID);
//---------------
INT APHsStopMark(VOID);
BOOL APHsChkPlayM0Ending(VOID);
VOID ApHsClearRptMode(VOID);
VOID ApHsSetBakABPlay(VOID);
VOID ApHsClrBakABPlay(VOID);
BOOL ApHsRestoreBakABPlay(VOID);
//===================================================================================
// Snd.c
//-----------------------------
// Record Part
//-------
#define APHS_DEF_REC_FILE (const char*)"A:/SYSTEM/RV~~~999.TMP"
#define APHS_DEF_REC_FATRRIB 0 //(ARDONLY)//|AHIDDEN)
#define APHS_DEF_DISK_FULL (const char*)"磁盘空间已满,录音停止!"
INT ApHsStartRecord(INT nMode);
INT ApHsPauseRecord(VOID);
INT ApHsContinueRecord(VOID);
INT ApHsStopRecord(VOID);
INT HearSayEvent_Voice( APGUI_STRUCT *pGui, UINT uEvent, UINT uParam );
INT ApHsDelRecordFile(VOID);
//-------------------
// Play part
//--------
INT ApHsOpenPlay (INT nMode);
INT ApHsStartPlay (INT nMode);
INT ApHsPausePlay (INT nMode);
INT ApHsContinuePlay(INT nMode);
INT ApHsStopPlay (INT nMode);
INT ApHsClosePlay (INT nMode);
//--------------------
// Play time
//--------
INT ApHsClrPlayTm(INT nMode);
INT ApHsGetPlayTm(INT nMode);
INT ApHsSetCurrentPlayTm(INT nMode,UINT32 Tm);
INT ApHsSetPlayTm(INT nMode);
VOID APHsBackupPlay0SndTm(VOID); //designed for Follow
VOID APHsRestorePlay0SndTm(VOID); //designed for Follow
BOOL APHsStopCurrentSound(VOID);
BOOL APHSSndReturn(VOID);
BOOL ApHsSndIsBusy(VOID);
//==============================================================
// Hint.c
//-------------------
#define APHS_AB_REQUIRED "当前操作失败,请设置A/B复读点!"
#define APHS_RPT_REQUIRED "当前操作失败,请先复读!"
#define APHS_RPT_FAIL "操作失败, 无法复读!"
#define APHS_RPT_AB_SHORTFAIL "无法复读, AB区间太短!"
#define APHS_CUROP_INVALID "请停止当前操作,然后重试!"
#define APHS_REC_FAIL "录音失败, 无法跟读!"
#define APHS_PLAY_FAIL "操作失败, 无法播放!"
#define APHS_CUROP_FAIL "当前操作失败,请重试!"
#define APHS_CUR_NOTEXT "操作失败, 没有文本!"
#define APHS_CUROP_A_NEEDED "请先设置A点!"
INT ApHsHint(const char *p); // Must be const char
//==============================================================
// Pen.c
//-------------------
INT HearSayEvent_Pen(APGUI_STRUCT *pGui, UINT uEvent, UINT uParam);
//---------------------------------------------
#ifndef IDB_NUM1
#define IDB_NUM1 0
#define IDB_NUM1_SELECTED 0
#endif
#ifndef IDB_NUM2
#define IDB_NUM2 0
#define IDB_NUM2_SELECTED 0
#endif
#ifndef IDB_NUM3
#define IDB_NUM3 0
#define IDB_NUM3_SELECTED 0
#endif
#ifndef IDB_NUM4
#define IDB_NUM4 0
#define IDB_NUM4_SELECTED 0
#endif
#ifndef IDB_TRACK
#define IDB_TRACK 0
#endif
#ifndef IDB_YOUBIAO
#define IDB_YOUBIAO 0
#endif
#ifndef IDB_NOTICE
#define IDB_NOTICE 0
#endif
#define IDB_NOTICE_W 16
#ifndef IDB_TRACK02
#define IDB_TRACK02 0
#endif
#ifndef IDB_FLOAT02
#define IDB_FLOAT02 0
#endif
#ifndef IDB_NOTICE02
#define IDB_NOTICE02 0
#endif
#define IDB_NOTICE_W 16
//---------------------------------------------
#endif //_APHEARSAY_H_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -