1
mirror of https://github.com/DarkFlippers/unleashed-firmware.git synced 2025-12-12 20:49:49 +04:00

fix anomaly

This commit is contained in:
Eng1n33r
2023-08-24 22:14:00 +03:00
parent 32fb94f5db
commit ce1336c0ed

View File

@@ -111,16 +111,16 @@ void subghz_protocol_encoder_faac_slh_free(void* context) {
free(instance); free(instance);
} }
static bool subghz_protocol_faac_slh_gen_data(SubGhzProtocolEncoderFaacSLH* instance, FlipperFormat* flipper_format) { static bool subghz_protocol_faac_slh_gen_data(SubGhzProtocolEncoderFaacSLH* instance) {
FuriString* valid = furi_string_alloc(); //FuriString* valid = furi_string_alloc();
if(flipper_format_read_string(flipper_format, "Valid", valid)) { //if(flipper_format_read_string(flipper_format, "Valid", valid)) {
bvalid = true; //bvalid = true;
FURI_LOG_I(TAG, "[gen_data] is valid ? : %i", bvalid); //FURI_LOG_I(TAG, "[gen_data] is valid ? : %i", bvalid);
} else { //} else {
bvalid = false; //bvalid = false;
FURI_LOG_I(TAG, "[gen_data] is valid ? : %i", bvalid); //FURI_LOG_I(TAG, "[gen_data] is valid ? : %i", bvalid);
} //}
furi_string_free(valid); //furi_string_free(valid);
if(bvalid) { if(bvalid) {
instance->generic.cnt += furi_hal_subghz_get_rolling_counter_mult(); instance->generic.cnt += furi_hal_subghz_get_rolling_counter_mult();
FURI_LOG_I(TAG, "[gen_data] TRUE : %i", bvalid); FURI_LOG_I(TAG, "[gen_data] TRUE : %i", bvalid);
@@ -185,7 +185,7 @@ bool subghz_protocol_faac_slh_create_data(
instance->generic.seed = seed; instance->generic.seed = seed;
instance->manufacture_name = manufacture_name; instance->manufacture_name = manufacture_name;
instance->generic.data_count_bit = 64; instance->generic.data_count_bit = 64;
bool res = subghz_protocol_faac_slh_gen_data(instance, flipper_format); bool res = subghz_protocol_faac_slh_gen_data(instance);
if(res) { if(res) {
return SubGhzProtocolStatusOk == return SubGhzProtocolStatusOk ==
subghz_block_generic_serialize(&instance->generic, flipper_format, preset); subghz_block_generic_serialize(&instance->generic, flipper_format, preset);
@@ -198,10 +198,10 @@ bool subghz_protocol_faac_slh_create_data(
* @param instance Pointer to a SubGhzProtocolEncoderFaacSLH instance * @param instance Pointer to a SubGhzProtocolEncoderFaacSLH instance
* @return true On success * @return true On success
*/ */
static bool subghz_protocol_encoder_faac_slh_get_upload(SubGhzProtocolEncoderFaacSLH* instance, FlipperFormat* flipper_format) { static bool subghz_protocol_encoder_faac_slh_get_upload(SubGhzProtocolEncoderFaacSLH* instance) {
furi_assert(instance); furi_assert(instance);
subghz_protocol_faac_slh_gen_data(instance, flipper_format); subghz_protocol_faac_slh_gen_data(instance);
size_t index = 0; size_t index = 0;
size_t size_upload = 2 + (instance->generic.data_count_bit * 2); size_t size_upload = 2 + (instance->generic.data_count_bit * 2);
if(size_upload > instance->encoder.size_upload) { if(size_upload > instance->encoder.size_upload) {
@@ -274,7 +274,7 @@ SubGhzProtocolStatus
flipper_format_read_uint32( flipper_format_read_uint32(
flipper_format, "Repeat", (uint32_t*)&instance->encoder.repeat, 1); flipper_format, "Repeat", (uint32_t*)&instance->encoder.repeat, 1);
subghz_protocol_encoder_faac_slh_get_upload(instance, flipper_format); subghz_protocol_encoder_faac_slh_get_upload(instance);
if(!flipper_format_rewind(flipper_format)) { if(!flipper_format_rewind(flipper_format)) {
FURI_LOG_E(TAG, "Rewind error"); FURI_LOG_E(TAG, "Rewind error");