comparison src/g23m-aci/aci/ati_omcompat.c @ 1:fa8dc04885d8

src/g23m-*: import from Magnetite
author Mychaela Falconia <falcon@freecalypso.org>
date Fri, 16 Oct 2020 06:25:50 +0000
parents
children
comparison
equal deleted inserted replaced
0:4e78acac3d88 1:fa8dc04885d8
1 /*
2 * This module implements those AT commands that were originally invented
3 * by Openmoko and have been retained in FreeCalypso.
4 */
5
6 #ifndef ATI_OMCOMPAT_C
7 #define ATI_OMCOMPAT_C
8
9 #include "aci_all.h"
10
11 #include <ctype.h>
12 #include <string.h>
13
14 #include "aci_cmh.h"
15 #include "ati_cmd.h"
16 #include "aci_cmd.h"
17 #include "aci_io.h"
18 #include "aci_cmd.h"
19 #include "l4_tim.h"
20 #include "line_edit.h"
21 #include "aci_lst.h"
22
23 #include "pcm.h"
24 #include "audio.h"
25 #include "aci.h"
26 #include "rx.h"
27 #include "pwr.h"
28 #include "l4_tim.h"
29
30 #ifdef GPRS
31 #ifdef DTI
32 #include "dti.h"
33 #include "dti_conn_mng.h"
34 #include "dti_cntrl_mng.h"
35 #endif /* DTI */
36 #include "gaci.h"
37 #include "gaci_cmh.h"
38 #include "gaci_cmd.h"
39 #endif /* GPRS */
40
41 #include "aci_mem.h"
42 #include "aci_prs.h"
43
44 #include "ati_int.h"
45
46 #ifndef _SIMULATION_
47 #include "ffs/ffs.h"
48 #endif
49
50 #ifdef FF_ATI_BAT
51
52 #include "typedefs.h"
53 #include "gdd.h"
54 #include "bat.h"
55
56 #include "ati_bat.h"
57
58 #endif /*FF_ATI_BAT*/
59
60 #include "audio/audio_api.h"
61 #include "abb.h"
62 #include "dar/dar_api.h"
63
64 EXTERN void alr_get_band_of_serving_cell (char *strbuf);
65
66 /*
67 * PURPOSE : @ST command (Configure the sidetone level)
68 */
69 GLOBAL T_ATI_RSLT atAtST (char *cl, UBYTE srcId)
70 {
71 char tmp[8]={0};
72 INT8 gain = -26;
73 TRACE_FUNCTION("atAtST()");
74
75 /*
76 * input functionality
77 */
78 cl = parse(cl,"s", (LONG)8, tmp);
79
80 gain = atoi(tmp);
81
82 if ( cl )
83 {
84 if ( gain == -23 || gain == -20 || gain == -17 || gain == -14 || gain == -11 || gain == -8 || gain == -5 || gain == -2 || gain == 1 || gain == -26 )
85 {
86 Side_Tone_Write(gain);
87 return (ATI_CMPL);
88 }
89 else
90 {
91 cmdCmsError(CMS_ERR_OpNotAllowed);
92 return (ATI_FAIL);
93 }
94 }
95 }
96
97 GLOBAL T_ATI_RSLT queatAtST (char *cl, UBYTE srcId)
98 {
99 char *me="+ST: ";
100 INT8 ST1;
101
102 TRACE_FUNCTION("queatAtST()");
103
104 ST1 = Side_Tone_Read();
105
106 sprintf(g_sa,"%s%d",me,ST1);
107
108 io_sendMessage(srcId, g_sa, ATI_NORMAL_OUTPUT);
109
110 return (ATI_CMPL);
111 }
112
113 /*
114 * PURPOSE : @POFF command (Power Off GSM Modem)
115 */
116
117 GLOBAL T_ATI_RSLT atAtPOFF (char *cl, UBYTE srcId)
118 {
119 TRACE_FUNCTION("atAtPOFF");
120
121 sprintf(g_sa,"%s","OK");
122 io_sendMessage(srcId, g_sa, ATI_NORMAL_OUTPUT);
123
124 ABB_Power_Off();
125
126 return (ATI_CMPL);
127 }
128
129 /*
130 * PURPOSE : @RST command (Reset GSM Modem)
131 */
132
133 GLOBAL T_ATI_RSLT atAtRST (char *cl, UBYTE srcId)
134 {
135 TRACE_FUNCTION("atAtRST");
136
137 dar_reset_system();
138
139 return (ATI_CMPL);
140 }
141
142 /*
143 * PURPOSE : @BAND command (Get RF band)
144 */
145
146 GLOBAL T_ATI_RSLT atAtBAND (char *cl, UBYTE srcId)
147 {
148 TRACE_FUNCTION("atAtBAND");
149 alr_get_band_of_serving_cell(g_sa);
150 io_sendMessage(srcId, g_sa, ATI_NORMAL_OUTPUT);
151
152 return (ATI_CMPL);
153 }
154
155 #endif /* ATI_OMCOMPAT_C */
156