SubGhz: Ignore filters at driver level, better efficiency

This commit is contained in:
Willy-JL
2024-02-27 14:22:51 +00:00
parent a99959a9f9
commit fed49ad256
8 changed files with 140 additions and 109 deletions

View File

@@ -569,6 +569,13 @@ void subghz_txrx_receiver_set_filter(SubGhzTxRx* instance, SubGhzProtocolFlag fi
subghz_receiver_set_filter(instance->receiver, filter);
}
void subghz_txrx_receiver_set_ignore_filter(
SubGhzTxRx* instance,
SubGhzProtocolFilter ignore_filter) {
furi_assert(instance);
subghz_receiver_set_ignore_filter(instance->receiver, ignore_filter);
}
void subghz_txrx_set_rx_callback(
SubGhzTxRx* instance,
SubGhzReceiverCallback callback,

View File

@@ -283,6 +283,16 @@ bool subghz_txrx_protocol_is_transmittable(SubGhzTxRx* instance, bool check_type
*/
void subghz_txrx_receiver_set_filter(SubGhzTxRx* instance, SubGhzProtocolFlag filter);
/**
* Set ignore filter, what types of decoder to skip
*
* @param instance Pointer to a SubGhzTxRx
* @param ignore_filter Ignore filter
*/
void subghz_txrx_receiver_set_ignore_filter(
SubGhzTxRx* instance,
SubGhzProtocolFilter ignore_filter);
/**
* Set callback for receive data
*