1
mirror of https://github.com/DarkFlippers/unleashed-firmware.git synced 2025-12-13 05:06:30 +04:00

Api Symbols: replace asserts with checks

merge ofw commit
This commit is contained in:
MX
2024-03-25 13:53:32 +03:00
parent 81a16e5a28
commit 585b7f963d
565 changed files with 3544 additions and 2691 deletions

View File

@@ -164,7 +164,7 @@ static const InfraredProtocolVariant* infrared_get_variant_by_protocol(InfraredP
const InfraredMessage*
infrared_decode(InfraredDecoderHandler* handler, bool level, uint32_t duration) {
furi_assert(handler);
furi_check(handler);
InfraredMessage* message = NULL;
InfraredMessage* result = NULL;
@@ -196,8 +196,8 @@ InfraredDecoderHandler* infrared_alloc_decoder(void) {
}
void infrared_free_decoder(InfraredDecoderHandler* handler) {
furi_assert(handler);
furi_assert(handler->ctx);
furi_check(handler);
furi_check(handler->ctx);
for(size_t i = 0; i < COUNT_OF(infrared_encoder_decoder); ++i) {
if(infrared_encoder_decoder[i].decoder.free)
@@ -209,6 +209,8 @@ void infrared_free_decoder(InfraredDecoderHandler* handler) {
}
void infrared_reset_decoder(InfraredDecoderHandler* handler) {
furi_check(handler);
for(size_t i = 0; i < COUNT_OF(infrared_encoder_decoder); ++i) {
if(infrared_encoder_decoder[i].decoder.reset)
infrared_encoder_decoder[i].decoder.reset(handler->ctx[i]);
@@ -216,7 +218,7 @@ void infrared_reset_decoder(InfraredDecoderHandler* handler) {
}
const InfraredMessage* infrared_check_decoder_ready(InfraredDecoderHandler* handler) {
furi_assert(handler);
furi_check(handler);
InfraredMessage* message = NULL;
InfraredMessage* result = NULL;
@@ -241,13 +243,13 @@ InfraredEncoderHandler* infrared_alloc_encoder(void) {
}
void infrared_free_encoder(InfraredEncoderHandler* handler) {
furi_assert(handler);
furi_check(handler);
const InfraredEncoders* encoder = handler->encoder;
if(encoder || handler->handler) {
furi_assert(encoder);
furi_assert(handler->handler);
furi_assert(encoder->free);
furi_check(encoder);
furi_check(handler->handler);
furi_check(encoder->free);
encoder->free(handler->handler);
}
@@ -265,20 +267,20 @@ static int infrared_find_index_by_protocol(InfraredProtocol protocol) {
}
void infrared_reset_encoder(InfraredEncoderHandler* handler, const InfraredMessage* message) {
furi_assert(handler);
furi_assert(message);
furi_check(handler);
furi_check(message);
int index = infrared_find_index_by_protocol(message->protocol);
furi_check(index >= 0);
const InfraredEncoders* required_encoder = &infrared_encoder_decoder[index].encoder;
furi_assert(required_encoder);
furi_assert(required_encoder->reset);
furi_assert(required_encoder->alloc);
furi_check(required_encoder);
furi_check(required_encoder->reset);
furi_check(required_encoder->alloc);
/* Realloc encoder if different protocol set */
if(required_encoder != handler->encoder) {
if(handler->handler != NULL) {
furi_assert(handler->encoder->free);
furi_check(handler->encoder->free);
handler->encoder->free(handler->handler);
}
handler->encoder = required_encoder;
@@ -289,15 +291,16 @@ void infrared_reset_encoder(InfraredEncoderHandler* handler, const InfraredMessa
}
InfraredStatus infrared_encode(InfraredEncoderHandler* handler, uint32_t* duration, bool* level) {
furi_assert(handler);
furi_assert(duration);
furi_assert(level);
furi_check(handler);
furi_check(duration);
furi_check(level);
const InfraredEncoders* encoder = handler->encoder;
furi_assert(encoder);
furi_assert(encoder->encode);
furi_check(encoder);
furi_check(encoder->encode);
InfraredStatus status = encoder->encode(handler->handler, duration, level);
furi_assert(status != InfraredStatusError);
furi_check(status != InfraredStatusError);
return status;
}
@@ -307,6 +310,8 @@ bool infrared_is_protocol_valid(InfraredProtocol protocol) {
}
InfraredProtocol infrared_get_protocol_by_name(const char* protocol_name) {
furi_check(protocol_name);
for(InfraredProtocol protocol = 0; protocol < InfraredProtocolMAX; ++protocol) {
const char* name = infrared_get_protocol_name(protocol);
if(!strcmp(name, protocol_name)) return protocol;
@@ -321,7 +326,7 @@ static const InfraredProtocolVariant* infrared_get_variant_by_protocol(InfraredP
variant = infrared_encoder_decoder[index].get_protocol_variant(protocol);
}
furi_assert(variant);
furi_check(variant);
return variant;
}