diff options
Diffstat (limited to 'widget_provider_app/include/widget_provider_app.h')
-rw-r--r-- | widget_provider_app/include/widget_provider_app.h | 11 |
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); + /** * @} */ |