kopia lustrzana https://github.com/DL7AD/pecanpico10
Merge branch 'master' of github.com:DL7AD/pecanpico10
commit
8a439db7ba
|
@ -458,7 +458,7 @@ static inline msg_t pktReceiveDataBufferTimeout(packet_svc_t *handler,
|
|||
*
|
||||
* @api
|
||||
*/
|
||||
static inline msg_t pktIsBufferValidAX25Frame(pkt_data_object_t *object) {
|
||||
static inline bool pktIsBufferValidAX25Frame(pkt_data_object_t *object) {
|
||||
chDbgAssert(object != NULL, "no pointer to packet object buffer");
|
||||
uint16_t frame_size = object->packet_size;
|
||||
return ((object->status & EVT_AFSK_DECODE_DONE)
|
||||
|
|
|
@ -1128,9 +1128,16 @@ void Si446x_mapCallback(pkt_data_object_t *pkt_buff) {
|
|||
#if DUMP_PACKET_TO_SERIAL == TRUE
|
||||
pktDiagnosticOutput(pkt_buff->handler, pkt_buff);
|
||||
#endif
|
||||
|
||||
if(pktIsBufferValidAX25Frame(pkt_buff)) {
|
||||
/* Perform the callback. */
|
||||
rx_cb(frame_buffer, frame_size);
|
||||
} else {
|
||||
#ifdef PKT_IS_TEST_PROJECT
|
||||
dbgPrintf(DBG_INFO, "RX > Invalid frame - dropped\r\n");
|
||||
#else
|
||||
TRACE_INFO("RX > Invalid frame - dropped");
|
||||
#endif
|
||||
}
|
||||
}
|
||||
|
||||
void Si446x_startDecoder(radio_freq_t freq, radio_squelch_t sq, void* cb) {
|
||||
|
|
Ładowanie…
Reference in New Issue