DFRobot TEL0051 Manual page 29

Gps/gprs/gsm module v3.0
Hide thumbs Also See for TEL0051:
Table of Contents

Advertisement

177
178
/ / t e s t i f f i x
179
i n t g p s _ g g a _ i s _ f i x ( v o i d ) {
180
i f ( g g a _ p [ 6 ] [ 0 ] = = ' 1 ' )
181
r e t u r n 1 ;
182
e l s e
183
r e t u r n 0 ;
184
}
185
186
/ / g e t g g a c h e c k s u m
187
s t a t i c u i n t 8 _ t g p s _ g g a _ c h e c k s u m ( ) {
188
u i n t 8 _ t s u m = 0 ;
189
i f ( g g a _ p [ 1 4 ] [ 0 ] ! = ' * ' )
190
r e t u r n 0 ;
191
i f ( g g a _ p [ 1 4 ] [ 2 ] > = ' 0 ' & & g g a _ p [ 1 4 ] [ 2 ] < = ' 9 ' )
192
s u m = g g a _ p [ 1 4 ] [ 2 ] - ' 0 ' ;
193
e l s e
194
s u m = g g a _ p [ 1 4 ] [ 2 ] - ' A ' + 1 0 ;
195
i f ( g g a _ p [ 1 4 ] [ 1 ] > = ' 0 ' & & g g a _ p [ 1 4 ] [ 1 ] < = ' 9 ' )
196
s u m + = ( g g a _ p [ 1 4 ] [ 1 ] - ' 0 ' ) * 1 6 ;
197
e l s e
198
s u m + = ( g g a _ p [ 1 4 ] [ 1 ] - ' A ' + 1 0 ) * 1 6 ;
199
r e t u r n s u m ;
200
}
201
202
/ / c h e c k s u m o f g g a
203
s t a t i c i n t c h e c k s u m _ g g a ( ) {
204
u i n t 8 _ t s u m = c h e c k s u m _ x o r ( g p s _ b u f + 1 , g e t _ g g a _ l e n g ( ) - 4 ) ;
205
r e t u r n s u m - g p s _ g g a _ c h e c k s u m ( ) ;
206
}
207
208
/ / s e t g g a , c h a n g e ' , ' t o ' \ 0 '
209
s t a t i c v o i d g p s _ g g a _ s e t _ s t r ( ) {
210
i n t i ;
211
f o r ( i = 0 ; g p s _ b u f [ i ] ! = 0 x 0 d & & i < G P S _ B U F _ S I Z E ; i + + )
212
i f ( g p s _ b u f [ i ] = = ' , ' )
213
g p s _ b u f [ i ] = ' \ 0 ' ;
214
/ / g p s _ b u f [ i ] = ' \ 0 ' ;
215
}
216
217
/ /
218
i n t g p s _ g e t _ g g a ( v o i d ) {
219
i n t s t a t = 0 ;
220
i f ( g p s _ r e a d ( ) ) {
221
i f ( i s _ G P G G A ( ) ) {

Advertisement

Table of Contents
loading

Table of Contents