#include <dirent.h>
#include <errno.h>
#include <Eina.h>
+#include <config.h>
-#define ANI_COLLECTION_DIR "/run/pui/"
+#define ANI_COLLECTION_DIR "/usr/share/pui/"
#define MAX_STR 1024
#define ERROR_CHECK(exp, action, fmt, ...) \
static void
_animation_data_free_cb(void *data)
{
- int i;
default_ani_info *ani_info = (default_ani_info *)data;
_ani_info_cleanup(ani_info);
--- /dev/null
+{
+ "type": "alarm calm",
+ "interval": 30,
+ "frame": [
+ {
+ "frame_id": 1,
+ "led": [
+ {"id": 1, "color": "bbbbbb"},
+ {"id": 2, "color": "000000"},
+ {"id": 3, "color": "000000"},
+ {"id": 4, "color": "bbbbbb"},
+ {"id": 5, "color": "bbbbbb"},
+ {"id": 6, "color": "000000"},
+ {"id": 7, "color": "000000"},
+ {"id": 8, "color": "bbbbbb"},
+ {"id": 9, "color": "bbbbbb"},
+ {"id": 10, "color": "000000"},
+ {"id": 11, "color": "000000"},
+ {"id": 12, "color": "bbbbbb"},
+ {"id": 13, "color": "bbbbbb"},
+ {"id": 14, "color": "000000"},
+ {"id": 15, "color": "000000"},
+ {"id": 16, "color": "bbbbbb"}
+ ]
+ }
+ ]
+}
--- /dev/null
+{
+ "type": "bixby listening",
+ "interval": 30,
+ "frame": [
+ {
+ "frame_id": 1,
+ "led": [
+ {"id": 1, "color": "101010"},
+ {"id": 2, "color": "101010"},
+ {"id": 3, "color": "101010"},
+ {"id": 4, "color": "101010"},
+ {"id": 5, "color": "101010"},
+ {"id": 6, "color": "101010"},
+ {"id": 7, "color": "101010"},
+ {"id": 8, "color": "101010"},
+ {"id": 9, "color": "101010"},
+ {"id": 10, "color": "101010"},
+ {"id": 11, "color": "101010"},
+ {"id": 12, "color": "101010"},
+ {"id": 13, "color": "101010"},
+ {"id": 14, "color": "101010"},
+ {"id": 15, "color": "101010"},
+ {"id": 16, "color": "101010"}
+ ]
+ },
+ {
+ "frame_id": 2,
+ "led": [
+ {"id": 1, "color": "bbbbbb"},
+ {"id": 2, "color": "bbbbbb"},
+ {"id": 3, "color": "bbbbbb"},
+ {"id": 4, "color": "bbbbbb"},
+ {"id": 5, "color": "bbbbbb"},
+ {"id": 6, "color": "bbbbbb"},
+ {"id": 7, "color": "bbbbbb"},
+ {"id": 8, "color": "bbbbbb"},
+ {"id": 9, "color": "bbbbbb"},
+ {"id": 10, "color": "bbbbbb"},
+ {"id": 11, "color": "bbbbbb"},
+ {"id": 12, "color": "bbbbbb"},
+ {"id": 13, "color": "bbbbbb"},
+ {"id": 14, "color": "bbbbbb"},
+ {"id": 15, "color": "bbbbbb"},
+ {"id": 16, "color": "bbbbbb"}
+ ]
+ },
+ {
+ "frame_id": 3,
+ "led": [
+ {"id": 1, "color": "bbbbbb"},
+ {"id": 2, "color": "bbbbbb"},
+ {"id": 3, "color": "bbbbbb"},
+ {"id": 4, "color": "bbbbbb"},
+ {"id": 5, "color": "bbbbbb"},
+ {"id": 6, "color": "bbbbbb"},
+ {"id": 7, "color": "bbbbbb"},
+ {"id": 8, "color": "bbbbbb"},
+ {"id": 9, "color": "bbbbbb"},
+ {"id": 10, "color": "bbbbbb"},
+ {"id": 11, "color": "bbbbbb"},
+ {"id": 12, "color": "bbbbbb"},
+ {"id": 13, "color": "bbbbbb"},
+ {"id": 14, "color": "bbbbbb"},
+ {"id": 15, "color": "bbbbbb"},
+ {"id": 16, "color": "bbbbbb"}
+ ]
+ },
+ {
+ "frame_id": 4,
+ "led": [
+ {"id": 1, "color": "101010"},
+ {"id": 2, "color": "101010"},
+ {"id": 3, "color": "101010"},
+ {"id": 4, "color": "101010"},
+ {"id": 5, "color": "101010"},
+ {"id": 6, "color": "101010"},
+ {"id": 7, "color": "101010"},
+ {"id": 8, "color": "101010"},
+ {"id": 9, "color": "101010"},
+ {"id": 10, "color": "101010"},
+ {"id": 11, "color": "101010"},
+ {"id": 12, "color": "101010"},
+ {"id": 13, "color": "101010"},
+ {"id": 14, "color": "101010"},
+ {"id": 15, "color": "101010"},
+ {"id": 16, "color": "101010"}
+ ]
+ },
+ ]
+}
--- /dev/null
+{
+ "type": "bixby speaking",
+ "interval": 30,
+ "frame": [
+ {
+ "frame_id": 1,
+ "led": [
+ {"id": 1, "color": "101010"},
+ {"id": 2, "color": "101010"},
+ {"id": 3, "color": "101010"},
+ {"id": 4, "color": "101010"},
+ {"id": 5, "color": "101010"},
+ {"id": 6, "color": "101010"},
+ {"id": 7, "color": "101010"},
+ {"id": 8, "color": "101010"},
+ {"id": 9, "color": "101010"},
+ {"id": 10, "color": "101010"},
+ {"id": 11, "color": "101010"},
+ {"id": 12, "color": "101010"},
+ {"id": 13, "color": "101010"},
+ {"id": 14, "color": "101010"},
+ {"id": 15, "color": "101010"},
+ {"id": 16, "color": "101010"}
+ ]
+ },
+ {
+ "frame_id": 2,
+ "led": [
+ {"id": 1, "color": "bbbbbb"},
+ {"id": 2, "color": "bbbbbb"},
+ {"id": 3, "color": "bbbbbb"},
+ {"id": 4, "color": "bbbbbb"},
+ {"id": 5, "color": "bbbbbb"},
+ {"id": 6, "color": "bbbbbb"},
+ {"id": 7, "color": "bbbbbb"},
+ {"id": 8, "color": "bbbbbb"},
+ {"id": 9, "color": "bbbbbb"},
+ {"id": 10, "color": "bbbbbb"},
+ {"id": 11, "color": "bbbbbb"},
+ {"id": 12, "color": "bbbbbb"},
+ {"id": 13, "color": "bbbbbb"},
+ {"id": 14, "color": "bbbbbb"},
+ {"id": 15, "color": "bbbbbb"},
+ {"id": 16, "color": "bbbbbb"}
+ ]
+ },
+ {
+ "frame_id": 3,
+ "led": [
+ {"id": 1, "color": "bbbbbb"},
+ {"id": 2, "color": "bbbbbb"},
+ {"id": 3, "color": "bbbbbb"},
+ {"id": 4, "color": "bbbbbb"},
+ {"id": 5, "color": "bbbbbb"},
+ {"id": 6, "color": "bbbbbb"},
+ {"id": 7, "color": "bbbbbb"},
+ {"id": 8, "color": "bbbbbb"},
+ {"id": 9, "color": "bbbbbb"},
+ {"id": 10, "color": "bbbbbb"},
+ {"id": 11, "color": "bbbbbb"},
+ {"id": 12, "color": "bbbbbb"},
+ {"id": 13, "color": "bbbbbb"},
+ {"id": 14, "color": "bbbbbb"},
+ {"id": 15, "color": "bbbbbb"},
+ {"id": 16, "color": "bbbbbb"}
+ ]
+ },
+ {
+ "frame_id": 4,
+ "led": [
+ {"id": 1, "color": "101010"},
+ {"id": 2, "color": "101010"},
+ {"id": 3, "color": "101010"},
+ {"id": 4, "color": "101010"},
+ {"id": 5, "color": "101010"},
+ {"id": 6, "color": "101010"},
+ {"id": 7, "color": "101010"},
+ {"id": 8, "color": "101010"},
+ {"id": 9, "color": "101010"},
+ {"id": 10, "color": "101010"},
+ {"id": 11, "color": "101010"},
+ {"id": 12, "color": "101010"},
+ {"id": 13, "color": "101010"},
+ {"id": 14, "color": "101010"},
+ {"id": 15, "color": "101010"},
+ {"id": 16, "color": "101010"}
+ ]
+ },
+ ]
+}
--- /dev/null
+{
+ "type": "blinking",
+ "interval": 30,
+ "frame": [
+ {
+ "frame_id": 1,
+ "led": [
+ {"id": 1, "color": "bbbbbb"},
+ {"id": 2, "color": "000000"},
+ {"id": 3, "color": "000000"},
+ {"id": 4, "color": "000000"},
+ {"id": 5, "color": "bbbbbb"},
+ {"id": 6, "color": "000000"},
+ {"id": 7, "color": "000000"},
+ {"id": 8, "color": "000000"},
+ {"id": 9, "color": "bbbbbb"},
+ {"id": 10, "color": "000000"},
+ {"id": 11, "color": "000000"},
+ {"id": 12, "color": "000000"},
+ {"id": 13, "color": "bbbbbb"},
+ {"id": 14, "color": "000000"},
+ {"id": 15, "color": "000000"},
+ {"id": 16, "color": "000000"}
+ ]
+ },
+ {
+ "frame_id": 2,
+ "led": [
+ {"id": 1, "color": "000000"},
+ {"id": 2, "color": "000000"},
+ {"id": 3, "color": "bbbbbb"},
+ {"id": 4, "color": "000000"},
+ {"id": 5, "color": "000000"},
+ {"id": 6, "color": "000000"},
+ {"id": 7, "color": "bbbbbb"},
+ {"id": 8, "color": "000000"},
+ {"id": 9, "color": "000000"},
+ {"id": 10, "color": "000000"},
+ {"id": 11, "color": "bbbbbb"},
+ {"id": 12, "color": "000000"},
+ {"id": 13, "color": "000000"},
+ {"id": 14, "color": "000000"},
+ {"id": 15, "color": "bbbbbb"},
+ {"id": 16, "color": "000000"}
+ ]
+ }
+ ]
+}
%{!?TZ_SYS_LIB: %global TZ_SYS_LIB /usr/lib}
%{!?TZ_SYS_RO_SHARE: %global TZ_SYS_RO_SHARE /usr/share}
+%global ANIDATA_DIR %{TZ_SYS_RO_SHARE}/pui/
+
%description
Tizen Headless Platform User Interaction Library
%build
%autogen \
--with-backend-dir=%{TZ_SYS_LIB} \
- --with-anidata-dir=%{TZ_SYS_RO_SHARE}
+ --with-anidata-dir=%{ANIDATA_DIR}
make %{?_smp_mflags}
%install
+
+###### libpui default backend's animation data
+mkdir -p %{buildroot}/%{ANIDATA_DIR}/
+cp -f backends/res/* %{buildroot}/%{ANIDATA_DIR}/
%make_install
%post -n %{name} -p /sbin/ldconfig
%defattr(-,root,root,-)
%license COPYING
%{_libdir}/*default*.so*
+%{ANIDATA_DIR}/*
%files samples
%manifest %{name}.manifest