From 9026994c83fd1372bd98c0a6d029999aa2e1a66b Mon Sep 17 00:00:00 2001 From: Willy-JL <49810075+Willy-JL@users.noreply.github.com> Date: Thu, 7 Mar 2024 21:39:12 +0000 Subject: [PATCH] Tiny code style improvements to JS SubGHz --- .../js_app/modules/js_subghz/js_subghz.c | 51 +++++++++---------- 1 file changed, 25 insertions(+), 26 deletions(-) diff --git a/applications/system/js_app/modules/js_subghz/js_subghz.c b/applications/system/js_app/modules/js_subghz/js_subghz.c index 61ee48067..78ae4fe2e 100644 --- a/applications/system/js_app/modules/js_subghz/js_subghz.c +++ b/applications/system/js_app/modules/js_subghz/js_subghz.c @@ -10,16 +10,16 @@ #define tag "js_subghz" typedef enum { - stateRx, - stateTx, - stateIdle, -} SubghzRadioState; + JsSubghzRadioStateRX, + JsSubghzRadioStateTX, + JsSubghzRadioStateIDLE, +} JsSubghzRadioState; typedef struct { const SubGhzDevice* radio_device; int frequency; bool is_external; - SubghzRadioState state; + JsSubghzRadioState state; } JsSubghzInst; // from subghz cli @@ -57,13 +57,13 @@ static void js_subghz_set_rx(struct mjs* mjs) { JsSubghzInst* js_subghz = mjs_get_ptr(mjs, obj_inst); furi_assert(js_subghz); - if(js_subghz->state == stateRx) { + if(js_subghz->state == JsSubghzRadioStateRX) { mjs_return(mjs, MJS_UNDEFINED); return; } subghz_devices_set_rx(js_subghz->radio_device); - js_subghz->state = stateRx; + js_subghz->state = JsSubghzRadioStateRX; } static void js_subgjz_set_idle(struct mjs* mjs) { @@ -71,13 +71,13 @@ static void js_subgjz_set_idle(struct mjs* mjs) { JsSubghzInst* js_subghz = mjs_get_ptr(mjs, obj_inst); furi_assert(js_subghz); - if(js_subghz->state == stateIdle) { + if(js_subghz->state == JsSubghzRadioStateIDLE) { mjs_return(mjs, MJS_UNDEFINED); return; } subghz_devices_idle(js_subghz->radio_device); - js_subghz->state = stateIdle; + js_subghz->state = JsSubghzRadioStateIDLE; } static void js_subghz_get_rssi(struct mjs* mjs) { @@ -85,7 +85,7 @@ static void js_subghz_get_rssi(struct mjs* mjs) { JsSubghzInst* js_subghz = mjs_get_ptr(mjs, obj_inst); furi_assert(js_subghz); - if(js_subghz->state != stateRx) { + if(js_subghz->state != JsSubghzRadioStateRX) { mjs_return(mjs, MJS_UNDEFINED); return; } @@ -99,24 +99,23 @@ static void js_subghz_get_state(struct mjs* mjs) { JsSubghzInst* js_subghz = mjs_get_ptr(mjs, obj_inst); furi_assert(js_subghz); - FuriString* state_str = furi_string_alloc(); - + const char* state; switch(js_subghz->state) { - case stateRx: - furi_string_set(state_str, "RX"); + case JsSubghzRadioStateRX: + state = "RX"; break; - case stateTx: - furi_string_set(state_str, "TX"); + case JsSubghzRadioStateTX: + state = "TX"; break; - case stateIdle: - furi_string_set(state_str, "IDLE"); + case JsSubghzRadioStateIDLE: + state = "IDLE"; break; + default: + state = ""; + break } - mjs_return( - mjs, mjs_mk_string(mjs, furi_string_get_cstr(state_str), furi_string_size(state_str), 1)); - - furi_string_free(state_str); + mjs_return(mjs, mjs_mk_string(mjs, state, ~0, true)); } static void js_subghz_is_external(struct mjs* mjs) { @@ -132,7 +131,7 @@ static void js_subghz_set_frequency(struct mjs* mjs) { JsSubghzInst* js_subghz = mjs_get_ptr(mjs, obj_inst); furi_assert(js_subghz); - if(js_subghz->state != stateIdle) { + if(js_subghz->state != JsSubghzRadioStateIDLE) { mjs_prepend_errorf(mjs, MJS_INTERNAL_ERROR, "Radio is not in IDLE state"); mjs_return(mjs, MJS_UNDEFINED); return; @@ -276,7 +275,7 @@ static void js_subghz_transmit_file(struct mjs* mjs) { } else { FURI_LOG_I(tag, "failed to allocate transmitter"); subghz_devices_idle(js_subghz->radio_device); - js_subghz->state = stateIdle; + js_subghz->state = JsSubghzRadioStateIDLE; } } while(false); @@ -303,7 +302,7 @@ static void js_subghz_transmit_file(struct mjs* mjs) { } while(repeat && !strcmp(furi_string_get_cstr(temp_str), "RAW")); subghz_devices_idle(js_subghz->radio_device); - js_subghz->state = stateIdle; + js_subghz->state = JsSubghzRadioStateIDLE; if(!js_subghz->is_external) { furi_hal_power_suppress_charge_exit(); @@ -336,7 +335,7 @@ static void js_subghz_setup(struct mjs* mjs) { js_subghz->is_external = false; } - js_subghz->state = stateIdle; + js_subghz->state = JsSubghzRadioStateIDLE; js_subghz->frequency = 433920000; subghz_devices_reset(js_subghz->radio_device);