あく and GitHub
84f46e670a
[FL-1254] ViewDispatcher improvements, SubGhz cli and certification preparation ( #482 )
...
* Add more more frequencees and change ok key bahavior to toggle
* GUI: add queue support to ViewDispatcher
* SubGhz: basic cli
* SubGHz: pt send cli
* SubGhz: carrier cli commands.
* Fix irda test data merge artifacts
2021-05-25 13:19:07 +03:00
f1198950e9
GUI: add back to dialog module results. Power: exit from reboot view. ( #477 )
...
Co-authored-by: SG <who.just.the.doctor@gmail.com >
2021-05-21 12:33:30 +03:00
あく and GitHub
f69fa4b98f
[FL1327] Fix duplicate MOTD #475
2021-05-19 19:53:11 +03:00
あく and GitHub
6d648da003
[FL-835] Factory reset. Cli refactoring. ( #466 )
...
* ApiHal: add boot flags. Internal storage: add factory reset.
* Bootloader: correct doxygen comment format.
* Cli: change cli callback signature. Applications: update API usage. Add factory_reset cli command.
2021-05-18 16:57:39 +03:00
あく and GitHub
9adabd7a94
Fix common name conflict in furi core package. ( #469 )
2021-05-18 16:41:53 +03:00
あく and GitHub
2c77318487
Add leads as codeowners to all subsystems and fix name conflict in Furi #468
2021-05-18 16:30:20 +03:00
あく and GitHub
734820c137
[FL-1196] Targets: add F6 ( #427 )
...
* Targets: add F6
* F6: Update linker script for use with internal storage
* F6: synchronize with F5, add all changes arriving in V9 board, update cube project. Github workflow: add multi-target build, add F6 to build targets.
* CI: fix full assembly
* CI: better artifact naming scheme
* CI: fix artifacts wildcard
* F6: Swap C10 - A15, vibro and sdcard detect pins
2021-05-18 12:23:14 +03:00
あく and GitHub
3671c68b79
[FL-1241] Build optimization ( #459 )
...
* Makefile: enable space optimization with debug, cleanup double includes, explicitly define cpp runtime options
* Toolchain: add printf support
* Toolchain: explicit standard declaration
2021-05-12 10:59:20 +03:00
あく and GitHub
aa24484b99
[FL-977] Internal Storage ( #455 )
...
* Add littlefs submodule
* Furi: add mutex in logging, fix issues with corrupted printf
* ApiHal: disable debug traces in ble glue
* App-loader: more logs
* Passport: fix invalid DolphinState usage
* ApiHal, linker script: flash API is now aware of free space, complete abstraction layer for storage
* Internal Storage: littlefs based storage services with key value API. Migrate dolphin state to new storage API.
2021-05-11 11:29:44 +03:00
あく and GitHub
6f58a53dc0
ApiHalNfc: exit sleep mode before activating field and vice versa ( #456 )
2021-05-10 11:43:58 +03:00
あく and GitHub
a975fb6dc5
[FL-1146] GD0 self-test
2021-05-08 22:24:05 +03:00
あく and GitHub
2844743370
CodeOwners: add @DrZlo13 to default code owners ( #454 )
2021-05-08 20:16:07 +03:00
あく and GitHub
c880f90eb5
Update code owners and remove obsolete code ( #446 )
2021-05-05 17:53:07 +03:00
あく and GitHub
b90d72fadf
Recator application build system: cleaner flags naming, set release flag to yes by default, include unit test and debug apps ( #443 )
2021-04-30 14:07:13 +03:00
c982294d5f
[FL-1208] Fix crash in dolphin scene app caused by condition race in Tmr thread on delete ( #438 )
...
* Dolphin scene add moar enterprise sleeps
* Gihub: update PR template and cleanup codeowners
Co-authored-by: its your bedtime <23366927+itsyourbedtime@users.noreply.github.com >
2021-04-30 09:41:15 +03:00
あく and GitHub
43ff095724
Api-hal-power: reset routine. Power: safe to poweroff message, cleanup. ( #436 )
2021-04-30 07:51:48 +03:00
あく and GitHub
eb82748d50
Drivers: skip initialization if bq27220 is unresponsive ( #435 )
2021-04-30 07:47:02 +03:00
あく and GitHub
b28863ae04
SubGhz: PTC timings tuning and new key ( #431 )
2021-04-27 19:00:03 +03:00
あく and GitHub
dbb8a92653
Remove empty comments from FreeRTOSgdb/EventGroup.py ( #428 )
...
* Remove empty comments from FreeRTOSgdb/EventGroup.py
* Remove empty comments from FreeRTOSgdb/QueueTools.py
* Remove empty comments from FreeRTOSgdb/List.py
2021-04-26 14:58:06 +03:00
あく and GitHub
f7aeab7084
[FL-1188] cli_print_version: fix garbage dereference and function signature
2021-04-22 01:43:18 +03:00
あく and GitHub
1ae3bc1a2d
SubGhz: automatically select path based on frequency for static code emulation ( #419 )
2021-04-19 19:46:00 +03:00
あく and GitHub
202673aed1
[FL-1151] Power: Low Battery power off routine ( #418 )
2021-04-19 19:26:25 +03:00
あく and GitHub
8ada9b817b
[FL-1161] Input bug fixes and cleanup ( #416 )
...
* Input: start/stop timers only from the input thread, adjust long/short/repeat timings, improve timer routines reliability.
2021-04-18 22:32:57 +03:00
あく and GitHub
a9d227c2b7
[FL-1150] RFAL: fix start without NFC board ( #414 )
2021-04-18 13:47:14 +03:00
あく and GitHub
e0bc80cd8b
SubGhz: increase output power and. Dolphin scene: refactor. ( #411 )
...
* SubGhz: increase output power to max
* Dolphin scene: refactor code.
2021-04-15 19:39:15 +03:00
あく and GitHub
3e281175da
[FL-123] SubGhz static code replay ( #410 )
...
* SubGhz: static code emulation view
* SubGhz: add dumb static replay
2021-04-15 11:47:52 +03:00
あく and GitHub
616b7325c6
[FL-952] I2C: correctly handle STOP flags. Apps: increase cli_app stack size. ( #408 )
...
* I2C: correctly handle STOP flags. Apps: increase cli_app stack size.
* API HAL Power: simplify api_hal_power_dump_state. Format sources.
2021-04-12 21:09:38 +03:00
あく and GitHub
5d08b35b54
[FL-1009, FL-1118] Better initialization sequence and V8 hardware support ( #406 )
...
* Interrupt manager: add memory barriers.
* ISRs: remove TIM17 dead code.
* API HAL Delay: rename initialization routine and move to API-HAL
* Main: move FURI initialization to the start.
* API HAL GPIO: drop CC1101 shenanigans, COMP inversion for new boards.
* IButton: migrate Cyfral and Metakom to RFID comp routine, make it compatible with new boards.
* RFID: Better keyboard handling and shutdown routines
2021-04-11 16:47:36 +03:00
あく and GitHub
33a461e97b
[FL-1100] Input dump: Handle all input events and dump them to console ( #401 )
2021-04-05 19:54:41 +03:00
あく and GitHub
0c3a0a3312
[FL-1104] Fix NFC crash and missing NfcMessageTypeDeviceNotFound event ( #400 )
...
* Remove asserts from platformProtectST25RComm, fix issue with concurrent access.
* NFC Worker: fix bug in nfc_worker_poll causing worker to skip sending ofNfcMessageTypeDeviceNotFound event
* Fix python linter: stick to old beta
2021-04-04 13:45:55 +03:00
あく and GitHub
37131dbe12
[FL-1092] Make View reusable outside of dispatcher ( #396 )
...
* View: replace direct View to ViewDispatcher link with callback. ViewDispatcher: update View usage. ViewHandler: update View usage, handle update signal.
2021-04-01 15:03:02 +03:00
あく and GitHub
41c3b95f6d
Backport subghz to f4 targret ( #395 )
2021-04-01 13:03:55 +03:00
あく and GitHub
6fb6e8bd3f
Consistent furi_assert usage across project. ( #392 )
2021-03-31 21:05:00 +03:00
あく and GitHub
81ace53cc1
Api Hal OS/Power: split insomnia and return to where it belongs. ( #393 )
2021-03-31 20:55:00 +03:00
あく and GitHub
5439e232cc
[FL-950] CC1101 Stage1, SPI Refactoring, Drivers layer ( #386 )
...
* API HAL SPI: refactoring, split into layers, prepare ST HAL separation. API HAL SubGhz: initialize on start. Drivers: add basic cc1101 driver. Update API usage. Debug: increase max debugger port speed. Remove subghz apps.
* CC1101: chip status handling. ApiHalSpi: increase SubGhz bus speed to 8mhz. F4: backport subghz initialization.
* Api Hal SubGhz: rx path and frequency. CC1101: frequency control.
* SubGhz Application: basic tests
* SubGhz app: tone and packet test. API HAL SUBGHZ: update configs, add missing bits and pieces.
2021-03-31 20:52:26 +03:00
あく and GitHub
3252de0f3e
Fix stack overflow in sd_filesystem service ( #390 )
2021-03-26 11:47:34 +03:00
あく and GitHub
5866be8455
GUI: free ViewPort instance on ViewDispatcher free. ( #384 )
2021-03-24 12:01:00 +03:00
あく and GitHub
4ae5bd3d75
[FL-944] Preliminary BLE fix: leave PC4 unconfigured. Cleanup code. ( #381 )
...
* GPIO: disable CC1101 GD0 pin configuration. API HAL OS: enable sleep. Cleanup interrupts and gpio code.
* API HAL: disable deep sleep, add light sleep, use it instead.
2021-03-19 17:23:53 +03:00
あく and GitHub
b920248693
API HAL OS: replace CMP based ticks with ARR based one, hard reset lptimer on reconfiguration. ( #377 )
2021-03-11 09:47:07 +03:00
あく and GitHub
2f14f6dac5
API HAL I2C: add timeout support. Update I2C API usage by drivers. ( #374 )
...
* API HAL I2C: add timeout support. Update I2C API usage by drivers.
* F4: Add missing API HAL Vibro implementation.
2021-03-10 16:23:54 +03:00
あく and GitHub
9df4d8e2ed
[FL-635] Enable LSE CSS ( #371 )
...
* LSE CSS: explicitly configure and start LSE + LSI1 and enable LSECSS at boot, enable LSECSS interrupt in firmware.
* F4: backport LSE CSS shenanigans.
* Split LSE/HSE CSS handling routines, add TODO for missing notification.
2021-03-08 18:55:51 +03:00
あく and GitHub
025b77ecc1
Prevent device from sleep mode while setuping display ( #366 )
2021-03-04 20:12:41 +03:00
あく and GitHub
f4f8ef59fd
[FL-933] API HAL I2C: initialize bus on start ( #360 )
...
* API HAL I2C: initialize bus on start
* API HAL I2C: move timing register to resources, explain its value. Update cube project.
2021-03-03 12:21:14 +03:00
38011e88f3
API HAL: takeover i2c initialization and abstraction. Update I2C drivers to match new api. Back port API HAL to bootloader and enable light support for F5. ( #356 )
...
Co-authored-by: coreglitch <mail@s3f.ru >
2021-03-02 14:45:47 +03:00
あく and GitHub
67a8aac71c
Calibrate HSE xtal, adjust on-chip load capacitors ( #351 )
2021-03-01 14:25:04 +03:00
あく and GitHub
e39e1c3dce
Input: properly cast timer arg pointer to InputPinState ( #354 )
...
* Input: properly cast timer arg pointer to InputPinState
* update codeowners
2021-02-26 13:40:54 +03:00
あく and GitHub
1b2c31da6f
Power subsystem improvements and bug fixes ( #353 )
...
* BT: render icon statically.
* Move API HAL Power init call to api_hal_init.
* API HAL Power: replace stop2 mode with stop1 to ensure usb and lptim2 proper work.
2021-02-25 13:22:46 +03:00
a0db2986b5
Adjust I2C pins configuration: disable pullup and set speed to low ( #352 )
...
* Adjust I2C pins configuration: disable pullup and set speed to low
* promote i2c owner
Co-authored-by: aanper <mail@s3f.ru >
2021-02-25 12:50:57 +03:00
68a3f6b4b7
[FL-873] Add F5 target, lp5562 driver and api-hal-light ( #347 )
...
* Add F5 target, lp5562 driver and api-hal-light. Update api-usage, switch to F5 by default.
* API HAL: add i2c and hardware version api. Dolphin: show hardware version.
* OTP version generator and flashing utility.
* Assets script: fix code formatting
* Backport F5 changes to F4
* F4: disable insomnia, prevent damage to BLE RX path
* F5 HAL API Light: remove magic delay to fix magic BLE
* Dolphin: HW target validation on start
* invert RSSI indication in sub-1
* API HAL: rename board to body in version api
* Gpio tester: detach and release viewport on exit
Co-authored-by: aanper <mail@s3f.ru >
2021-02-18 15:49:32 +03:00
あく and GitHub
d2200a00d1
Update linker script to match upper bound ( #345 )
2021-02-16 13:57:35 +03:00
あく and GitHub
6d2c54c909
Disable alignment check ( #344 )
2021-02-16 13:46:58 +03:00
あく and GitHub
48191ea20a
Rollback gui update visibility check, fixes gui thread lockup. ( #340 )
2021-02-15 02:46:59 +03:00
あく and GitHub
23f66c2cdd
[FL-878] Gui: screen streaming ( #337 )
...
* GUI: canvas streaming
* Fix right status bar icon alignment
2021-02-13 14:40:20 +03:00
あく and GitHub
b835d7a451
[FL-872] Furi, API-HAL, App-Loader cleanup and improvements ( #334 )
...
* Furi: replace obsolete furiac_exit with osThreadExit, drop obsolete apis and test. Rename systemd to flipper and move to separate file, cleanup. ApiHal: Rename timebase to os and move freertos hooks there, move insomnia api to power module.
* Furi: new thread helper
* Furi: cleanup thread documentation
* Flipper, AppLoader: update to use FuriThread. Update tasks signatures to match FuriThreadCallback signature.
* F4: rename API_HAL_TIMEBASE_DEBUG to API_HAL_OS_DEBUG
* Applications: rename FuriApplication to FlipperApplication, use FuriThreadCallback signature for apps.
* C++ app template sample, new exit method
2021-02-12 20:24:34 +03:00
あく and GitHub
2d09b8e318
[FL-867] GUI: ViewPort arrangement API, better input and draw dispatching ( #333 )
...
* Input: refactoring, platform agnostic key configuration, update usage across project. Minor queue usage fixes and tick timings.
* Gui: lighter and more efficient input and draw call dispatching, ViewPort rearranging API. View: conditional model updates, API usage update.
* BT: smaller update delay
* GUI: ViewPort visibility check
2021-02-10 12:06:29 +03:00
あく and GitHub
928bca4eaa
Api hal timebase: fix lptim lockups caused by flag clear outside of interrupt ( #332 )
2021-02-10 12:00:38 +03:00
あく and GitHub
8b94eff7f9
Input: refactoring, platform agnostic key configuration.
...
Update input usage across project. Minor queue usage fixes and tick timings. (#330 )
2021-02-10 11:56:05 +03:00
あく and GitHub
3b24f7ff96
Wipe flash throw readout protection script ( #325 )
2021-02-05 02:47:59 +03:00
あく and GitHub
9642f0d529
API HAL Power: enable smps by default ( #324 )
2021-02-04 15:20:27 +03:00
あく and GitHub
2187dc7117
GUI: view enter, exit callbacks. ( #326 )
2021-02-04 15:05:46 +03:00
あく and GitHub
cb4fb8e4ae
FL-819 new first start screen, add multiline text ( #318 )
...
* GUI Canvas: get current font height routine
* Dolphin: new start screen. GUI: new multiline element.
* Dolphin: up state version to reset it for everyone
* Dolphin: take maximum of idle screen height
* Dolphin: frames on first start screen.
2021-02-03 12:52:54 +03:00
あく and GitHub
8836e34840
[FL-831] Update DIS profile: add firmware generation and software version. Stack overflow fixes. ( #322 )
...
* BLE: prevent stack overflow in hrs thread
* BLE: add firmware and software attribute to dis service
* BLE: return tx to 0dBm
* BLE: update tx power configuration comment to match real value
2021-02-02 19:41:19 +03:00
あく and GitHub
49057be9c9
Floopper-bloopper: fix ticker ( #319 )
2021-01-31 23:01:41 +03:00
あく and GitHub
523f99f154
GUI: rename widget to ViewPort. Update GUI API usage. ( #317 )
2021-01-29 16:52:16 +03:00
あく and GitHub
7243758b40
Update readme, add flashing scripts ( #316 )
2021-01-29 14:18:10 +03:00
584c0962d8
[FL-781] FURI, CLI, stdlib: stdout hooks, integration between subsystems, uniform printf usage ( #311 )
...
* FURI stdglue: stdout hooks, local and global, ISR safe printf. Uniform newlines for terminal/debug output. Power: prevent sleep while core 2 has not started.
* Furi record, stdglue: check mutex allocation
* remove unused test
* Furi stdglue: buferized output, dynamically allocated state. Furi record: dynamically allocated state. Input dump: proper line ending. Hal VCP: dynamically allocated state.
* Interrupt manager: explicitly init list.
* Makefile: cleanup rules, fix broken dfu upload. F4: add compiler stack protection options.
* BLE: call debug uart callback on transmission complete
* FreeRTOS: add configUSE_NEWLIB_REENTRANT
* API HAL Timebase: fix issue with idle thread stack corruption caused by systick interrupt. BT: cleanup debug info output. FreeRTOS: disable reentry for newlib.
* F4: update stack protection CFLAGS to match used compiller
* F4: disable compiller stack protection because of incompatibility with current compiller
* Makefile: return openocd logs to gdb
* BLE: fixed pin, moar power, ble trace info.
* Prevent sleep when connection is active
* Makefile: return serial port to upload rule, add workaround for mac os
* Furi: prevent usage of stack for cmsis functions.
* F4: add missing includes, add debugger breakpoints
* Applications: per app stack size.
* Furi: honor kernel state in stdglue
* FreeRTOS: remove unused hooks
* Cleanup and format sources
Co-authored-by: DrZlo13 <who.just.the.doctor@gmail.com >
2021-01-29 03:09:33 +03:00
あく and GitHub
d0ed33e710
GUI module example: 2 button dialog ( #308 )
...
* GUI: reusable module example
2021-01-20 19:51:01 +03:00
あく and GitHub
6c4983c6b6
HAL Timebase, Power, Clock: semaphore guarded access to clock and power modes, better sleep mode. ( #307 )
2021-01-20 10:43:12 +03:00
c8aca9ef48
[FL-667] Power saving: deep sleep in tickless state ( #300 )
...
* SYSTEM: tickless mode with deep sleep.
* Move FreeRTOS ticks to lptim2.
* API: move all sumbodules init routines to one place.
* Timebase: working lptim2 at tick source.
* API Timebase: lp-timer routines, timer access safe zones prediction and synchronization.
* FreeRTOS: adjust configuration for tickless mode.
* NFC: support for tickless mode.
* API Timebase: improve tick error handling in IRQ.
* Apploader: use insomnia mode to run applications.
* BLE: prevent sleep while core2 starting.
* HAL: nap while in insomnia mode.
Co-authored-by: coreglitch <mail@s3f.ru >
2021-01-18 18:08:58 +03:00
あく and GitHub
6928122650
FL-53: new NFC worker, A/B/F/V poll and display. ( #283 )
...
* GUI: view. Flooper-blooper fix compilation error.
* GUI: view and viewdispatcher bones
* GUI: view implementation, view models, view dispatcher
* GUI: view navigation, model refinement. Power: use view, view dispatcher.
* HAL Flash: proper page write. Dolphin: views. Power: views
* Dolphin: transition idle scree to Views
* Dolphin: input events on stats view. Format sources.
* HAL: flash erase. Dolphin: permanent state storage.
* Dolphin: first start welcome. HAL: flash operation status, errata 2.2.9 crutch.
* NFC: rewrite worker
* NFC: add support for B,F,V.
* NFC: replace rfal irq hanlder with realtime thread, more details about cards.
* Bootloader: LSE and RTS shenanigans, LED control, morse code for LSE failure error.
* F4: stop in Error_Handler
* BLE: handle working FUS, but empty radio stack.
* HAL: alive FUS is now sufficient for flash controller access
* Dolphin: update model after state load
* NFC: detect navigation
* RFAL: use osPriorityISR for isr thread
* NFC: emulation
* Bootloader: rollback incorrectly merged rename
* Dolphin: rollback incorrectly merged changes
* RFAL: remove volatile from thread attr
* RFAL: do not call platform ErrorHandler, error codes is enough
* NFC: improved error handling
* Format sources
* NFC: reset detect view model on start
* Format sources
* update codeowners
* NFC: hide last info if no card detected
2021-01-11 18:42:25 +06:00
あく and GitHub
34dbb2ea86
GUI: fix issue with gui update on view draw ( #301 )
2021-01-11 15:20:29 +03:00
6126d117a9
Update mlib and STM32CubeWB ( #299 )
...
Co-authored-by: coreglitch <mail@s3f.ru >
2021-01-11 14:38:27 +03:00
あく and GitHub
2cfe80cc36
Debug: add openocd freertos support ( #302 )
2021-01-11 14:27:20 +03:00
あく and GitHub
fb0b3aeb3f
Remove old unused L4 cube ( #298 )
2021-01-11 14:22:16 +03:00
あく and GitHub
1b78418f9f
FL-528 GUI: View, ViewDispather. Dolphin: first start. ( #276 )
...
* GUI: view. Flooper-blooper fix compilation error.
* GUI: view and viewdispatcher bones
* GUI: view implementation, view models, view dispatcher
* GUI: view navigation, model refinement. Power: use view, view dispatcher.
* HAL Flash: proper page write. Dolphin: views. Power: views
* Dolphin: transition idle scree to Views
* Dolphin: input events on stats view. Format sources.
* HAL: flash erase. Dolphin: permanent state storage.
* Dolphin: first start welcome. HAL: flash operation status, errata 2.2.9 crutch.
2021-01-08 10:42:48 +06:00
あく and GitHub
88ed32483d
Power: set smps clock according to used inductor. RTC: do not reset clock on each start. ( #281 )
2021-01-07 02:03:37 +06:00
あく and GitHub
f070815535
Bootloader: LSE/RTC shenanigans, morse error codes, new LED color scheme ( #293 )
...
* Bootloader: LSE and RTS shenanigans, LED control, morse code for LSE failure error.
* Bootloader: add errata fix for flash controller
* Bootloader: target spelling
2021-01-07 01:45:31 +06:00
あく and GitHub
bf97123ba8
Debug: adjust openocd config for max speed ( #278 )
2020-12-28 13:20:58 +06:00
あく and GitHub
4a9e4074f7
Remove obsolete target. Cleanup and update ReadMe. ( #279 )
2020-12-28 11:52:35 +06:00
あく and GitHub
8de7083981
Bootloader: delay before boot key sampling. ( #277 )
2020-12-24 17:22:17 +06:00
あく and GitHub
9a257b048e
Power: more info ( #274 )
2020-12-23 00:16:32 +06:00
あく and GitHub
daf18c11c8
Update flooper-blooper version ( #275 )
2020-12-22 23:56:25 +06:00
73ecc7cde6
Rename Irukagotchi to Dolphin. Add basic game state structures. ( #268 )
...
* Rename Irukagotchi to Dolphin. Add basic game state structures.
* Dolphin: state, counters, api. BT: shared access to flash. Flash: write api.
* add fake -1 deeds, example of changing icounter
Co-authored-by: coreglitch <mail@s3f.ru >
2020-12-19 02:15:29 +06:00
あく and GitHub
153d32bf15
Power: info ( #272 )
2020-12-19 00:03:28 +06:00
あく and GitHub
dde163fa61
Bootloader: do not configure clock on start, just minimum LL init. ( #269 )
...
* Bootloader: do not configure clock on start, just minimum LL init.
2020-12-18 23:51:08 +06:00
あく and GitHub
d3ff787864
GUI: abolish API injection into instances. ( #265 )
...
* GUI: abolish API injection into instances. Update usage by 3rd party apps.
* GUI: update documentation. Cleanup api usage. Adjust status bar item spacing.
2020-12-14 13:50:32 +03:00
46537f4470
FL-501 CSS for both clock domains ( #264 )
...
* CSS for both clock domains. Stale LSE detection and RTC domain reset on start.
* migrate to f4
Co-authored-by: aanper <mail@s3f.ru >
2020-12-11 15:34:17 +03:00
2f2f6b5f50
BLE: F3 integration ( #260 )
...
* BLE: working version
* BLE: cleanup
* BLE: update device description and DIS.
* BLE: explicitly take semaphore and configure CLK48, bt subsystem status, remove LPM.
* HAL: add missing api_hal_bt_is_alive symbol
* TODO about valuemutex
* duplicate f3-1 (f4) ioc from f3
* regenerate project
* use target dir for ble glue path
* update f4 from f3
Co-authored-by: coreglitch <mail@s3f.ru >
2020-12-10 17:25:20 +03:00
あく and GitHub
228055e4eb
OpenOCD makefile integration and Charger IC initialization fixes. ( #258 )
...
* Makefile: start openocd from gdb, boot no boot version.
* bq25896: reset before readout. Cleanup.
2020-12-04 20:30:50 +03:00
3a6fbff8c3
FL-339: cli diagnostic interface for power subsystem. ( #256 )
...
* Core, API: add externs for c++
* Makefile: improve debug speed, flash with openocd, cleanup f2 config
* Power: add cli diagnostic.
* Local: fix api hal externs
* Local: fix externs in main and flipper_hal
* F2: power state dump stabs
* Bootloader flashing with openocd
* F3: move bq drivers to libs
* temporary do not build drivers on local
* temporary do not build drivers on f2
Co-authored-by: aanper <mail@s3f.ru >
2020-12-02 13:47:13 +03:00
あく and GitHub
758e37e294
Enable RTC for all platforms and add cli date command ( #252 )
...
* F2: enable RTC. Cli: add date command.
2020-11-23 16:26:19 +03:00
あく and GitHub
e348990fc6
Debug: Add PyCortexDebug. Core and peripheral register database and decoder. ( #251 )
...
* Debug: pycortexdebug
* Debug: format PyCortexMDebug source code
2020-11-19 18:48:34 +03:00
あく and GitHub
d57b7fd448
Cli: fix memleak, add more commands. ( #244 )
...
* Cli: add statndard applications, fix memory leak, add reset and reset to dfu.
* Lib: pass proper data pointer to osMessageQueueGet
* App-loader: optional cli
* Format sources
2020-11-17 20:08:31 +03:00
あく and GitHub
459b61720c
Assets: add more menu icons, add stubs to menu. ( #241 )
...
* Assets: add more menu icons, add stubs to menu.
* Format sources
2020-11-17 19:21:54 +03:00
あく and GitHub
3749eb0eed
USB VCP Cli ( #237 )
...
* Core: ring buffer.
* Api: usb vcp. F3: vcp glue code.
* Applications: cli draft version.
* Cli: basic working version, includes help and version commands
* HAL: vcp on f2
* Makefile: update openocd conf
* F3: vcp rx with freertos stream
* Cli: help
* Cli: standard commands, api-hal-uid
* Power: cli poweroff.
2020-11-16 13:16:34 +03:00
あく and GitHub
608d458b9a
NFC: move worker to separate file, use LED for IO indication, field on/off menu ( #231 )
2020-11-12 12:44:35 +03:00
あく and GitHub
f05ffddbde
Power: bq25896 and bq27220 drivers, portable power api. ( #224 )
...
* Power: add portability layer, port to F3.
* F3: bq25896 driver stab
* GUI: new primary and secondary fonts
* F3: bq25896 register map, basic functions
* F3: move bq27220 command descritpion to separate file. Code format.
* Power: OTG enable/disable
* Power: choose more correct profile
* F3: pet bq25896 watchdog sometimes
2020-11-11 09:31:35 +03:00
76e3fd3060
Firmware, Bootloader: add f3 target. ( #215 )
...
* Firmware, Bootloader: add f3 target. Refactor code to be portable across targets.
* Firmware: remove bkpt
* Makefile: debug agent. Debug: f3 platform throw openocd.
* freertos-openocd helper
* separate hal resources
* return of input_dump app
* using hew target resources abstration layer for backlight and blink
* dirty hack for input driver, f3 has no charging pin
* worked input interrupts
* working display
* F3: switch to 32mHz resonator
* F3: configure SD_CS pin
* NFC: port to F3.
* fat uart app
* sd card hal api
* separate CC1101 spi config
* faster spi gpio for sd card
* Assets: disable LFS
* Cube: disable css on LSE
* Input: format code
* Make: add bootloader source code to formatting rule
* F3: enable rf by default, adjust clock settings, map all pins where they should be.
* libs for coreglitch_demo_0
* nvic priority
* bus clocks all to 64
* lf-rfid timer and pin
* irda
* ir rx setup
* tim2 irq handler
* Makefile: environment aware mkdir
* Makefile, Irukagotchi: commit seq number.
* split falling and rising ir rx events
* Makefile: proper git branch detect on old git. Firmware: api fix.
* fix irda
* Makefile,Irukagotchi: date timestamp.
* NFC: adjust SPI speed
* Irukagotchi: format code
* Make: add blackmagic debug in host mode
* Makefile: detach blackmagic from terminal signals
* Makefile,Irukagotchi: stamp target
* add F3 bootloader/firmware to CI
Co-authored-by: Aleksandr Kutuzov <aku@plooks.com >
Co-authored-by: DrZlo13 <who.just.the.doctor@gmail.com >
Co-authored-by: aanper <mail@s3f.ru >
2020-11-06 13:52:50 +03:00
0af239ebc0
GUI: status bar rendering. Power: battery indicator. ( #207 )
...
* Menu: animation. Irukagotchi: idle image.
* Power: battery, usb activity widget
* Power: tune battery max voltage and clamp overshoot
* get initial charge state
Co-authored-by: Aleksandr Kutuzov <aku@plooks.com >
Co-authored-by: aanper <mail@s3f.ru >
2020-10-29 10:11:16 +03:00
665f6d7d9c
Assets, Icons, UI toolkit. Part 1. ( #202 )
...
* Assets: import from gdrive
* Assets: fully working build pipeline and registry
* NFC: menu icon
* Gui: layers. Irukagotchi: base app to handle input on idle screen. Makefile: reboot after flash in dfu mode.
* ValueMutex: with lambda
* Assets: proper animation frames sorting
* ValueMutex: proper furi_open usage
* Assets,GUI: split icon into icon data and icon state.
* Format source code
* Docker: add python3 and imagemagic
* Irukagotchi: cleanup
* GUI: event lock moved to gui.
* Rfid: proper gui layer
* GUI: elements. Menu: frame and scroll
* GUI, Menu: format code.
* Menu: dual font main menu
* Menu: format sources
* GUI: 0 total scrollbar
* CI: enable lfs
* Menu: pixel perfect main menu
Co-authored-by: Aleksandr Kutuzov <aku@plooks.com >
Co-authored-by: aanper <mail@s3f.ru >
2020-10-26 20:00:17 +03:00