FreeCalypso > hg > fc-tourmaline
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 |