Fix spacecraft identification
The ```fox_id``` consists of three bits. To mask these three bits a value of 0x7 is neccessary. Added additional spacecraft identifiers. Signed-off-by: Patrick Dohmen <dl4pd@darc.de>
This commit is contained in:
parent
9ccd4cf4fb
commit
108f60c1e6
|
@ -33,7 +33,11 @@ namespace gr {
|
|||
/**
|
||||
* AMSAT FOX spacecraft IDs
|
||||
*/
|
||||
const uint8_t fox_telem_mm_impl::fox_id[] = {0x1, 0x2, 0x3};
|
||||
const uint8_t fox_telem_mm_impl::fox_id[] = {0x1 /* FOX-1A */,
|
||||
0x2 /* FOX-1B */,
|
||||
0x3 /* FOX-1C */,
|
||||
0x4 /* FOX-1D */,
|
||||
0x5 /* FOX-1E */};
|
||||
|
||||
fox_telem_mm::sptr
|
||||
fox_telem_mm::make()
|
||||
|
@ -83,7 +87,7 @@ namespace gr {
|
|||
}
|
||||
|
||||
/* Check the spacecraft ID */
|
||||
fox_id = data[0] & 0x3;
|
||||
fox_id = data[0] & 0x7;
|
||||
if(!is_spacecraft_valid(fox_id)) {
|
||||
return;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue