⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 line_edit_intern.h

📁 GSM手机设计软件代码
💻 H
字号:
/*
+-----------------------------------------------------------------------------
|  Project :  
|  Modul   :  line edit
+-----------------------------------------------------------------------------
|  Copyright 2002 Texas Instruments Berlin, AG
|                 All rights reserved.
|
|                 This file is confidential and a trade secret of Texas 
|                 Instruments Berlin, AG
|                 The receipt of or possession of this file does not convey
|                 any rights to reproduce or disclose its contents or to
|                 manufacture, use, or sell anything it may describe, in
|                 whole, or in part, without the specific written consent of
|                 Texas Instruments Berlin, AG.
+-----------------------------------------------------------------------------
|  Purpose :  This modul ...
+-----------------------------------------------------------------------------
*/

#ifndef LINE_EDIT_INTERN_H#define LINE_EDIT_INTERN_H#define WS 0x20#define SLASH '/'typedef struct S_LEDIT_ATCMD_M{         T_LEDIT_ATCMD   *cmd;  struct S_LEDIT_ATCMD_M *next;} T_LEDIT_ATCMD_M;typedef struct S_LEDIT_INTERN{  UBYTE   src_id;  USHORT  len;  BOOL    isStr;                                         /* flag for start and end of "....."       */  USHORT  copyIter;                                      /* copy iterator from src to cmd buffer    */  USHORT  srcBufIter;                                    /* iterator over the srcBuffer             */  USHORT  srcBufIterE;                                   /* from here all chars to echo             */  const  UBYTE  *srcBuffer;  USHORT  cmdBufIter;  char   *cmdBuffer;                                     /* cmds without "AT" and removed WS,BS,...  */  char   *cmdRepeat;                                     /* for AT/ the copy of the last cmd line    */  char   *smsBuffer;                                     /* text of a SMS                            */  BOOL    txtChunk;                                      /* received a chunk of text only            */  T_LEDIT_ATCMD_M *cmdm;                                 /*                                          */  UBYTE   cmdIndex;                                      /*                                          */  UBYTE   cmdGetIter;                                    /* needed in ledit_get_next()               */  T_LEDIT_RSLT (*state) (struct S_LEDIT_INTERN *atiInt); /* state machine function pointer           */  T_LEDIT lineHabit;                                     /* the behaviour of the line                */  T_LEDIT_ERR  err;} T_LEDIT_INTERN;typedef struct S_LEDIT_SRC_MAINTAIN{         T_LEDIT_INTERN       *leditInt;  struct S_LEDIT_SRC_MAINTAIN *next;} T_LEDIT_SRC_MAINTAIN;

/* moved from line_edit.h to avoid multiple memory allocation in different modules */
static const T_LEDIT_ERR ledit_err[] =
{
  {"out of memory",             LEDIT_ERR_NoMemory},
  {"no maintenance for src_id", LEDIT_ERR_NoMaintenance}, 
  {"no valid command",          LEDIT_ERR_NoValidCommand},
  {"last cmd line is pending",  LEDIT_ERR_LastCmdPending},
  {"unkown error",              LEDIT_ERR_Unknown} 
};
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -