Anna Prosvetova 
							
						 
					 
					
						
						
							
						
						4013da5b59 
					 
					
						
						
							
							Rpc: implement SystemGetDateTime, SystemSetDateTime, update GuiStartVirtualDisplay ( #908 )  
						
						... 
						
						
						
						* Rpc: update protobuf sources
* Rpc: implement SystemGetDateTime, SystemSetDateTime
* Rpc: add first frame parameter to GuiStartVirtualDisplay 
						
						
					 
					
						2021-12-16 18:41:55 +03:00 
						 
				 
			
				
					
						
							
							
								あく 
							
						 
					 
					
						
						
							
						
						6579368053 
					 
					
						
						
							
							[FL-1818] System setting and debug options. RTC HAL refactoring. ( #902 )  
						
						... 
						
						
						
						* FuriHal: RTC API refactoring. System Setting application. FuriCore: adjustable log levels. Minor code cleanup.
* Storage: change logging levels for internal storage.
* FuriCore: fix broken trace logging level 
						
						
					 
					
						2021-12-15 01:39:59 +03:00 
						 
				 
			
				
					
						
							
							
								Anna Prosvetova 
							
						 
					 
					
						
						
							
						
						195f422bb9 
					 
					
						
						
							
							Rpc: implement SystemFactoryReset ( #890 )  
						
						... 
						
						
						
						* Rpc: update protobuf sources
* Rpc: implement SystemFactoryReset 
						
						
					 
					
						2021-12-10 14:51:36 +03:00 
						 
				 
			
				
					
						
							
							
								Anna Prosvetova 
							
						 
					 
					
						
						
							
						
						03d7476e4f 
					 
					
						
						
							
							Rpc: StorageInfo, StorageRename, SystemReboot, SystemDeviceInfo (bonus: +FuriHalInfo) ( #862 )  
						
						... 
						
						
						
						* Rpc: update protobuf sources
* Rpc: rename Status to System
* Rpc: implement StorageInfoRequest
* Rpc: implement StorageRenameRequest
* Rpc: implement SystemRebootRequest
* FuriHal: introduce FuriHalInfo, refactor device_info
* Rpc: implement DeviceInfoRequest
* Rpc: use strdup where it suites the best.
* Make: add do not page align data to linker flag.
Co-authored-by: あく <alleteam@gmail.com > 
						
						
					 
					
						2021-12-07 16:47:20 +03:00 
						 
				 
			
				
					
						
							
							
								tonyfreeman 
							
						 
					 
					
						
						
							
						
						e54e4a6d77 
					 
					
						
						
							
							RPC: Add data field to ping request & response ( #836 )  
						
						... 
						
						
						
						* Update protobuf
* Send ping data back
* Add check for has_next, more readability
* Fix nullptr dereference
Co-authored-by: Tony Freeman <tonyfreeman@users.noreply.github.com >
Co-authored-by: Albert Kharisov <albkharisov@gmail.com >
Co-authored-by: あく <alleteam@gmail.com > 
						
						
					 
					
						2021-11-23 11:30:54 +03:00 
						 
				 
			
				
					
						
							
							
								gornekich 
							
						 
					 
					
						
						
							
						
						cc044c5033 
					 
					
						
						
							
							Fix incorrect RPC session termination on BLE disconnect  #828  
						
						
						
						
					 
					
						2021-11-17 21:15:58 +03:00 
						 
				 
			
				
					
						
							
							
								あく 
							
						 
					 
					
						
						
							
						
						2e46ec36a7 
					 
					
						
						
							
							Lib: update m-lib to latest release. Update m-lib usage across project. ( #818 )  
						
						
						
						
					 
					
						2021-11-15 20:09:40 +03:00 
						 
				 
			
				
					
						
							
							
								Anna Prosvetova 
							
						 
					 
					
						
						
							
						
						558fa5670b 
					 
					
						
						
							
							RPC: Add Virtual Display & Unify log tags ( #814 )  
						
						... 
						
						
						
						* RPC: Update protobuf sources
* RPC: Add Virtual Display
* Unify log tags
* RPC: Virtual Display placeholder
* Rpc: clear frame buffer callback before confirm.
* Firmware: full assert for hal, move fatfs initialization to furi hal.
* FuriHal: VCP optimizations, thread safe console. Rpc: adjust buffer sizes.
Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com > 
						
						
					 
					
						2021-11-12 16:04:35 +03:00 
						 
				 
			
				
					
						
							
							
								gornekich 
							
						 
					 
					
						
						
							
						
						54dc16134d 
					 
					
						
						
							
							[FL-1922] BLE buffer overflow ( #789 )  
						
						... 
						
						
						
						* rpc: increase RPC buffer size. Add get available buffer size API
* bt: add flow control characteristic to serial service
* ble: change updating flow control characteristic logic
* rpc: add buffer is empty callback
* bt: add notification about empty RPC buffer
* ble: add more debug info
* serial_service: add mutex guarding available buffer size
* ble: remove debug logs in serial service 
						
						
					 
					
						2021-11-08 22:41:40 +03:00 
						 
				 
			
				
					
						
							
							
								Anna Prosvetova 
							
						 
					 
					
						
						
							
						
						e9e76e144c 
					 
					
						
						
							
							RPC: Implement storage_stat_request ( #800 )  
						
						... 
						
						
						
						* RPC: Update protobuf sources
* RPC: Implement storage_stat_request
* RPC: Test storage_stat_request
* FuriRecord: fix use after free in destroy method.
* Furi: refactor PubSub and it's usage. Fix allocation in RPC.
* FuriCore: fix memory leak in pubsub
* FuriCore: update unsubscribe method signature in pubsub, make subscription structure lighter.
* FuriCore: remove dead code
Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com > 
						
						
					 
					
						2021-11-01 23:35:54 +03:00 
						 
				 
			
				
					
						
							
							
								Anna Prosvetova 
							
						 
					 
					
						
						
							
						
						86bced5b2c 
					 
					
						
						
							
							RPC: Screen streaming & Input injection ( #794 )  
						
						... 
						
						
						
						* RPC: Screen stream
* Move callback to rpc_screen, implement graceful stop
* RPC: Implement input injection
* Update protobuf submodule
* Gui: thread safe frame buffer callback setter.
* RPC: Keep gui record open
Co-authored-by: あく <alleteam@gmail.com > 
						
						
					 
					
						2021-11-01 19:26:37 +03:00 
						 
				 
			
				
					
						
							
							
								Albert Kharisov 
							
						 
					 
					
						
						
							
						
						10c65daad7 
					 
					
						
						
							
							RPC CLI: Change ParallelSafe cli command ( #793 )  
						
						... 
						
						
						
						Starting RPC session is parallel safe.
Launching application command do lock check inside. 
						
						
					 
					
						2021-10-27 18:20:08 +03:00 
						 
				 
			
				
					
						
							
							
								Albert Kharisov 
							
						 
					 
					
						
						
							
						
						400d672e81 
					 
					
						
						
							
							[FL-1955] CLI RPC ( #781 )  
						
						... 
						
						
						
						- RPC: added CLI command to start session - all input bytes goes into RPC, all RPC output goes into VCP
- RPC: added command to close session (actually it only notifies transport layer)
- RPC: added recursive rmdir
- RPC: hard-coded listing for root directory (any, ext, int)
- Fixed CLI leak
- Fixed furi_record_delete leak
- Unit tests: repaired
- Unit tests: corrected output - remove excess, change dots with progress spinner
- Unit tests: added leak check
- Unit tests: SD mount check before start
Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com > 
						
						
					 
					
						2021-10-26 19:05:28 +03:00 
						 
				 
			
				
					
						
							
							
								Albert Kharisov 
							
						 
					 
					
						
						
							
						
						1db29eaea8 
					 
					
						
						
							
							[FL-1946] RPC App launch ( #758 )  
						
						... 
						
						
						
						* RPC: Add App start, lock status
 - Add RPC commands Application start, lock status acquiring.
 - Write tests for RPC App system.
 - Replace Unit Tests application with CLI command. This is for CI needs and for tests that run application.
* Fix NDEBUG build
* Update PB submodule
* Fix RPC print (ENABLE DEBUG PRINT!)
* snprintf -> string_t
* Fix Hard Fault (early mutex free)
* printf -> string_t, format, enable tests
* Update submodule: protobuf
* Applications: rollback unit test naming scheme.
Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com > 
						
						
					 
					
						2021-10-13 18:39:37 +03:00 
						 
				 
			
				
					
						
							
							
								SG 
							
						 
					 
					
						
						
							
						
						b85a50f912 
					 
					
						
						
							
							[FL-1792] RPC service ( #698 )  
						
						... 
						
						
						
						* Lib: added nanopb
* Hal rfid: fixed confused arguments
* Lib: update makefile, include nanopb
* Lib: remove nanopb
* Lib: add nanopb as submodule
* Assets: remove protobuf
* Assets: add protobuf message definitions as submodule
* WIP: [FL-1792] Add Protobuf RPC
* WIP: RPC add ping
* Add Ping
* Fix Ping, Add (WIP) storage
* Update submodule
* ble-glue: add ptotobuf to ble
* WIP: Add storage list test
* revert applications.mk
* Add Storage List command
* ble-glue: fix fast updating rx charachteristic
* ble serial: split long ble packets
* Add Storage Read/Write/Mkdir/Delete
* Disable tests
* Rename Element -> File
* Add md5sum, fix test leak
* Regenerate Protobuf
* Fix review comments
* ble-glue: sync f7 target
Co-authored-by: Albert Kharisov <albert@flipperdevices.com >
Co-authored-by: gornekich <n.gorbadey@gmail.com >
Co-authored-by: あく <alleteam@gmail.com > 
						
						
					 
					
						2021-10-12 14:48:34 +03:00