FreeCalypso > hg > freecalypso-sw
annotate gsm-fw/ccd/csn1_s0_opt.c @ 648:970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
| author | Michael Spacefalcon <msokolov@ivan.Harhan.ORG> | 
|---|---|
| date | Thu, 04 Sep 2014 05:48:57 +0000 | 
| parents | |
| children | 
| rev | line source | 
|---|---|
| 648 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 1 /* | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 2 +----------------------------------------------------------------------------- | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 3 | Project : CCD | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 4 | Modul : csn1_s0_opt.c | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 5 +----------------------------------------------------------------------------- | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 6 | Copyright 2002 Texas Instruments Berlin, AG | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 7 | All rights reserved. | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 8 | | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 9 | This file is confidential and a trade secret of Texas | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 10 | Instruments Berlin, AG | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 11 | The receipt of or possession of this file does not convey | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 12 | any rights to reproduce or disclose its contents or to | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 13 | manufacture, use, or sell anything it may describe, in | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 14 | whole, or in part, without the specific written consent of | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 15 | Texas Instruments Berlin, AG. | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 16 +----------------------------------------------------------------------------- | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 17 | Purpose : Definition of encoding and decoding functions for CSN1_S0 elements | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 18 +----------------------------------------------------------------------------- | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 19 */ | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 20 | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 21 /* | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 22 * standard definitions like GLOBAL, UCHAR, ERROR etc. | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 23 */ | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 24 #include "typedefs.h" | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 25 #include "header.h" | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 26 | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 27 /* | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 28 * Prototypes of ccd (USE_DRIVER EQ undef) for prototypes only | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 29 * look at ccdapi.h | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 30 */ | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 31 #undef USE_DRIVER | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 32 #include "ccdapi.h" | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 33 | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 34 /* | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 35 * Types and functions for bit access and manipulation | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 36 */ | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 37 #include "ccd_globs.h" | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 38 #include "bitfun.h" | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 39 | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 40 /* | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 41 * Prototypes of ccd internal functions | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 42 */ | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 43 #include "ccd.h" | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 44 | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 45 /* | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 46 * Declaration of coder/decoder tables | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 47 */ | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 48 #include "ccdtable.h" | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 49 #include "ccddata.h" | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 50 | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 51 extern SHORT cdc_csn1_sx_decode (int flag, const ULONG e_ref, T_CCD_Globs *globs); | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 52 extern SHORT cdc_csn1_sx_encode (int flag, const ULONG e_ref, T_CCD_Globs *globs); | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 53 | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 54 #ifndef RUN_FLASH | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 55 /* | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 56 +------------------------------------------------------------------------+ | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 57 | PROJECT : CCD (6144) MODULE : CCD | | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 58 | STATE : code ROUTINE : cdc_csn1_s0_opt_decode | | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 59 +------------------------------------------------------------------------+ | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 60 | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 61 PURPOSE : Decoding of the non-standard type CSN1 S0 element. | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 62 The encoding rule for this type is very similar to the | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 63 CSN.1 type. Except for the presence flag which is 0 in | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 64 this case. | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 65 The encoded IE consists of one bit for presence flag and | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 66 a value part. Only if the flag bit is equal 0 the value | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 67 part will follow it. | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 68 | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 69 The element value can be present, then it is preceded by the | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 70 flag value 0. If the element is represented by the flag 1 only | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 71 the value is absent! Besides the absence of the whole element | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 72 is allowed. | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 73 */ | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 74 | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 75 SHORT cdc_csn1_s0_opt_decode (const ULONG c_ref, const ULONG e_ref, T_CCD_Globs *globs) | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 76 { | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 77 #ifdef DEBUG_CCD | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 78 #ifndef CCD_SYMBOLS | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 79 TRACE_CCD (globs, "cdc_csn1_s0_opt_decode()"); | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 80 #else | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 81 TRACE_CCD (globs, "cdc_csn1_s0_opt_decode() %s", ccddata_get_alias((USHORT) e_ref, 1)); | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 82 #endif | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 83 #endif | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 84 | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 85 return cdc_csn1_sx_decode (0, e_ref, globs); | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 86 } | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 87 #endif /* !RUN_FLASH */ | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 88 | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 89 #ifndef RUN_FLASH | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 90 /* | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 91 +------------------------------------------------------------------------+ | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 92 | PROJECT : CCD (6144) MODULE : CDC_GSM | | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 93 | STATE : code ROUTINE : cdc_csn1_s0_opt_encode | | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 94 +------------------------------------------------------------------------+ | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 95 | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 96 PURPOSE : Encoding of the non-standard type CSN1 S0 element. | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 97 The encoding rule for this type is very similar to CSN.1 | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 98 type. Except for the presence flag which is 0 in this | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 99 case. The encoded bit pattern consists of a 0 bit as | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 100 valid flag and a value part. If the element is present | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 101 (the v_xxx component is TRUE in the decoded message) | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 102 a 0 bit will be coded followed by the encoded value part. | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 103 Otherwise a 1 bit will be encoded. | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 104 Possible array types are given by melem[e_ref].repType: | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 105 0) ' ' => {0| IE} (no array) | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 106 1) 'i' => {0 IE} ** 1 (many repeations up to a 1 bit) | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 107 2) 'v' => {0|1 IE}* val (val is another IE) | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 108 3) 'c' => {0|1 IE}* 3 (3 is an example) | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 109 */ | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 110 | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 111 SHORT cdc_csn1_s0_opt_encode (const ULONG c_ref, const ULONG e_ref, T_CCD_Globs *globs) | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 112 { | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 113 #ifdef DEBUG_CCD | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 114 #ifndef CCD_SYMBOLS | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 115 TRACE_CCD (globs, "cdc_csn1_s0_opt_encode()"); | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 116 #else | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 117 TRACE_CCD (globs, "cdc_csn1_s0_opt_encode() %s", ccddata_get_alias((USHORT) e_ref, 1)); | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 118 #endif | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 119 #endif | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 120 | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 121 return cdc_csn1_sx_encode (0, e_ref, globs); | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 122 } | 
| 
970d6199f2c5
gsm-fw/ccd/*.[ch]: initial import from the LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 123 #endif /* !RUN_FLASH */ | 
