Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/flipperdevices/flipperzero-protobuf.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGeorgii Surkov <37121527+gsurkov@users.noreply.github.com>2022-11-29 08:35:41 +0300
committerGitHub <noreply@github.com>2022-11-29 08:35:41 +0300
commit6460660237005d02d5c223835659b40e373bade9 (patch)
treef2629e200029b820d40c863098c502fee036f94d
parente5af96e08fea8351898f7b8c6d1e34ce5fd6cdef (diff)
[FL-2957] Unified info API, App Error, Data Xchange (#40)0.14
* Add Property subsystem * Add GetErrorRequest, GetErrorResponse, DataExchangeRequest
-rw-r--r--Changelog6
-rw-r--r--application.options2
-rw-r--r--application.proto13
-rw-r--r--flipper.proto6
-rw-r--r--property.options3
-rw-r--r--property.proto13
6 files changed, 43 insertions, 0 deletions
diff --git a/Changelog b/Changelog
index b9f5418..a82b2d7 100644
--- a/Changelog
+++ b/Changelog
@@ -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;
+}