mirror of
https://github.com/DarkFlippers/unleashed-firmware.git
synced 2025-12-13 05:06:30 +04:00
format and update changelog
This commit is contained in:
@@ -1,6 +1,7 @@
|
|||||||
### New changes
|
### New changes
|
||||||
* Add SubGhz Bruteforce plugin (by @Ganapati & @xMasterX) (PR #57) - saving functionality and many fixes by @xMasterX
|
* Add SubGhz Bruteforce plugin (by @Ganapati & @xMasterX) (PR #57) - saving functionality and many fixes by @xMasterX
|
||||||
* GUI Changes to LFRFID Fuzzer
|
* GUI Changes to LFRFID Fuzzer
|
||||||
|
* New Battery info (from @theeogflip) (PR #60)
|
||||||
* NRFSniff: Adds unique count display (by @Graf3x) (PR #56)
|
* NRFSniff: Adds unique count display (by @Graf3x) (PR #56)
|
||||||
* Updated universal remote assets (by @Amec0e)
|
* Updated universal remote assets (by @Amec0e)
|
||||||
* OFW: SubGhz: fix decoder keeloq
|
* OFW: SubGhz: fix decoder keeloq
|
||||||
|
|||||||
@@ -7,7 +7,7 @@
|
|||||||
### Welcome to Flipper Zero Unleashed Firmware repo!
|
### Welcome to Flipper Zero Unleashed Firmware repo!
|
||||||
Our goal is to make any features possible in this device without any limitations!
|
Our goal is to make any features possible in this device without any limitations!
|
||||||
|
|
||||||
Please help us implement emulation for all subghz dynamic (rolling code) protocols and static code brute-force plugin!
|
Please help us implement emulation for all subghz dynamic (rolling code) protocols!
|
||||||
|
|
||||||
<br>
|
<br>
|
||||||
|
|
||||||
@@ -27,6 +27,8 @@ Our Discord Community:
|
|||||||
* SubGHz frequecy range can be extended in settings file (Warning: It can damage flipper's hardware)
|
* SubGHz frequecy range can be extended in settings file (Warning: It can damage flipper's hardware)
|
||||||
* Many rolling code protocols now have the ability to save & send captured signals
|
* Many rolling code protocols now have the ability to save & send captured signals
|
||||||
* FAAC SLH (Spa) & BFT Mitto (secure with seed) manual creation
|
* FAAC SLH (Spa) & BFT Mitto (secure with seed) manual creation
|
||||||
|
* Sub-GHz static code brute-force plugin
|
||||||
|
* LFRFID Fuzzer plugin
|
||||||
* Custom community plugins and games added
|
* Custom community plugins and games added
|
||||||
* Extra SubGHz frequencies + extra Mifare Classic keys
|
* Extra SubGHz frequencies + extra Mifare Classic keys
|
||||||
* Picopass/iClass plugin included in releases
|
* Picopass/iClass plugin included in releases
|
||||||
@@ -57,6 +59,8 @@ See changelog in releases for latest updates!
|
|||||||
|
|
||||||
### Community apps included:
|
### Community apps included:
|
||||||
|
|
||||||
|
- RFID Fuzzer plugin [(by Ganapati)](https://github.com/Eng1n33r/flipperzero-firmware/pull/54) with some changes by xMasterX
|
||||||
|
- Sub-GHz bruteforce plugin [(by Ganapati & xMasterX)](https://github.com/Eng1n33r/flipperzero-firmware/pull/57)
|
||||||
- ESP8266 Deauther plugin [(by SequoiaSan)](https://github.com/SequoiaSan/FlipperZero-Wifi-ESP8266-Deauther-Module)
|
- ESP8266 Deauther plugin [(by SequoiaSan)](https://github.com/SequoiaSan/FlipperZero-Wifi-ESP8266-Deauther-Module)
|
||||||
- WiFi Scanner plugin [(by SequoiaSan)](https://github.com/SequoiaSan/FlipperZero-WiFi-Scanner_Module)
|
- WiFi Scanner plugin [(by SequoiaSan)](https://github.com/SequoiaSan/FlipperZero-WiFi-Scanner_Module)
|
||||||
- MultiConverter plugin [(by theisolinearchip)](https://github.com/theisolinearchip/flipperzero_stuff)
|
- MultiConverter plugin [(by theisolinearchip)](https://github.com/theisolinearchip/flipperzero_stuff)
|
||||||
|
|||||||
@@ -41,7 +41,6 @@ const uint32_t displayBatteryPercentage_value[BATTERY_VIEW_COUNT] = {0, 1, 2, 3,
|
|||||||
static void desktop_settings_scene_start_var_list_enter_callback(void* context, uint32_t index) {
|
static void desktop_settings_scene_start_var_list_enter_callback(void* context, uint32_t index) {
|
||||||
DesktopSettingsApp* app = context;
|
DesktopSettingsApp* app = context;
|
||||||
view_dispatcher_send_custom_event(app->view_dispatcher, index);
|
view_dispatcher_send_custom_event(app->view_dispatcher, index);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void desktop_settings_scene_start_battery_view_changed(VariableItem* item) {
|
static void desktop_settings_scene_start_battery_view_changed(VariableItem* item) {
|
||||||
|
|||||||
@@ -15,22 +15,28 @@ void power_draw_battery_callback(Canvas* canvas, void* context) {
|
|||||||
canvas_draw_icon(canvas, 0, 0, &I_Battery_26x8);
|
canvas_draw_icon(canvas, 0, 0, &I_Battery_26x8);
|
||||||
|
|
||||||
if(power->info.gauge_is_ok) {
|
if(power->info.gauge_is_ok) {
|
||||||
|
|
||||||
char batteryPercentile[5];
|
char batteryPercentile[5];
|
||||||
snprintf(batteryPercentile, sizeof(batteryPercentile), "%d", power->info.charge);
|
snprintf(batteryPercentile, sizeof(batteryPercentile), "%d", power->info.charge);
|
||||||
strcat(batteryPercentile, "%");
|
strcat(batteryPercentile, "%");
|
||||||
|
|
||||||
if((power->displayBatteryPercentage == 1) && (power->state != PowerStateCharging)) { //if display battery percentage, black background white text
|
if((power->displayBatteryPercentage == 1) &&
|
||||||
|
(power->state !=
|
||||||
|
PowerStateCharging)) { //if display battery percentage, black background white text
|
||||||
canvas_set_font(canvas, FontBatteryPercent);
|
canvas_set_font(canvas, FontBatteryPercent);
|
||||||
canvas_set_color(canvas, ColorBlack);
|
canvas_set_color(canvas, ColorBlack);
|
||||||
canvas_draw_box(canvas, 1, 1, 22, 6);
|
canvas_draw_box(canvas, 1, 1, 22, 6);
|
||||||
canvas_set_color(canvas, ColorWhite);
|
canvas_set_color(canvas, ColorWhite);
|
||||||
canvas_draw_str_aligned(canvas, 12, 4, AlignCenter, AlignCenter, batteryPercentile);
|
canvas_draw_str_aligned(canvas, 12, 4, AlignCenter, AlignCenter, batteryPercentile);
|
||||||
} else if((power->displayBatteryPercentage == 2) && (power->state != PowerStateCharging)) { //if display inverted percentage, white background black text
|
} else if(
|
||||||
|
(power->displayBatteryPercentage == 2) &&
|
||||||
|
(power->state !=
|
||||||
|
PowerStateCharging)) { //if display inverted percentage, white background black text
|
||||||
canvas_set_font(canvas, FontBatteryPercent);
|
canvas_set_font(canvas, FontBatteryPercent);
|
||||||
canvas_set_color(canvas, ColorBlack);
|
canvas_set_color(canvas, ColorBlack);
|
||||||
canvas_draw_str_aligned(canvas, 12, 4, AlignCenter, AlignCenter, batteryPercentile);
|
canvas_draw_str_aligned(canvas, 12, 4, AlignCenter, AlignCenter, batteryPercentile);
|
||||||
} else if((power->displayBatteryPercentage == 3) && (power->state != PowerStateCharging)) { //Retro style segmented display, 3 parts
|
} else if(
|
||||||
|
(power->displayBatteryPercentage == 3) &&
|
||||||
|
(power->state != PowerStateCharging)) { //Retro style segmented display, 3 parts
|
||||||
if(power->info.charge > 25) {
|
if(power->info.charge > 25) {
|
||||||
canvas_draw_box(canvas, 2, 2, 6, 4);
|
canvas_draw_box(canvas, 2, 2, 6, 4);
|
||||||
}
|
}
|
||||||
@@ -40,7 +46,9 @@ void power_draw_battery_callback(Canvas* canvas, void* context) {
|
|||||||
if(power->info.charge > 75) {
|
if(power->info.charge > 75) {
|
||||||
canvas_draw_box(canvas, 16, 2, 6, 4);
|
canvas_draw_box(canvas, 16, 2, 6, 4);
|
||||||
}
|
}
|
||||||
} else if((power->displayBatteryPercentage == 4) && (power->state != PowerStateCharging)) { //Retro style segmented display, 5 parts
|
} else if(
|
||||||
|
(power->displayBatteryPercentage == 4) &&
|
||||||
|
(power->state != PowerStateCharging)) { //Retro style segmented display, 5 parts
|
||||||
if(power->info.charge > 10) {
|
if(power->info.charge > 10) {
|
||||||
canvas_draw_box(canvas, 2, 2, 3, 4);
|
canvas_draw_box(canvas, 2, 2, 3, 4);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user