100 Commits
Author SHA1 Message Date
Aleksandr Kutuzov d1832d5e90 Merge remote-tracking branch 'origin/release-candidate' into release 2023-12-23 11:08:50 +00:00
Aleksandr Kutuzov ad66d3b3c6 Merge remote-tracking branch 'origin/dev' into release-candidate 2023-12-22 11:10:18 +00:00
あく 531ba24e9a Rollback #3305 and #3297 fix various rendering issues (#3307)
* Revert "[FL-3729, FL-3730] Gui: fix string width calculation (#3305)"
* Revert "Added UTF-8 support to Flipper Zero canvas API (#3297)"
2023-12-22 11:08:46 +00:00
あく 1543170f4c [FL-3729, FL-3730] Gui: fix string width calculation (#3305) 2023-12-21 16:43:11 +00:00
Aleksandr Kutuzov c0be669a30 Merge remote-tracking branch 'origin/dev' into release-candidate 2023-12-19 14:17:20 +00:00
あくandGustavo de León ccbb3a3498 [FL-3715] Update CLI MOTD (#3292)
* Add Carrier 42QG5A580SC

* Cli: update motd

---------

Co-authored-by: Gustavo de León <alfonso.gus.deleon@gmail.com>
2023-12-14 15:14:21 +04:00
あく 90cb1c4f2e FuriHal: RTC register reset API. New factory reset routine that wipes all RTC backup registers content. (#3288) 2023-12-12 19:12:57 +04:00
あく e2e3663524 FuriHal: various GPIO improvements (#3260)
* FuriHal: add alternative gpio pulls that covers special cases, extra checks and crash on inalid parameters.
* FuriHal: optimize pwr_XX selection in gpio_init
* FuriHal: cleanup gpio param validation crash routine
2023-12-12 14:39:14 +00:00
Aleksandr Kutuzov 5dbe1cf0bc Merge remote-tracking branch 'origin/release-candidate' into release 2023-12-08 16:08:51 +09:00
Aleksandr Kutuzov 8a3142da04 Merge remote-tracking branch 'origin/dev' into release-candidate 2023-12-05 22:43:06 +09:00
Aleksandr Kutuzov b0dc8a3940 Merge remote-tracking branch 'origin/dev' into release-candidate 2023-12-04 15:35:41 +09:00
Aleksandr Kutuzov f711b3f929 Merge remote-tracking branch 'origin/release-candidate' into release 2023-11-22 04:49:24 +09:00
Aleksandr Kutuzov 9524a5ef74 Merge remote-tracking branch 'origin/dev' into release-candidate 2023-11-16 01:53:37 +09:00
あく 457aa5331f Various Fixes for 0.95 (#3215)
* FuriHal: retry gauge/charger initialization
* FuriHal: lower logging level for flash known errata
* FuriHal: graceful fail if subghz chip is not working
* Furi: issue stop command even if timer is not active, document timer behavior
2023-11-15 20:11:05 +04:00
あく 47cc05dab4 [FL-3655] Dolphin: Extreme butthurt loop fix (#3184)
* Furi: change timer restart function signature, explicitly require timer time. Dolphin: fix incorrect timer usage caused by refactoring.
* Format Sources
* Furi: update timer documentation
2023-11-01 19:23:02 +04:00
あくandhedger aa06328516 Furi, FuriHal: remove FreeRTOS headers leaks (#3179)
* Furi: remove direct FreeRTOS timers use
* Furi: eliminate FreeRTOS headers leak. What did it cost? Everything...
* SubGhz: proper public api for protocols. Format Sources.
* Furi: slightly less redundant declarations
* Desktop: proper types in printf
* Sync API Symbols
* Furi: add timer reset and fix dolphin service, fix unit tests
* Furi: proper timer restart method naming and correct behavior in timer stopped state.

---------

Co-authored-by: hedger <hedger@nanode.su>
2023-11-01 11:24:11 +04:00
Aleksandr Kutuzov e487bcd2f8 Merge remote-tracking branch 'origin/release-candidate' into release 2023-11-01 15:48:39 +09:00
あくandhedger 9af81ce8d0 Furi: cleanup crash use (#3175)
* Furi: optional message in furi_crash and furi_halt
* Consistent furi_crash use
* UnitTests: crash instead of assert
* furi: check: fixed macro for default arg
* unit_tests: fixed crashes everywhere
* lib: infrared: fixed PVS warnings
* furi: eliminated __FURI_ASSERT_MESSAGE_FLAG
* Furi: update check.h docs
* Furi: add check.h usage note
* Docs: grammar

---------

Co-authored-by: hedger <hedger@nanode.su>
2023-10-31 14:40:32 +04:00
あく 176fb21f5f Storage: speedup write_chunk cli command (#3173)
* Storage: speedup write_chunk cli command

* Storage: handle disconnect on write_chunk correctly
2023-10-30 18:51:51 +04:00
Aleksandr Kutuzov 880e7bb1a8 Merge remote-tracking branch 'origin/dev' into release-candidate 2023-10-28 23:47:59 +09:00
Aleksandr Kutuzov fa2d516017 Merge remote-tracking branch 'origin/dev' into release-candidate 2023-10-24 12:14:29 +09:00
あくandhedger f45a5dff43 Fix various crashes if debug libraries used (#3144)
* FuriHal: enable HSI in stop mode only if we use STOP0, proper SMPS selected clock assert

* Furi: fix double crash caused by bkpt use outside of debug session

* Libs: update ERC and MGG contrast

* Fix various crashes with LIB_DEBUG=1

* BadUsb: size_t where it should be and proper printf types

* Various fixes and make PVS happy

* FuriHal: proper CCID status and make PVS happy

* boot: update mode: graceful handling of corrupted stage file

---------

Co-authored-by: hedger <hedger@nanode.su>
2023-10-12 20:34:30 +04:00
Aleksandr Kutuzov e8c6e70a5f Merge remote-tracking branch 'origin/release-candidate' into release 2023-10-12 10:42:41 +09:00
Aleksandr Kutuzov 333f45d2c6 Merge remote-tracking branch 'origin/dev' into release-candidate 2023-10-10 07:01:58 +09:00
あく 65a56cdb4a Firmware: bigger thread name storage. Notification app: better BacklightEnforce edge cases handling. (#3137) 2023-10-09 21:55:38 +04:00
あく fbded1e4ee Lib: update stm32wb_copro to 1.17.3 release (#3119)
* Lib: update stm32wb_copro to 1.17.3 release
* Bump copro versions
* Lib: switch stm32_copro to release
2023-10-09 22:03:27 +09:00
Aleksandr Kutuzov 4fc6f3b245 Merge remote-tracking branch 'origin/release-candidate' into release 2023-09-26 23:24:34 +09:00
Aleksandr Kutuzov a3e07586ee Merge remote-tracking branch 'origin/dev' into release-candidate 2023-09-26 16:29:58 +09:00
あく c924693a84 Ble: fix null-ptr dereference in bt_change_profile (#3110) 2023-09-26 14:09:17 +10:00
Aleksandr Kutuzov 9fd8d30b6f Merge remote-tracking branch 'origin/dev' into release-candidate 2023-09-25 17:31:33 +09:00
あく 63d7d46bd3 FuriHal,BleGlue: prevent sleep while HCI command executed, proper bt api rpc locking. Fixes random system lockups. (#3107) 2023-09-25 09:12:12 +04:00
Aleksandr Kutuzov 81e490117a Merge remote-tracking branch 'origin/dev' into release-candidate 2023-09-21 23:35:58 +09:00
あく b98631c633 Gui: handle view port lockup and notify developer about it (#3102)
* Gui: handle view port lockup and notify developer about it

* Gui: fix more viewport deadlock cases and add proper notification
2023-09-21 18:34:48 +04:00
338fc3afea New clock switch schema, fixes random core2 crashes (#3008)
* Updated stack to 1.17.0

* hal: ble: Fixed stack config

* Bumped stack version in config

* scripts: added validation of copro stack version in update bundles

* Copro: update to 1.17.2

* FuriHal: adjust tick frequency for HSE as sys clk

* FuriHal: adjust systick reload on sys clock change

* Sync api and format sources

* scripts: updated ob.data for newer stack

* FuriHal: return core2 hse pll transition on deep sleep

* FuriHal: cleanup ble glue

* FuriHal: rework ble glue, allow shci_send in critical section

* FuriHal: sync api symbols

* FuriHal: cleanup BLE glue, remove unused garbage and duplicate declarations

* FuriHal: BLE glue cleanup, 2nd iteration

* FuriHal: hide tick drift reports under FURI_HAL_OS_DEBUG

* Lib: sync stm32wb_copro with latest dev

* FuriHal: ble-glue, slightly less editable device name and duplicate definition cleanup

* FuriHal: update ble config options, enable some optimizations and ext adv

* FuriHal: update clock switch method documentation

* FuriHal: better SNBRSA bug workaround fix

* FuriHal: complete comment about tick skew

* FuriHal: proper condition in clock hsi2hse transition

* FuriHal: move PLL start to hse2pll routine, fix lockup caused by core2 switching to HSE before us

* FuriHal: explicit HSE start before switch

* FuriHal: fix documentation and move flash latency change to later stage, remove duplicate LL_RCC_SetRFWKPClockSource call

---------

Co-authored-by: hedger <hedger@nanode.su>
Co-authored-by: hedger <hedger@users.noreply.github.com>
2023-09-19 18:22:21 +04:00
Aleksandr Kutuzov 176c3618b1 Merge remote-tracking branch 'origin/release-candidate' into release 2023-09-15 19:44:19 +09:00
Aleksandr Kutuzov dba34f25fe Merge remote-tracking branch 'origin/dev' into release-candidate 2023-09-14 18:35:28 +09:00
Aleksandr Kutuzov 6ceb71e327 Merge remote-tracking branch 'origin/dev' into release-candidate 2023-09-12 10:21:06 +09:00
Aleksandr Kutuzov 60c96b97c6 Merge remote-tracking branch 'origin/dev' into release-candidate 2023-09-12 01:36:34 +09:00
Aleksandr Kutuzov ff41b65077 Merge remote-tracking branch 'origin/dev' into release-candidate 2023-09-12 01:18:41 +09:00
Aleksandr Kutuzov fe637da8fc Merge remote-tracking branch 'origin/dev' into release-candidate 2023-09-12 00:40:01 +09:00
Aleksandr Kutuzov baf661d47d Merge remote-tracking branch 'origin/dev' into release-candidate 2023-09-11 22:37:30 +09:00
あく 9f6fc6fe79 Snake: fix deadlock caused by use of view_port_update while locking model (#3063) 2023-09-11 21:08:09 +09:00
あく 1c0276a0be Various Fixes and Improvements (#3059)
* FuriHal: lower MGG display contrast by 4 points
* FuriHal: unify external gpio resources initialization
* Infrared: parse raw in universal TV file, cleanup it with new ifrared script. Other minor changes.
* Gui: fix elements_multiline_text_aligned eating symbols
* Lib: human readable errors in flipper application package
* Special request from marketing team
2023-09-11 16:23:00 +10:00
あくandhedger 7531e18020 Move roadmap link to readme (#3014)
Co-authored-by: hedger <hedger@users.noreply.github.com>
2023-09-01 06:00:40 +04:00
あくandhedger f218c41d83 Undo some TODO (#3024)
* TODO FL-3497: impossible to fix with current memory allocator

* TODO FL-3497: removed, requires radically different settings approach

* TODO FL-3514: removed, yes we should

* TODO FL-3498: implemented, guarding view port access with mutex.

* TODO FL-3515: removed, questionable but ok

* TODO FL-3510: removed, comment added

* TODO FL-3500: refactored, store pin numbers in GpioPinRecord, fix gpio app crash caused by incorrect gpio_pins traversal.

* Format Sources

* TODO FL-3505: removed, mutex alone is not going to fix issue with WPAN architecture

* TODO FL-3506: removed, change ownership by copy is good

* TODO FL-3519: documentation and link to source added

* Lib: remove unneded total sum from comment in bq27220

---------

Co-authored-by: hedger <hedger@users.noreply.github.com>
2023-09-01 05:54:52 +04:00
Aleksandr Kutuzov 384e950ab3 Merge remote-tracking branch 'origin/release-candidate' into release 2023-08-31 14:49:45 +09:00
Aleksandr Kutuzov 0d991e6960 Merge remote-tracking branch 'origin/dev' into release-candidate 2023-08-29 21:19:47 +09:00
あく cf74dd2599 Rfid: fix crash on broken key launch from archive (#3012) 2023-08-25 21:00:00 +04:00
Aleksandr Kutuzov d874fcd5cb Merge remote-tracking branch 'origin/dev' into release-candidate 2023-08-24 05:53:38 +09:00
あくandhedger d808884b97 FuriHal: explicitly pull display pins at early init stage, move PUPD config to early stage (#3004)
Co-authored-by: hedger <hedger@users.noreply.github.com>
2023-08-23 20:17:39 +04:00
Aleksandr Kutuzov 5a58004bbb Merge remote-tracking branch 'origin/release-candidate' into release 2023-08-16 21:53:56 +09:00
b90e2ca342 SubGhz: add timeout to subghz_hal_async_tx_test_run (#2975)
* SubGhz: add timeout to subghz_hal_async_tx_test_run

* Removed full API from unit_test build config

---------

Co-authored-by: hedger <hedger@nanode.su>
Co-authored-by: hedger <hedger@users.noreply.github.com>
2023-08-16 13:16:42 +04:00
Aleksandr Kutuzov 4b5f829375 Merge remote-tracking branch 'origin/dev' into release-candidate 2023-08-11 03:09:30 +09:00
あくandSG 2702c00ba4 Scripts: OB recovery (#2964)
* Scripts: OB recovery
* Scripts: slightly different ob
* Scripts: remove excessive return
* Scripts: simplifying work with registers
* Make PVS happy

Co-authored-by: SG <who.just.the.doctor@gmail.com>
2023-08-10 19:45:17 +10:00
Aleksandr Kutuzov 357fbfe63b Merge remote-tracking branch 'origin/release-candidate' into release 2023-08-04 22:29:19 +09:00
Aleksandr Kutuzov 45e78fbdc2 Merge remote-tracking branch 'origin/dev' into release-candidate 2023-08-03 16:29:04 +09:00
Aleksandr Kutuzov bf262efed5 Merge remote-tracking branch 'origin/release-candidate' into release 2023-07-20 15:21:02 +04:00
Aleksandr Kutuzov 12f898f0ff Merge remote-tracking branch 'origin/dev' into release-candidate 2023-07-18 15:05:17 +04: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
あく b55d97f827 Desktop,Cli: add uptime info (#2874) 2023-07-13 21:02:08 +10:00
Aleksandr Kutuzov c29941aefb Merge remote-tracking branch 'origin/release-candidate' into release 2023-07-12 18:24:01 +04:00
あく a4b4802897 Revert "[FL-3420] Storage: directory sort (#2850)" (#2868)
This reverts commit 136114890f.
2023-07-12 21:02:52 +10:00
あく b1e13d44b8 Dolphin: add new animation (#2865) 2023-07-12 12:28:51 +04:00
Aleksandr Kutuzov 3991db4b36 Merge remote-tracking branch 'origin/release-candidate' into release 2023-07-06 21:01:41 +09:00
Aleksandr Kutuzov 279a33dc8c Merge remote-tracking branch 'origin/dev' into release-candidate 2023-07-06 02:01:48 +09: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
あく 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
Aleksandr Kutuzov 948dafc434 Merge remote-tracking branch 'origin/dev' into release-candidate 2023-07-02 04:43:52 +09:00
あくandhedger 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
Aleksandr Kutuzov 27a8f29a68 Merge remote-tracking branch 'origin/release-candidate' into release 2023-06-16 16:28:58 +09:00
あく 4ddfe05a59 Debug: sync apps on attach, makes it possible to debug already started app that has crashed (#2778) 2023-06-16 10:48:57 +04:00
Aleksandr Kutuzov 7081d76e7b Merge remote-tracking branch 'origin/dev' into release-candidate 2023-06-15 21:27:44 +09:00
Aleksandr Kutuzov 60baf2a608 Merge remote-tracking branch 'origin/dev' into release-candidate 2023-06-14 20:50:13 +09:00
あく 392bd3cde0 FuriHal: remove clock startup time tracking from clean builds (#2764) 2023-06-13 16:02:12 +04:00
Aleksandr Kutuzov 1ac1f0b441 Merge remote-tracking branch 'origin/dev' into release-candidate 2023-06-09 22:22:59 +09:00
あくandhedger 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
あくandhedger 61394b8be4 [FL-3352] Dolphin: new animation (#2735)
Co-authored-by: hedger <hedger@users.noreply.github.com>
2023-06-06 22:04:27 +04:00
あくandhedger 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
あくandhedger 76c70bdf2c [FL-3316] Settings: add contrast adjustment (#2737)
Co-authored-by: hedger <hedger@users.noreply.github.com>
2023-06-06 21:46:01 +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
Aleksandr Kutuzov 406cb8b711 Merge remote-tracking branch 'origin/release-candidate' into release 2023-06-03 06:21:05 +09:00
Aleksandr Kutuzov dc3d56523a Merge remote-tracking branch 'origin/dev' into release-candidate 2023-06-03 06:03:02 +09:00
あく d9a9fa0c10 FuriHal: disable bus re-initialization on early init and extra asserts for AHB1,AHB2,AHB3 which must be left intact on entering to FUS (#2725) 2023-06-03 00:59:19 +04:00
Aleksandr Kutuzov e4830a6ebc Merge remote-tracking branch 'origin/release-candidate' into release 2023-06-03 01:14:42 +09:00
Aleksandr Kutuzov 2d8f262dd4 Merge remote-tracking branch 'origin/dev' into release-candidate 2023-06-01 21:50:05 +09:00
あく a76c189ca5 [FL-3335] Dolphin: new animation (#2713) 2023-05-30 20:47:28 +09:00
Aleksandr Kutuzov 96d97af4e6 Merge remote-tracking branch 'origin/dev' into release-candidate 2023-05-30 01:48:41 +09:00
3de856f8d5 [FL-3295] FuriHal: add bus abstraction (#2614)
* FuriHal: add bus abstraction and port some subsystem to it
* Make PVS happy, cleanup code
* Update API symbols for f18
* F18: backport bus changes from f7
* Revert to STOP2 sleep mode
* Fix downgrading the firmware via updater
* Port iButton TIM1 to furi_hal_bus
* Port Infrared TIM1 and TIM2 to furi_hal_bus
* Just enable the timer bus
* Port furi_hal_pwm to bus API
* Fix include statement
* Port furi_hal_rfid to bus API
* Port furi_hal_subghz and others to bus API
* Remove unneeded include
* Improve furi_hal_infrared defines
* Reset LPTIM1 via furi_hal_bus API
* Crash when trying to enable an already enabled peripheral
* Better defines
* Improved checks
* Lots of macro wrappers
* Copy spi changes for f18
* Fix crashes in LFRFID system
* Fix crashes in NFC system
* Improve comments
* Create FuriHalBus.md
* Update FuriHalBus.md
* Fix crash when launching updater
* Documentation: couple small fixes in FuriHalBus
* FuriHal: fix copypaste in furi_hal_rfid_tim_reset
* FuriHal: reset radio core related peripherals on restart
* FuriHalBus: is enabled routine and bug fix for uart
* RFID HAL: accomodate furi hal bus

Co-authored-by: Georgii Surkov <georgii.surkov@outlook.com>
Co-authored-by: Georgii Surkov <37121527+gsurkov@users.noreply.github.com>
Co-authored-by: SG <who.just.the.doctor@gmail.com>
2023-05-30 01:05:57 +09:00
あくandSergey Gavrilov 080324f7e0 [FL-3315] Desktop,Rpc: desktop status subscription (#2696)
* Desktop,Rpc: desktop status subscription
* Desktop,RPC: properly handle unsubscribe

Co-authored-by: Sergey Gavrilov <who.just.the.doctor@gmail.com>
2023-05-25 23:22:31 +09:00
あくandhedger 3217f286f0 Services: remove deallocator for persistent services (#2692)
Co-authored-by: hedger <hedger@users.noreply.github.com>
2023-05-23 19:17:12 +04:00
Aleksandr Kutuzov 16b976478c Merge remote-tracking branch 'origin/release-candidate' into release 2023-05-17 18:28:55 +09:00
Aleksandr Kutuzov 9cedac9adf Merge remote-tracking branch 'origin/dev' into release-candidate 2023-05-15 20:55:58 +09:00
あく 341cd5e860 [FL-3312] fix PIN retry count reset on reboot (#2671) 2023-05-14 16:04:03 +04:00
Aleksandr Kutuzov 508dbe4984 Merge remote-tracking branch 'origin/dev' into release-candidate 2023-05-11 19:13:36 +09:00
あく aa8a369e2a Rpc: add desktop service. Desktop: refactor locking routine. (#2665)
* Rpc: add desktop service
* Protobuf: sync to latest release. Desktop: rewrite PIN locking, finalize locking API
* Desktop: cleanup code a little bit
2023-05-11 19:50:17 +10:00
f57f0efc48 Debug: revert cortex debug to lxml and drop DWT (#2651)
* Debug: revert cortex debug to lxml

* Debug: update PyCortexMDebug readme

* fbt: moved "debug" dir to "scripts" subfolder

* ufbt: added missing debug_other & debug_other_blackmagic targets; github: fixed script bundling

* lint: fixed formatting on debug scripts

* vscode: updated configuration for debug dir changes

---------

Co-authored-by: hedger <hedger@users.noreply.github.com>
Co-authored-by: hedger <hedger@nanode.su>
2023-05-09 03:31:44 +04:00
あく 914129a0d9 [FL-3289] Various Furi/FuriHal bug fixes and improvements (#2637)
* Furi: properly handle thread free before TCB scrapping, add furi_free - more invasive version of free to memmgr. FuriHal: add DWT comparator api to cortex. Updater, RPC: refactor various thread shanenigans. Code cleanup.
* Rollback free macros and related changes
2023-05-05 21:40:55 +09:00
あく 23c946ef50 Move gauge calibration to separate header, add f18 calibration (#2622) 2023-05-03 06:08:41 +04:00
Aleksandr Kutuzov b7f406d43b Merge branch 'release-candidate' into release 2023-04-28 00:46:14 +09:00
Aleksandr Kutuzov 849aa0f784 Merge remote-tracking branch 'origin/dev' into release-candidate 2023-04-27 23:01:55 +09:00