21 #ifndef INCLUDE_SATNOGS_AX25_ENCODER_H_ 22 #define INCLUDE_SATNOGS_AX25_ENCODER_H_ 37 static encoder::encoder_sptr
38 make(
const std::string &dest_addr, uint8_t dest_ssid,
39 const std::string &src_addr, uint8_t src_ssid,
size_t preamble_len = 16,
40 size_t postamble_len = 16,
bool scramble =
true,
43 ax25_encoder(
const std::string &dest_addr, uint8_t dest_ssid,
44 const std::string &src_addr, uint8_t src_ssid,
45 size_t preamble_len,
size_t postamble_len,
46 bool scramble =
true,
bool nrzi =
true);
50 encode(pmt::pmt_t msg);
53 const std::string d_dest_addr;
54 const uint8_t d_dest_ssid;
55 const std::string d_src_addr;
56 const uint8_t d_src_ssid;
57 const size_t d_preamble_len = 16;
58 const size_t d_postamble_len = 16;
59 const bool d_scramble;
63 insert_address(uint8_t *out);
66 insert_ctrl(uint8_t *out);
69 insert_pid(uint8_t *out);
AX.25 frame encoder definition.
Definition: ax25_encoder.h:34
Abstract class defining the API of the SatNOGS Encoders.
Definition: encoder.h:43
Definition: amsat_duv_decoder.h:29
#define SATNOGS_API
Definition: api.h:30