diff options
author | Georgii Surkov <37121527+gsurkov@users.noreply.github.com> | 2022-11-29 08:35:41 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-11-29 08:35:41 +0300 |
commit | 6460660237005d02d5c223835659b40e373bade9 (patch) | |
tree | f2629e200029b820d40c863098c502fee036f94d | |
parent | e5af96e08fea8351898f7b8c6d1e34ce5fd6cdef (diff) |
[FL-2957] Unified info API, App Error, Data Xchange (#40)0.14
* Add Property subsystem
* Add GetErrorRequest, GetErrorResponse, DataExchangeRequest
-rw-r--r-- | Changelog | 6 | ||||
-rw-r--r-- | application.options | 2 | ||||
-rw-r--r-- | application.proto | 13 | ||||
-rw-r--r-- | flipper.proto | 6 | ||||
-rw-r--r-- | property.options | 3 | ||||
-rw-r--r-- | property.proto | 13 |
6 files changed, 43 insertions, 0 deletions
@@ -1,5 +1,11 @@ # Changelog +## [0.14] +### Added +- New subsystem: Property +- Property messages: GetRequest, GetResponse +- App messages: GetErrorRequest, GetErrorResponse, DataExchangeRequest + ## [0.13] ### Added - Storage: timestamp diff --git a/application.options b/application.options index e0b57f0..338bb67 100644 --- a/application.options +++ b/application.options @@ -4,3 +4,5 @@ PB_App.StartRequest.name type:FT_POINTER PB_App.StartRequest.name max_length:512 PB_App.AppLoadFileRequest.path max_length:512 PB_App.AppButtonPressRequest.args max_length:512 +PB_App.GetErrorResponse.text type:FT_POINTER +PB_App.DataExchangeRequest.data type:FT_POINTER diff --git a/application.proto b/application.proto index 85f830a..b5cec9a 100644 --- a/application.proto +++ b/application.proto @@ -37,3 +37,16 @@ enum AppState { message AppStateResponse { AppState state = 1; } + +message GetErrorRequest { +} + +message GetErrorResponse { + uint32 code = 1; + string text = 2; +} + +message DataExchangeRequest { + bytes data = 1; +} + diff --git a/flipper.proto b/flipper.proto index 87900f2..7a491fc 100644 --- a/flipper.proto +++ b/flipper.proto @@ -4,6 +4,7 @@ import "system.proto"; import "application.proto"; import "gui.proto"; import "gpio.proto"; +import "property.proto"; package PB; option java_package = "com.flipperdevices.protobuf"; @@ -104,6 +105,9 @@ message Main { .PB_App.AppLoadFileRequest app_load_file_request = 48; .PB_App.AppButtonPressRequest app_button_press_request = 49; .PB_App.AppButtonReleaseRequest app_button_release_request = 50; + .PB_App.GetErrorRequest app_get_error_request = 63; + .PB_App.GetErrorResponse app_get_error_response = 64; + .PB_App.DataExchangeRequest app_data_exchange_request = 65; .PB_Gui.StartScreenStreamRequest gui_start_screen_stream_request = 20; .PB_Gui.StopScreenStreamRequest gui_stop_screen_stream_request = 21; .PB_Gui.ScreenFrame gui_screen_frame = 22; @@ -118,6 +122,8 @@ message Main { .PB_Gpio.ReadPinResponse gpio_read_pin_response = 56; .PB_Gpio.WritePin gpio_write_pin = 57; .PB_App.AppStateResponse app_state_response = 58; + .PB_Property.GetRequest property_get_request = 61; + .PB_Property.GetResponse property_get_response = 62; } } diff --git a/property.options b/property.options new file mode 100644 index 0000000..3cfad35 --- /dev/null +++ b/property.options @@ -0,0 +1,3 @@ +PB_Property.GetRequest.key type:FT_POINTER +PB_Property.GetResponse.key type:FT_POINTER +PB_Property.GetResponse.value type:FT_POINTER diff --git a/property.proto b/property.proto new file mode 100644 index 0000000..2f164ce --- /dev/null +++ b/property.proto @@ -0,0 +1,13 @@ +syntax = "proto3"; + +package PB_Property; +option java_package = "com.flipperdevices.protobuf.property"; + +message GetRequest { + string key = 1; +} + +message GetResponse { + string key = 1; + string value = 2; +} |