summaryrefslogtreecommitdiff
path: root/widget_provider_app/include/widget_provider_app.h
diff options
context:
space:
mode:
Diffstat (limited to 'widget_provider_app/include/widget_provider_app.h')
-rw-r--r--widget_provider_app/include/widget_provider_app.h11
1 files changed, 9 insertions, 2 deletions
diff --git a/widget_provider_app/include/widget_provider_app.h b/widget_provider_app/include/widget_provider_app.h
index 3cb2dcc..37f6593 100644
--- a/widget_provider_app/include/widget_provider_app.h
+++ b/widget_provider_app/include/widget_provider_app.h
@@ -156,7 +156,11 @@ typedef void (*widget_provider_disconnected_cb)(void *data);
* @param[in] data user data
* @return 0 on success, otherwise a negative error value
*/
-typedef void (*widget_provider_orientation_changed)(const char *id, int degree, void *data);
+typedef void (*widget_provider_orientation_changed_cb)(const char *id, int degree, void *data);
+
+/**
+ */
+typedef void (*widget_provider_ctrl_mode_cb)(const char *id, int cmd, int value, void *data);
/**
* @brief Widget event callback table
@@ -172,7 +176,8 @@ typedef struct widget_provider_event_callback {
widget_provider_text_signal_cb text_signal; /**< Called when a text signal even emitted */
widget_provider_connected_cb connected; /**< Called when a provider is connected to master service */
widget_provider_disconnected_cb disconnected; /**< Called when a provider is disconnected from the master service */
- widget_provider_orientation_changed orientation;
+ widget_provider_orientation_changed_cb orientation;
+ widget_provider_ctrl_mode_cb ctrl_mode;
void *data; /**< Callback data */
} *widget_provider_event_callback_s;
@@ -284,6 +289,8 @@ extern int widget_provider_app_get_orientation(const char *id);
*/
extern char *widget_provider_app_get_widget_id(const char *id);
+extern int widget_provider_app_get_last_ctrl(const char *id, int *cmd, int *value);
+
/**
* @}
*/