Support Tizen 3.0
[profile/ivi/ico-uxf-weston-plugin.git] / src / ico_ivi_common.h
index 58c4193..a277027 100644 (file)
 /**
  * @brief   The common functions that each Plugin is available.
  *
- * @date    Feb-08-2013
+ * @date    Jul-26-2013
  */
 
 #ifndef _ICO_IVI_COMMON_H_
 #define _ICO_IVI_COMMON_H_
 
 /* Macros                               */
-#define ICO_IVI_NODEID_2_HOSTID( nodeid )       (((unsigned int)nodeid) >> 16)
-#define ICO_IVI_NODEID_2_DISPLAYNO( nodeid )    (((unsigned int)nodeid) & 0x0ffff)
-#define ICO_IVI_NODEDISP_2_NODEID( nodeid, displayno )  \
-                                                ((nodeid << 16) | displayno)
-#define ICO_IVI_SURFACEID_2_HOSTID( surfid )    (((unsigned int)surfid) >> 24)
-#define ICO_IVI_SURFACEID_2_DISPLAYNO( surfid ) ((((unsigned int)surfid) >> 16) & 0x0ff)
-#define ICO_IVI_SURFACEID_2_NODEID( surfid )    \
-            ICO_IVI_NODEDISP_2_NODEID( ICO_IVI_SURFACEID_2_HOSTID(surfid),  \
-                                       ICO_IVI_SURFACEID_2_DISPLAYNO(surfid) )
-#define ICO_IVI_SURFACEID_BASE( nodeid )    \
-            (ICO_IVI_NODEID_2_HOSTID(nodeid) << 24) |   \
-            (ICO_IVI_NODEID_2_DISPLAYNO(nodeid) << 16)
-
-/* Return value                         */
-#define ICO_IVI_EOK         0               /* OK                                   */
-#define ICO_IVI_ENOENT      -2              /* No such object                       */
-#define ICO_IVI_EIO         -5              /* Send error                           */
-#define ICO_IVI_ENOMEM      -12             /* Out of memory                        */
-#define ICO_IVI_EBUSY       -16             /* Not available now                    */
-#define ICO_IVI_EINVAL      -22             /* Invalid argument                     */
-
-/* Configuration file                   */
-#define ICO_IVI_PLUGIN_CONFIG   "weston_ivi_plugin.ini"
+#define ICO_IVI_NODEID_2_HOSTID(nodeid)         (((unsigned int)nodeid) >> 8)
+#define ICO_IVI_NODEID_2_DISPLAYNO(nodeid)      (((unsigned int)nodeid) & 0x0ff)
+#define ICO_IVI_NODEDISP_2_NODEID(nodeid, displayno)  \
+                                                ((nodeid << 8) | displayno)
+#define ICO_IVI_SURFACEID_2_HOSTID(surfid)      (((unsigned int)surfid) >> 24)
+#define ICO_IVI_SURFACEID_2_DISPLAYNO(surfid)   ((((unsigned int)surfid) >> 16) & 0x0ff)
+#define ICO_IVI_SURFACEID_2_NODEID(surfid)      (((unsigned int)surfid) >> 16)
+#define ICO_IVI_SURFACEID_BASE(nodeid)          (((unsigned int)nodeid) << 16)
 
 /* System limit                         */
-#define ICO_IVI_APPID_LENGTH    (128)       /* Maximum length of applicationId(AppCore) */
+#define ICO_IVI_MAX_DISPLAY      (8)        /* Maximum display number of one ECU    */
+#define ICO_IVI_APPID_LENGTH     (128)      /* Maximum length of applicationId(AppCore) */
                                             /* (with terminate NULL)                */
-#define ICO_IVI_MAX_COORDINATE  (16383)     /* Maximum X or Y coordinate            */
+#define ICO_IVI_WINNAME_LENGTH   (32)       /* Maximum length of window name (with NULL)*/
+#define ICO_IVI_ANIMATION_LENGTH (16)       /* Maximum length of animation name (w NULL)*/
+#define ICO_IVI_MAX_COORDINATE   (16383)    /* Maximum X or Y coordinate            */
+
 /* Fixed value                          */
-#define ICO_IVI_DEFAULT_LAYER   (0)         /* Default layerId for surface creation */
+#define ICO_IVI_DEFAULT_LAYER    (0)        /* Default layerId for surface creation */
 #ifndef TRUE
 #define TRUE    1
 #endif
 #define FALSE   0
 #endif
 
-/* Function prototype                   */
-                                        /* Get my node numner                       */
-int ico_ivi_get_mynode(void);
-                                        /* Convert host name to ECU number          */
-int ico_ivi_nodename_2_node(const char *nodename);
-                                        /* Convert display name to nodeId           */
-int ico_ivi_dispname_2_node(const char *dispname);
-                                        /* Regist function of display to nodeId convert*/
-void ico_ivi_set_usurf_2_node(int (*usurf_2_node)(const int surfaceid));
-                                        /* Convery surfaceId to nodeId              */
-int ico_ivi_usurf_2_node(const int surfaceid);
-                                        /* Regist function of send event to manager */
-void ico_ivi_set_send_to_mgr(int (*send_to_mgr)(const int event,
-                            const int surfaceid, const char *appid,
-                            const int param1, const int param2, const int param3,
-                            const int param4, const int param5, const int param6));
-                                        /* Send event to manager                    */
-int ico_ivi_send_to_mgr(const int event, struct wl_resource *client_resource,
-                            const int surfaceid, const char *appid,
-                            const int param1, const int param2, const int param3,
-                            const int param4, const int param5, const int param6);
-
-void ico_ivi_set_send_surface_change(int (*send_surface_change)(
-                            struct weston_surface *surface,
-                            const int x, const int y, const int width, const int height));
-int ico_ivi_send_surface_change(struct weston_surface *surface,
-                            const int x, const int y, const int width, const int height);
+/* Debug flags                          */
+#define ICO_IVI_DEBUG_SHOW_SURFACE  0x01    /* new surface show on create           */
 
-int ico_option_flag(void);
-int ico_ivi_debuglevel(void);
+/* Function prototype                   */
+int ico_ivi_get_mynode(void);               /* Get my node numner                   */
+int ico_ivi_debugflag(void);                /* Get debug flag                       */
+int ico_ivi_debuglevel(void);               /* Get debug level                      */
+                                            /* Get default animation name           */
+const char *ico_ivi_default_animation_name(void);
+int ico_ivi_default_animation_time(void);   /* Get default animation time(ms)       */
+int ico_ivi_default_animation_fps(void);    /* Get animation frame rate(fps)        */
 
 /* Debug Traces                         */
 /* Define for debug write               */