qFlipper/3rdparty
Georgii Surkov ae7ee417fe
Protobuf rpc (#34)
* Setup the nanopb environment

* Recursive checkout

* Include .pri file

* Add bytesWritten information to AbstractSerialOperation

* Add Start RPC Session operation

* Better ScreenStream log messages

* Incomplete screen streaming protobuf implementation - saving work

* Working sreen streaming over protobuf [no input]

* Common class for all Protobuf messages

* Rename ProtobufMessage to MainProtobufMessage

* Finished NanoPB wrapper

* Add new protobuf headers

* Implement DeviceInfo through Protobuf

* File structure reorganisation

* Even better protobuf implementation

* Migrate StorageStat operation to protobuf

* Add Gui input request

* Bring back input events

* Reusable response messages

* Update protobuf message definitions

* Migrate Storage List to protobuf

* Add missing storage messages

* Add missing system messages

* Disable screen streaming for the time being

* Migrate Storage Write to protobuf

* Migrate Storage Read command to protobuf

* Working Backup operation

* Fix date conversion

* Migrate Storage Remove to protobuf

* Migrate Storage mkdir command to protobuf

* Error message tweaks

* Fix StorageWrite operation

* Working Storage Write operation via protobuf

* Code cleanup

* Add comment

* Add timeout to AbstractSerialOperation

* Migrate FactoryReset operation to protobuf

* Migrate SystemReboot operation to protobuf

* Rename some files

* Unified serial (#32)

* Use only one pre-initialised instance of QSerialPort - draft

* Correct error string descriptions

* Rewind the output file for write operation

* Simplify serial port management

* Simplify DeviceInfoHelper

* Keep the serial port instance in a shared pointer

* Add Start and stop screen streaming operations

* Integrate Gui operatons into CommandInterface

* Implement a shared instance of CommandInterface

* Bring back ScreenStreaming

* Disable screen streaming - it doesn't work

* Bug fixes

* Remove unnecessary output

* Use DeviceState in screen streamer

* Arch refactoring (#33)

* Add periodic update checking

* Add error message for update registry

* Application backend is now a QObject

* Rename some classes

* Use dynamically allocated QObjects everywhere for consistency

* Add useful function stubs

* Move MetaType registration into separate static method

* Revert to static allocation in Application class because of QML errors

* Simplify MainWindow code

* Implement working update procedure w/screen streaming

* Fix windows build(again!)

* Remove extra include

* Improve serial port handling

* Handle the absence of SD card properly

* Close and delete serial port instances correctly

* Rename slots

* Remove unused signal

* Cleanup screen streamer code

* Add started and stopped signals for sreen streamer

* Almost get rid of FirmwareUpdater class

* Bring back all operations

* Remove deviceRegistry context property

* Add debriefing screen

* Remove mentions of firmwareUpdater from QML code

* Remove FirmwareUpdater class

* Increase shadow opacity

* Bring back full screen streaming

* Remove offline devices after an operaton

* Implement self update dialog

* Remove unneeded condition
2021-12-22 21:20:41 +03:00
..
nanopb@1366695291 Protobuf rpc (#34) 2021-12-22 21:20:41 +03:00
3rdparty.pro Protobuf rpc (#34) 2021-12-22 21:20:41 +03:00