+ uint8_t marc_status;
+ uint8_t prepare[size + AO_FEC_PREPARE_EXTRA];
+ uint8_t prepare_len;
+ uint8_t encode[sizeof(prepare) * 2];
+ uint8_t encode_len;
+ uint8_t interleave[sizeof(encode)];
+ uint8_t interleave_len;
+
+ fec_dump_bytes(d, size, "Input");
+
+ prepare_len = ao_fec_prepare(d, size, prepare);
+ fec_dump_bytes(prepare, prepare_len, "Prepare");
+
+ ao_fec_whiten(prepare, prepare_len, prepare);
+ fec_dump_bytes(prepare, prepare_len, "Whiten");
+
+ encode_len = ao_fec_encode(prepare, prepare_len, encode);
+ fec_dump_bytes(encode, encode_len, "Encode");
+
+ interleave_len = ao_fec_interleave(encode, encode_len, interleave);
+ fec_dump_bytes(interleave, interleave_len, "Interleave");
+
+ ao_radio_get(interleave_len);
+ ao_radio_fifo_write(interleave, interleave_len);