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:
Patrick Dohmen 2018-10-25 08:13:24 +02:00
parent 9ccd4cf4fb
commit 108f60c1e6
1 changed files with 6 additions and 2 deletions

View File

@ -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;
}