satdump/plugins/spacex_support/spacex/header.cpp
2022-02-21 23:32:11 +01:00

15 lines
No EOL
402 B
C++

#include "header.h"
#include <cstdint>
#include <cmath>
namespace spacex
{
// Parse MPDU from CADU
SpaceXHeader parseHeader(uint8_t *cadu)
{
uint32_t frame_counter = cadu[4] << 12 | cadu[5] << 4 | cadu[6] >> 3;
uint16_t first_header_pointer = (cadu[6] & 0b00000111) << 8 | cadu[7];
return {frame_counter, first_header_pointer, &cadu[8]};
}
} // namespace proba