Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Achim Morschhauser
GeomagLogger
Commits
af87427c
Commit
af87427c
authored
Nov 06, 2018
by
Achim Morschhauser
Browse files
tests in binary mode updated
parent
8ab2bfc9
Changes
1
Hide whitespace changes
Inline
Side-by-side
src/driver_obs_obsdaq.cpp
View file @
af87427c
...
@@ -788,23 +788,27 @@ int driver_obs_obsdaq::parse_data_bin(data_obs_vector* data, char* buf) {
...
@@ -788,23 +788,27 @@ int driver_obs_obsdaq::parse_data_bin(data_obs_vector* data, char* buf) {
// Check 7th bits
// Check 7th bits
for
(
int
i
=
0
;
i
<
strlen
(
buf
);
i
++
){
for
(
int
i
=
0
;
i
<
strlen
(
buf
);
i
++
){
if
(
buf
[
i
]
<
32
||
buf
[
i
]
>
159
){
if
((
unsigned
char
)
buf
[
i
]
<
32
||
(
unsigned
char
)
buf
[
i
]
>
159
){
fprintf
(
stderr
,
"Faulty data: 7th bit check failed for %d."
,
fprintf
(
stderr
,
"Faulty data: 7th bit check failed for byte %d: %d.
\n
"
,
buf
[
i
]);
i
,(
unsigned
char
)
buf
[
i
]);
//fprintf(stderr,"%d %d %d %d %d %d %d %d\n",buf[i]&1,(buf[i]&2)/2,
// (buf[i]&4)/4,(buf[i]&8)/8,(buf[i]&16)/16,(buf[i]&32)/32,
// (buf[i]&64)/64,(buf[i]&128)/128);
return
(
-
1
);
return
(
-
1
);
}
}
}
}
// Check c
ontrol bit
// Check c
hecksum byte
tmp_d
=
0
;
tmp_d
=
0
;
// Sum over N-1 data bytes
for
(
int
i
=
0
;
i
<
reclen
-
1
;
i
++
){
for
(
int
i
=
0
;
i
<
reclen
-
1
;
i
++
){
tmp_d
+=
buf
[
i
];
tmp_d
+=
buf
[
i
];
}
}
// Last byte must contain sum of last (N-1) bytes in bits 0-6
if
(
(
tmp_d
&
127
)
!=
(
buf
[
reclen
-
1
]
&
127
)
){
if
(
(
tmp_d
&
127
)
!=
(
buf
[
reclen
-
1
]
&
127
)
){
fprintf
(
stderr
,
"Faulty data: Control sum check failed for "
);
fprintf
(
stderr
,
"Faulty data: Control sum check failed for "
);
for
(
int
i
=
0
;
i
<
strlen
(
buf
)
;
i
++
){
for
(
int
i
=
0
;
i
<
reclen
-
1
;
i
++
){
fprintf
(
stderr
,
"%d "
,
buf
[
i
]);
fprintf
(
stderr
,
"%d "
,
buf
[
i
]);
}
}
fprintf
(
stderr
,
"and values %d %d %d.
\n
"
,
fprintf
(
stderr
,
"and values %d %d %d.
\n
"
,
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment