MX
09d5b3b1ed
Expose additional functions of the crypto engine to user ( #2923 )
...
* Allow loading user supplied keys and add CTR mode
* Add GCM mode to furi_hal_crypto
* Split up CTR and GCM code, add flag for adv crypto
* Add convenience functions for GCM crypto
* Run fbt format
* Update GCM to support additional auth data
* Update APIs
* FuriHal: update crypto documentation, method names and usage
* Clean up code for key (un)loading, GCM and CTR
- get rid of goto
- do not use furi_hal_bt_is_alive() when not using secure enclave
- give defines a type and wrap in ()
* Add unit test for CTR and GCM crypto
* FuriHal: const in crypto unit tests, cortex timer for crypto operations timeouts
* FuriHal: update crypto docs
Co-authored-by: twisted_pear <twstd@posteo.net>
Co-authored-by: hedger <hedger@users.noreply.github.com>
Co-authored-by: あく <alleteam@gmail.com>
2023-08-11 17:55:40 +03:00
MX
3a5ed704fd
Merge branch 'ofw-dev' into dev
2023-08-02 16:09:16 +03:00
Dzhos Oleksii
68eb1ecebb
[FL-3385] New RTC flags in device info ( #2884 )
...
* Add new rtc flags to device info
* FuriHal: bump info version
* Fix local
* Rework device info by hierarchy filtering
Co-authored-by: あく <alleteam@gmail.com>
2023-08-01 17:20:30 +09:00
MX
0f9c6ba847
Remake it more properly
...
still has problems, need to rewrite subghz_devices tx/rx switch code, checking strcmp every time is not good too, but better than loading whole config from microsd
2023-07-29 03:51:46 +03:00
MX
2f532a547e
Merge branch 'ofw-dev' into dev
2023-07-18 22:53:16 +03:00
あく
76e97b8d35
[FL-3051] Gauge initialization routine refactoring, new DataMemory layout, configuration update ( #2887 )
...
* FuriHal: refactor power gauge config
* Format sources and move gauge DM load to separate method
* FuriHal: bq27220 refactoring part 1
* Power: use SYSDWN battery status flag for system shutdown
* Libs: bq27220 read DM before write, fix incorrect shift
* FuriHal: cleanup gauge config, add flags, add ptr DM type, update symbols
* FuriHal: 2 stage gauge DM verification and update, better detection routine
* FuriHal: update gauge configuration, lower sleep current and deadband
* FuriHal: gauge and charger health reporting
* Lib: cleanup bq27220 sources
* FuriHal: correct documentation for furi_hal_power_is_shutdown_requested
* FuriHal: proper gauge config for f7
2023-07-18 14:46:38 +04:00
MX
c4b04a06bb
Merge branch 'ofw-dev' into dev
2023-07-12 21:19:16 +03:00
Skorpionm
25ec09c7eb
SubGhz: fix check connect cc1101_ext ( #2857 )
...
* SubGhz: fix check connect cc1101_ext
* SubGhz: fix syntax
* SubGhz: enable interface pin pullups
* SubGhz: fix syntax
* SubGhz: fix CLI check connect CC1101_ext
* SubGhz: fix CLI display of the selected device
Co-authored-by: あく <alleteam@gmail.com>
2023-07-12 13:41:46 +04:00
MX
5fa0706d70
Merge branch 'dev' into cc1101_ext
2023-07-10 17:04:53 +03:00
MX
bb7ffd6ff5
Merge branch 'ofw-dev' into dev
2023-07-10 16:55:28 +03:00
Astra
0195f8bf00
[FL-3350] Device Info update ( #2840 )
...
* Update F18 version info
* Certification info for F18
Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com>
2023-07-10 10:48:00 +04:00
gid9798
9494cc01a9
Merge remote-tracking branch 'UFW/dev' into cc1101_ext
2023-07-07 15:45:59 +03:00
MX
3d1d5f5b77
Merge branch 'ofw-dev' into dev
2023-07-05 20:03:20 +03:00
Skorpionm
906cca8f24
Furi_Power: fix furi_hal_power_enable_otg ( #2842 )
...
* Furi_Power: fix furi_hal_power_enable_otg
* SubGhz: fix error output connected USB
* Furi_Hal: fix target F18
* Fix api_symbols.csv version for F7
Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com>
2023-07-06 01:48:02 +09:00
MX
ad33162d81
Merge branch 'ofw-dev' into dev
2023-07-05 19:39:49 +03:00
あく
f3ae09cc16
FuriHal: allow nulling null isr ( #2846 )
...
* FuriHal: allow nulling null isr
* FuriHal: include interrupt priority 15 as allowed
* Furi: prevent compiler from optimizing arg in r0 of RESTORE_REGISTERS_AND_HALT_MCU
2023-07-06 01:39:17 +09:00
MX
c00d758c1b
Merge branch 'ofw-dev' into dev
2023-07-05 17:31:47 +03:00
あく
97fbd84e08
FuriHal, Infrared, Protobuf: various fixes and improvements ( #2845 )
...
* Infrared: fix crash caused by null-ptr dereference in interrupt call. FuriHal: callback checks in interrupt handlers. Protobuf: bump to latest.
* DesktopSettings: allow application browser as favourite
* Format sources
* FuriHal: fix pvs warnings
2023-07-05 17:56:52 +04:00
Nikita Vostokov
0980424bb9
Revert "Fix name reset after bt apps exit"
...
This reverts commit ae545cdb09
.
2023-07-05 16:31:33 +03:00
Nikita Vostokov
ae545cdb09
Fix name reset after bt apps exit
2023-07-05 15:09:47 +03:00
MX
9e67fe6794
BLE stuff
...
+ BadBT fixes by Willy-JL
2023-07-05 14:41:28 +03:00
gid9798
2ef07a7a6c
SubGhz: add some consts and fix unit tests
2023-07-03 14:02:57 +03:00
gid9798
01d7beef4e
SubGhz: furi_hal_subghz remove preset load function by name
2023-07-03 13:36:26 +03:00
gid9798
c1f056cf93
Merge remote-tracking branch 'UFW/dev' into cc1101_ext
2023-07-03 11:15:32 +03:00
Skorpionm
8c93695d01
[FL-3375] SubGhz: add CC1101 module external ( #2747 )
...
* SubGhz: add CC1101 Ext driver
* SubGhz: move TIM2 -> TIM17 use cc1101_ext
* FuriHal: SPI move channel DMA 3,4 -> 6.7
* Documentation: fix font
* SubGhz: add work with SubGhz devices by link to device
* SubGhz: add support switching external/internal cc1101 "subghz chat"
* SubGhz: add support switching external/internal cc1101 "subghz tx" and "subghz rx"
* SubGhz: add "Radio Settings" scene
* SubGhz: add icon
* SubGhz: add supported CC1101 external module in SubGhz app
* SubGhz: fix check frequency supported radio device
* SubGhz: fix clang-formatted
* Sughz: move dirver CC1101_Ext to lib , compile cmd ./fbt launch_app APPSRC=radio_device_cc1101_ext
* SubGhz: fix CLI
* SubGhz: fix PVS
* SubGhz: delete comments
* SubGhz: fix unit_test
* Format sources
* Update api symbols and drivers targets
* Drivers: find proper place for target option
* SubGhz: external device connected method naming
* Format sources
* SubGhz: fix module selection menu, when external is not connected
* SubGhz: fix furi_assert(device);
* SubGhz: fix split h and c
* SubGhz: furi_hal_subghz remove preset load function by name
* SubGhz: deleted comments
* Format Sources
* SubGhz: add some consts and fix unit tests
* Sync API Symbols
Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com>
2023-06-30 23:03:36 +09:00
MX
79d585323e
Merge branch 'ofw-dev' into dev
2023-06-30 13:34:17 +03:00
あく
6d9de25494
Furi,FuriHal: various improvements ( #2819 )
...
* Lib: adjust default contrast for ERC displays
* Furi: various improvements in check module
* Format Sources
* FurHal: ble early hardfault detection
---------
Co-authored-by: hedger <hedger@users.noreply.github.com>
2023-06-30 13:52:43 +04:00
MX
b0988e4d86
Merge branch 'ofw-dev' into dev
2023-06-29 04:22:51 +03:00
MMX
ee96e34767
Fix furi_hal_bus related crashes in plugins ( #2799 )
...
* Fix furi_hal_bus issues in plugins
* Rework pwm is running check
* ApiSymbols: update and sync targets
Co-authored-by: あく <alleteam@gmail.com>
2023-06-28 18:25:07 +09:00
Skorpionm
e52fdcf109
[FL-3388] NFC/RFID detector ( #2795 )
...
* Field_Validation: add driver fild_validation_rfid
* Field_Validation: add fild_validation_nfc
* Field_Presence: added field validation functions to furi_hal_nfc
* Field_Presence: added field validation functions to furi_hal_rfid
* Field_Presence: add "NFC/RFID detector" app
* Field_Presence: fix GUI "NFC/RFID detector"
* NFC/RFID detector: add auto turn on backlight when field is detected
* NFC/RFID detector: fix syntax errors
* ApiSymbols: fix incorrect name
* FuriHal: filed detect naming
* FieldDetector: fix grammar
Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com>
2023-06-28 18:05:48 +09:00
MX
ae47b9888f
Rework pwm is running check
2023-06-24 20:23:46 +03:00
gid9798
f9472effe3
Now really block transmission at dangerous freq
2023-06-20 11:02:14 +03:00
gid9798
5eb677aa55
prt2
2023-06-18 20:25:40 +03:00
gid9798
3000b8fd0d
prt1
2023-06-18 20:25:16 +03:00
MX
2ba1f80f7b
Merge branch 'ofw-dev' into dev
2023-06-14 18:00:43 +03:00
Leopold
b6dbf25f85
furi_hal_nfc: fix rfalTransceiveBitsBlockingTx's 4th argument to bits count rather than bytes count ( #2773 )
2023-06-14 19:49:26 +09:00
MX
8bb3092002
Revert BLE gatt characteristics refactoring temporarily
2023-06-14 03:19:18 +03:00
MX
f22624399c
remove unneeded global var
2023-06-14 01:07:07 +03:00
MX
cd9874970a
Merge branch 'ofw-dev' into dev
2023-06-13 23:28:59 +03:00
あく
392bd3cde0
FuriHal: remove clock startup time tracking from clean builds ( #2764 )
2023-06-13 16:02:12 +04:00
MX
e9fc5f62a5
Merge branch 'ofw-dev' into dev
2023-06-09 14:13:11 +03:00
Sergey Gavrilov
62939dd28b
Core2, SRAM2: provide safety gap ( #2754 )
...
* Core2, SRAM2: use ob, provide safety gap
* thread: comment about critical section and scheduler state
2023-06-09 19:49:26 +09:00
MX
af4a48a4bc
Merge branch 'ofw-dev' into dev
2023-06-09 02:41:29 +03:00
あく
bff5921266
FuriHal: always clock SMPS from HSI ( #2643 )
...
* FuriHal: always clock SMPS from HSI
* FuriHal: add clock startup time check, ensure that we conform to core2 config value
* FuriHal: set sleep mode to legacy if clock startup time is too high
---------
Co-authored-by: hedger <hedger@users.noreply.github.com>
2023-06-08 17:05:35 +04:00
MX
18220515b5
Merge branch 'ofw-dev' into dev
2023-06-08 14:58:46 +03:00
hedger
e3e64e5e83
[FL-3267] ble: refactored bt gatt characteristics setup ( #2587 )
...
* ble: refactored bt gatt characteristics setup
* ble: naming fixes, small optimizations
* ble: expanded bitfields; fixed pvs warnings
* ble: fixed pvs warnings for real
* ble: using FlipperGattCharacteristicDataPropsFixed for char[] props
* ble: removed flipper_gatt_characteristic_props_const_char
* ble: gatt: naming changes
* ble: gatt: fixed device_info service constant attrs sizes
* ble: gatt: copy descriptors to char instances; reworked hid chars to be callback-based; moved max size getter to callback with NULL data; added comments
* ble: gatt: removed hid_svc_report_data_callback
* ble: hid svc: better double loop idx naming
* ble: hid svc: simplified hid_svc_update_info
* ble: gatt: removed magic values; fixed type for HidSvcGattCharacteristicInfo
* ble: gatt: moved long uuids to separate files
Co-authored-by: gornekich <n.gorbadey@gmail.com>
Co-authored-by: あく <alleteam@gmail.com>
2023-06-08 18:42:02 +09:00
MX
0d394a6f87
Merge branch 'ofw-dev' into dev
2023-06-07 00:29:06 +03:00
あく
b0555d96e9
[FL-3213] f7: add PB9 to debug pins ( #2738 )
...
Co-authored-by: hedger <hedger@users.noreply.github.com>
2023-06-06 21:52:49 +04:00
あく
1e512b6add
[FL-3293] FuriHal: add system setting to device info, bump device info version ( #2736 )
2023-06-06 21:15:50 +04:00
ClaraCrazy
6d433edc38
Add furi_hal_version_uid_default (Fix TOTP)
2023-06-04 10:48:46 +02:00