satdump/plugins/spacex_support/spacex/header.cpp

15 lines
402 B
C++
Raw Permalink Normal View History

2021-03-14 12:54:55 +01:00
#include "header.h"
#include <cstdint>
#include <cmath>
namespace spacex
2021-03-14 12:54:55 +01:00
{
// Parse MPDU from CADU
SpaceXHeader parseHeader(uint8_t *cadu)
2021-03-14 12:54:55 +01:00
{
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