unleashed-firmware/applications/services/gui/modules
Georgii Surkov 806428efeb
[FL-3070] iButton system and app refactoring (#2388)
* Add 1-wire thermometer example app stub
* Working 1-wire thermometer app
* Refactor app to use threads
* Clean up code, add comments
* Add CRC checking
* Increase update period
* Fix error in fbt
* Revert the old update period
* Use settable pin in onewire_host
* Use settable pin for onewire_slave
* Clear EXTI flag after callback, make private methods static in onewire_slave
* Do not hardcode GPIO pin number
* Remove iButton hal from furi_hal_rfid
* Remove most of furi_hal_ibutton
* Add some of furi_hal_ibutton back
* Slightly neater code
* Update CODEOWNERS
* Add furi_hal_gpio_get_ext_pin_number
* Create README.md
* Temporary get Metakom and Cyfral keys out of the way
* Better enum name
* Syncing work, does not compile
* Syncing work, now compiles
* Working read impl for DS1990 and DS1992
* Add the ability to display extended key data
* Get rid of DialogEx
* Add save and load API
* Better iButtonKey encapsulation
* Fix crash
* Load key code boilerplate
* More load key code boilerplate
* Minor code cleanup
* Implement loading and saving DS1990 keys
* Implement the Info scene
* Implement loading & saving for DS1992
* Implement read error scene stub
* Implement delete confirmation screen
* Better error messages (protocol-dependent)
* Minor old code cleanup
* Remove iButtonDevice, add command callback to iButtonSlave
* Implement draft emulation for DS1990
* Better emulation for DS1990
* Initial emulation implementation for DS1992
* Better common command definitions
* Use common submenu callback, add protocol list
* Improve ViewData screen
* Improve scene_add_type
* Add stubs for write functionality
* Improve naming consistency
* Implement writing a DS1992 onto another one
* Improve DS1992 write code
* Improve DS1992 write code once more
* Prepare write_blank for DS1990, delete ibutton_writer
* Implement writing DS1990 onto blanks
* Fix reading DS1990
* Partially implement writing DS1992 onto blanks
* Implement GUI for writing keys
* Implement GUI for emulating keys
* Reduce memory usage for pretty_format
* Automatically truncate data more than 256 bytes
* Initial implementation of DS1996 (not tested)
* Fix crash due to missing virtual function
* Improve emulation code
* Improve DS1992 emulation code
* Correct return value for onewire_slave_send
* Correct return value for onewire_slave_receive
* Implement emulation for DS1992 & DS1996
* Better constant names
* Simplify & optimise the emulation code
* Remove duplicate code
* Add skip rom command emulation
* Show loading animation for large keys
* Implement manual adding & editing of keys
* Use buffered file streams to speed up saving & loading
* Reset key name before adding a new one
* Sync a buffered file stream before saving
* Use the DSGeneric protocol as a fallback option
* Implement emulation via RPC
* Refactor iButton code in preparation for comparator keys
* Refactor iButton code in preparation for comparator keys once more
* Make some functions static
* Make protocols not rely on one_wire classes
* Improve ProtocolDict usage
* Improve ProtocolDict usage more
* Implement reading Metakom & Cyfral keys
* Rename some files
* Better file structure
* Implement a unified interface for misc protocols
* Implement a unified interface for dallas protocols
* Concrete types for Dallas protocols
* Implement a unified interface for all key types
* Improved type naming
* Improved private types
* Proper types in protocol definitions
* Implement emulation for Cyfral & Metakom keys
* Implement save&load for Metakom & Cyfral keys
* Better type names
* Rename files, better names
* Allocate iButtonProtocols like a normal class
* Reset the key each time the start scene is selected
* Improve comments and constants
* Add ibutton_protocols to SDK headers
* Add ibutton_key to SDK headers
* Add ibutton_key to SDK headers
* Implement reading via cli
* Implement emulation via cli
* Implement writing Dallas blanks via cli
* Correctly revert the editing if cancelled by the user
* Correct committing mishap
* Elide the long text on the info screen
* Change key name for data in Misc keys
* Update iButtonFileFormat.md
* Remember the key's folder
* Save menu position in ReadKeyMenu and SavedKeyMenu
* Correct use of preselected path in file browser

Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com>
2023-03-02 22:23:33 +09:00
..
widget_elements [FL-3070] iButton system and app refactoring (#2388) 2023-03-02 22:23:33 +09:00
button_menu.c [FL-2733] multitarget support for fbt (#2209) 2023-02-08 01:33:05 +09:00
button_menu.h [FL-2627] Flipper applications: SDK, build and debug system (#1387) 2022-09-15 02:21:03 +09:00
button_panel.c [FL-2733] multitarget support for fbt (#2209) 2023-02-08 01:33:05 +09:00
button_panel.h Typos fix in some strings/comments #1794 2022-09-29 01:52:46 +09:00
byte_input.c [FL-2733] multitarget support for fbt (#2209) 2023-02-08 01:33:05 +09:00
byte_input.h [FL-2627] Flipper applications: SDK, build and debug system (#1387) 2022-09-15 02:21:03 +09:00
dialog_ex.c Modules: locking view model (#2189) 2022-12-27 04:46:05 +09:00
dialog_ex.h Fix for spelling (#2051) 2022-11-29 01:51:51 +09:00
empty_screen.c [FL-2627] Flipper applications: SDK, build and debug system (#1387) 2022-09-15 02:21:03 +09:00
empty_screen.h [FL-2627] Flipper applications: SDK, build and debug system (#1387) 2022-09-15 02:21:03 +09:00
file_browser_worker.c [FL-3055] Getter for application data path (#2181) 2023-03-02 03:57:27 +10:00
file_browser_worker.h [FL-3001] File browser base folder (#2091) 2022-12-07 23:17:41 +09:00
file_browser.c [FL-2733] multitarget support for fbt (#2209) 2023-02-08 01:33:05 +09:00
file_browser.h [FL-3001] File browser base folder (#2091) 2022-12-07 23:17:41 +09:00
loading.c [FL-2733] multitarget support for fbt (#2209) 2023-02-08 01:33:05 +09:00
loading.h [FL-2627] Flipper applications: SDK, build and debug system (#1387) 2022-09-15 02:21:03 +09:00
menu.c [FL-2733] multitarget support for fbt (#2209) 2023-02-08 01:33:05 +09:00
menu.h [FL-2627] Flipper applications: SDK, build and debug system (#1387) 2022-09-15 02:21:03 +09:00
popup.c Modules: locking view model (#2189) 2022-12-27 04:46:05 +09:00
popup.h Fix for spelling (#2051) 2022-11-29 01:51:51 +09:00
submenu.c [FL-2733] multitarget support for fbt (#2209) 2023-02-08 01:33:05 +09:00
submenu.h [FL-2627] Flipper applications: SDK, build and debug system (#1387) 2022-09-15 02:21:03 +09:00
text_box.c [FL-2733] multitarget support for fbt (#2209) 2023-02-08 01:33:05 +09:00
text_box.h [FL-2627] Flipper applications: SDK, build and debug system (#1387) 2022-09-15 02:21:03 +09:00
text_input.c Fix typos in source code (#2285) 2023-01-11 16:41:57 +03:00
text_input.h Fix for spelling (#2051) 2022-11-29 01:51:51 +09:00
validators.c [FL-2733] multitarget support for fbt (#2209) 2023-02-08 01:33:05 +09:00
validators.h [FL-2733] multitarget support for fbt (#2209) 2023-02-08 01:33:05 +09:00
variable_item_list.c [FL-2733] multitarget support for fbt (#2209) 2023-02-08 01:33:05 +09:00
variable_item_list.h Allow pins 0 and 1 as RTS/DTR for USB UART Bridge (#1864) 2022-10-19 00:06:18 +09:00
widget.c [FL-2733] multitarget support for fbt (#2209) 2023-02-08 01:33:05 +09:00
widget.h [FL-3070] iButton system and app refactoring (#2388) 2023-03-02 22:23:33 +09:00