FreeCalypso > hg > freecalypso-sw
diff gsm-fw/g23m-aci/aci/line_split_intern.h @ 775:eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
author | Michael Spacefalcon <msokolov@ivan.Harhan.ORG> |
---|---|
date | Sun, 12 Oct 2014 01:45:14 +0000 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/gsm-fw/g23m-aci/aci/line_split_intern.h Sun Oct 12 01:45:14 2014 +0000 @@ -0,0 +1,73 @@ +/* ++----------------------------------------------------------------------------- +| 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_SPLIT_INTERN_H +#define LINE_SPLIT_INTERN_H + +#define LEDIT_MAX_CMD_NAME_LEN (17) +#define LEDIT_MAX_S_NAME_LEN (2) + +#define SEARCH_BAT_LEN (0) +#define SEARCH_DIAL_LEN (1) +#define SEARCH_EXT_LEN (2) + +#define BATCMD_NO_SUPP (0) +#define BATCMD_SUPPORT (1) +#define BATCMD_DIAL (2) /* D <---- SPECIAL */ +#define BATCMD_S_PARAM (3) /* S <---- SPECIAL */ + +#define ANDCMD_NO_SUPP (0) +#define ANDCMD_SUPPORT (1) + + +typedef enum +{ + LEDIT_CHAR_TERMINATED = 0x00, + LEDIT_CHAR_PERCENT = 0x25, /* '%' */ + LEDIT_CHAR_AND = 0x26, /* '&' */ + LEDIT_CHAR_PLUS = 0x2B, /* '+' */ + LEDIT_CHAR_COMMA = 0x2C, /* ',' */ + LEDIT_CHAR_NUMBER = 0x30, /* '0' symbolic for 0..9 */ + LEDIT_CHAR_SEPARATOR = 0x3B, /* ';' */ + LEDIT_CHAR_SET = 0x3D, /* '=' */ + LEDIT_CHAR_READ = 0x3F, /* '?' */ + LEDIT_CHAR_CHAR = 0x41, /* 'A' symbolic for A..Z*/ + LEDIT_CHAR_EXT = 0x5B, /*'[' symbolic for the rest of characters*/ + LEDIT_CHAR_INVALID = 0xFF +} T_LEDIT_CHAR_TYPE; + +typedef enum +{ + LEDIT_BASIC_NAME, /* consists of one char only */ + LEDIT_S_NAME, /* first char must be 'S' and then only digits */ + LEDIT_EXT_NAME /* multi char name */ +} T_LEDIT_NAME_TYPE; + +typedef enum +{ + LEDIT_BASIC_PARAM, /* consists of digits only */ + LEDIT_DIAL_PARAM, /* the ending ';' is important to inform about voice or data call */ + LEDIT_EXT_PARAM /* digits ,, "strings" ; */ +} T_LEDIT_PARAM_TYPE; + +EXTERN T_LEDIT_RSLT ledit_split (T_LEDIT_INTERN *leditInt); +EXTERN void ledit_free_cmd (T_LEDIT_INTERN *leditInt); + +#endif