Codebase list iio-sensor-proxy / cac6288
Update upstream source from tag 'upstream/2.4' Update to upstream version '2.4' with Debian dir ade02c66cf1c4f0608530373645443e2b026da50 Ritesh Raj Sarraf 6 years ago
20 changed file(s) with 244 addition(s) and 132 deletion(s). Raw diff Collapse all Expand all
301301 docdir = @docdir@
302302 dvidir = @dvidir@
303303 exec_prefix = @exec_prefix@
304 geoclue_user = @geoclue_user@
304305 host = @host@
305306 host_alias = @host_alias@
306307 host_cpu = @host_cpu@
0 2.4
1 ---
2
3 This release fixes data being incorrectly read from sensors due to
4 a naively broken compilation fix. It also supports Geoclue running
5 as a different user than "geoclue".
6
07 2.3
18 ---
29
9292 made iio-sensor-proxy fail to see any events coming from sensors until the
9393 sensor was power-cycled (unplugged and replugged, or suspended and resumed).
9494
95 The bug was finally fixed in [this commit](https://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio.git/commit/?h=fixes-togreg&id=eafad73ed3851707fa6e3124a255fc049ff9545d)
95 The bug was finally fixed in [this commit](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=f1664eaacec31035450132c46ed2915fd2b2049a)
9696 in the upstream kernel and backported to stable releases. If you experience
9797 unresponsive sensors, ask your distributor to make sure this patch was
9898 applied to the version you're using.
116116 - Dell Inspiron 13 7000
117117 - Dell Venue 11 Pro (7140)
118118 - Dell Venue 8 Pro
119 - Dell XPS 9365
119120 - HP Pavilion X360
120121 - HP Spectre x360 (Kaby Lake)
121122 - Lenovo IdeaPad Yoga 13
125126 - Lenovo Yoga 2 13" and 11"
126127 - Lenovo Yoga 2 Pro
127128 - Lenovo Yoga 460
129 - Lenovo Yoga 710-11ISK
128130 - Lenovo Yoga 900
129131 - Microsoft Surface Pro 2
130132 - Onda v975w
9292 made iio-sensor-proxy fail to see any events coming from sensors until the
9393 sensor was power-cycled (unplugged and replugged, or suspended and resumed).
9494
95 The bug was finally fixed in [this commit](https://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio.git/commit/?h=fixes-togreg&id=eafad73ed3851707fa6e3124a255fc049ff9545d)
95 The bug was finally fixed in [this commit](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=f1664eaacec31035450132c46ed2915fd2b2049a)
9696 in the upstream kernel and backported to stable releases. If you experience
9797 unresponsive sensors, ask your distributor to make sure this patch was
9898 applied to the version you're using.
116116 - Dell Inspiron 13 7000
117117 - Dell Venue 11 Pro (7140)
118118 - Dell Venue 8 Pro
119 - Dell XPS 9365
119120 - HP Pavilion X360
120121 - HP Spectre x360 (Kaby Lake)
121122 - Lenovo IdeaPad Yoga 13
125126 - Lenovo Yoga 2 13" and 11"
126127 - Lenovo Yoga 2 Pro
127128 - Lenovo Yoga 460
129 - Lenovo Yoga 710-11ISK
128130 - Lenovo Yoga 900
129131 - Microsoft Surface Pro 2
130132 - Onda v975w
00 #! /bin/sh
11 # Guess values for system-dependent variables and create Makefiles.
2 # Generated by GNU Autoconf 2.69 for iio-sensor-proxy 2.3.
2 # Generated by GNU Autoconf 2.69 for iio-sensor-proxy 2.4.
33 #
44 # Report bugs to <hadess@hadess.net>.
55 #
579579 # Identity of this package.
580580 PACKAGE_NAME='iio-sensor-proxy'
581581 PACKAGE_TARNAME='iio-sensor-proxy'
582 PACKAGE_VERSION='2.3'
583 PACKAGE_STRING='iio-sensor-proxy 2.3'
582 PACKAGE_VERSION='2.4'
583 PACKAGE_STRING='iio-sensor-proxy 2.4'
584584 PACKAGE_BUGREPORT='hadess@hadess.net'
585585 PACKAGE_URL=''
586586
589589 LTLIBOBJS
590590 LIBOBJS
591591 GDBUS_CODEGEN
592 geoclue_user
592593 IIO_SENSOR_PROXY_LIBS
593594 IIO_SENSOR_PROXY_CFLAGS
594595 HAVE_GTK_TESTS_FALSE
728729 with_udevrulesdir
729730 with_systemdsystemunitdir
730731 enable_gtk_tests
732 with_geoclue_user
731733 '
732734 ac_precious_vars='build_alias
733735 host_alias
12861288 # Omit some internal or obsolete options to make the list less imposing.
12871289 # This message is too long to be a string in the A/UX 3.1 sh.
12881290 cat <<_ACEOF
1289 \`configure' configures iio-sensor-proxy 2.3 to adapt to many kinds of systems.
1291 \`configure' configures iio-sensor-proxy 2.4 to adapt to many kinds of systems.
12901292
12911293 Usage: $0 [OPTION]... [VAR=VALUE]...
12921294
13571359
13581360 if test -n "$ac_init_help"; then
13591361 case $ac_init_help in
1360 short | recursive ) echo "Configuration of iio-sensor-proxy 2.3:";;
1362 short | recursive ) echo "Configuration of iio-sensor-proxy 2.4:";;
13611363 esac
13621364 cat <<\_ACEOF
13631365
13861388 --with-udevrulesdir=DIR Directory for udev rules
13871389 --with-systemdsystemunitdir=DIR
13881390 Directory for systemd service files
1391 --with-geoclue-user=USER
1392 The USER (existing) as which geoclue service is
1393 running (default: geoclue)
13891394
13901395 Some influential environment variables:
13911396 CC C compiler command
14791484 test -n "$ac_init_help" && exit $ac_status
14801485 if $ac_init_version; then
14811486 cat <<\_ACEOF
1482 iio-sensor-proxy configure 2.3
1487 iio-sensor-proxy configure 2.4
14831488 generated by GNU Autoconf 2.69
14841489
14851490 Copyright (C) 2012 Free Software Foundation, Inc.
15801585 This file contains any messages produced by compilers while
15811586 running configure, to aid debugging if configure makes a mistake.
15821587
1583 It was created by iio-sensor-proxy $as_me 2.3, which was
1588 It was created by iio-sensor-proxy $as_me 2.4, which was
15841589 generated by GNU Autoconf 2.69. Invocation command line was
15851590
15861591 $ $0 $@
24592464
24602465 # Define the identity of the package.
24612466 PACKAGE='iio-sensor-proxy'
2462 VERSION='2.3'
2467 VERSION='2.4'
24632468
24642469
24652470 cat >>confdefs.h <<_ACEOF
57525757
57535758 fi
57545759
5760
5761 # Check whether --with-geoclue-user was given.
5762 if test "${with_geoclue_user+set}" = set; then :
5763 withval=$with_geoclue_user; geoclue_user="$with_geoclue_user"
5764 else
5765 geoclue_user="geoclue"
5766 fi
5767
5768
5769
57555770 # Extract the first word of "gdbus-codegen", so it can be a program name with args.
57565771 set dummy gdbus-codegen; ac_word=$2
57575772 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
63896404 # report actual input values of CONFIG_FILES etc. instead of their
63906405 # values after options handling.
63916406 ac_log="
6392 This file was extended by iio-sensor-proxy $as_me 2.3, which was
6407 This file was extended by iio-sensor-proxy $as_me 2.4, which was
63936408 generated by GNU Autoconf 2.69. Invocation command line was
63946409
63956410 CONFIG_FILES = $CONFIG_FILES
64466461 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
64476462 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
64486463 ac_cs_version="\\
6449 iio-sensor-proxy config.status 2.3
6464 iio-sensor-proxy config.status 2.4
64506465 configured by $0, generated by GNU Autoconf 2.69,
64516466 with options \\"\$ac_cs_config\\"
64526467
00 AC_PREREQ(2.59)
11
2 AC_INIT([iio-sensor-proxy], [2.3], [hadess@hadess.net])
2 AC_INIT([iio-sensor-proxy], [2.4], [hadess@hadess.net])
33
44 AX_IS_RELEASE([git-directory])
55
5050
5151 PKG_CHECK_MODULES(IIO_SENSOR_PROXY, gio-2.0 gudev-1.0 >= 232)
5252
53 AC_ARG_WITH(geoclue-user,
54 AS_HELP_STRING([--with-geoclue-user=USER],
55 [The USER (existing) as which geoclue service is running (default: geoclue)]),
56 geoclue_user="$with_geoclue_user",
57 geoclue_user="geoclue")
58 AC_SUBST(geoclue_user)
59
5360 AC_PATH_PROG([GDBUS_CODEGEN],[gdbus-codegen])
5461
5562 AC_CONFIG_FILES([
88 dbusconfdir = $(sysconfdir)/dbus-1/system.d
99 dbusconf_DATA = net.hadess.SensorProxy.conf
1010
11 CLEANFILES = iio-sensor-proxy.service
12 EXTRA_DIST = $(udevrules_DATA) $(dbusconf_DATA) $(systemdservice_in_files)
11 net.hadess.SensorProxy.conf: net.hadess.SensorProxy.conf.in Makefile
12 @sed -e "s|\@geoclue_user\@|$(geoclue_user)|" $< > $@
13
14
15 CLEANFILES = iio-sensor-proxy.service net.hadess.SensorProxy.conf
16 EXTRA_DIST = $(udevrules_DATA) $(dbusconf_DATA) $(systemdservice_in_files) net.hadess.SensorProxy.conf.in
244244 docdir = @docdir@
245245 dvidir = @dvidir@
246246 exec_prefix = @exec_prefix@
247 geoclue_user = @geoclue_user@
247248 host = @host@
248249 host_alias = @host_alias@
249250 host_cpu = @host_cpu@
280281 systemdservice_DATA = iio-sensor-proxy.service
281282 dbusconfdir = $(sysconfdir)/dbus-1/system.d
282283 dbusconf_DATA = net.hadess.SensorProxy.conf
283 CLEANFILES = iio-sensor-proxy.service
284 EXTRA_DIST = $(udevrules_DATA) $(dbusconf_DATA) $(systemdservice_in_files)
284 CLEANFILES = iio-sensor-proxy.service net.hadess.SensorProxy.conf
285 EXTRA_DIST = $(udevrules_DATA) $(dbusconf_DATA) $(systemdservice_in_files) net.hadess.SensorProxy.conf.in
285286 all: all-am
286287
287288 .SUFFIXES:
541542 iio-sensor-proxy.service: iio-sensor-proxy.service.in Makefile
542543 $(AM_V_GEN) $(SED) -e "s|\@sbindir\@|$(sbindir)|" $< > $@
543544
545 net.hadess.SensorProxy.conf: net.hadess.SensorProxy.conf.in Makefile
546 @sed -e "s|\@geoclue_user\@|$(geoclue_user)|" $< > $@
547
544548 # Tell versions [3.59,3.63) of GNU make to not export all variables.
545549 # Otherwise a system limit (for SysV at least) may be exceeded.
546550 .NOEXPORT:
0 <?xml version="1.0" encoding="UTF-8"?> <!-- -*- XML -*- -->
1
2 <!DOCTYPE busconfig PUBLIC
3 "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
4 "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
5 <busconfig>
6
7 <!-- Only root can own the service -->
8 <policy user="root">
9 <allow own="net.hadess.SensorProxy"/>
10 </policy>
11
12 <!-- Only Geoclue can access the compass -->
13 <policy user="@geoclue_user@">
14 <allow send_destination="net.hadess.SensorProxy" send_interface="net.hadess.SensorProxy.Compass" send_path="/net/hadess/SensorProxy/Compass"/>
15 <allow send_destination="net.hadess.SensorProxy" send_interface="org.freedesktop.DBus.Introspectable" send_path="/net/hadess/SensorProxy/Compass"/>
16 <allow send_destination="net.hadess.SensorProxy" send_interface="org.freedesktop.DBus.Properties" send_path="/net/hadess/SensorProxy/Compass"/>
17 <allow send_destination="net.hadess.SensorProxy" send_interface="org.freedesktop.DBus.Peer" send_path="/net/hadess/SensorProxy/Compass"/>
18 </policy>
19
20 <!-- Anyone can talk to the main interface -->
21 <policy context="default">
22 <allow send_destination="net.hadess.SensorProxy" send_interface="net.hadess.SensorProxy"/>
23 <allow send_destination="net.hadess.SensorProxy" send_interface="org.freedesktop.DBus.Introspectable"/>
24 <allow send_destination="net.hadess.SensorProxy" send_interface="org.freedesktop.DBus.Properties"/>
25 <allow send_destination="net.hadess.SensorProxy" send_interface="org.freedesktop.DBus.Peer"/>
26 <deny send_destination="net.hadess.SensorProxy" send_interface="org.freedesktop.DBus.Introspectable" send_path="/net/hadess/SensorProxy/Compass"/>
27 <deny send_destination="net.hadess.SensorProxy" send_interface="org.freedesktop.DBus.Properties" send_path="/net/hadess/SensorProxy/Compass"/>
28 <deny send_destination="net.hadess.SensorProxy" send_interface="org.freedesktop.DBus.Peer" send_path="/net/hadess/SensorProxy/Compass"/>
29 <!-- <deny send_destination="net.hadess.SensorProxy" send_interface="net.hadess.SensorProxy.Compass"/> -->
30 </policy>
31
32 </busconfig>
220220 docdir = @docdir@
221221 dvidir = @dvidir@
222222 exec_prefix = @exec_prefix@
223 geoclue_user = @geoclue_user@
223224 host = @host@
224225 host_alias = @host_alias@
225226 host_cpu = @host_cpu@
345346 @GTK_DOC_BUILD_PDF_TRUE@PDF_BUILD_STAMP = pdf-build.stamp
346347
347348 #### setup ####
348 GTK_DOC_V_SETUP = $(GTK_DOC_V_SETUP_$(V))
349 GTK_DOC_V_SETUP_ = $(GTK_DOC_V_SETUP_$(AM_DEFAULT_VERBOSITY))
349 GTK_DOC_V_SETUP = $(GTK_DOC_V_SETUP_@AM_V@)
350 GTK_DOC_V_SETUP_ = $(GTK_DOC_V_SETUP_@AM_DEFAULT_V@)
350351 GTK_DOC_V_SETUP_0 = @echo " DOC Preparing build";
351352
352353 #### scan ####
353 GTK_DOC_V_SCAN = $(GTK_DOC_V_SCAN_$(V))
354 GTK_DOC_V_SCAN_ = $(GTK_DOC_V_SCAN_$(AM_DEFAULT_VERBOSITY))
354 GTK_DOC_V_SCAN = $(GTK_DOC_V_SCAN_@AM_V@)
355 GTK_DOC_V_SCAN_ = $(GTK_DOC_V_SCAN_@AM_DEFAULT_V@)
355356 GTK_DOC_V_SCAN_0 = @echo " DOC Scanning header files";
356 GTK_DOC_V_INTROSPECT = $(GTK_DOC_V_INTROSPECT_$(V))
357 GTK_DOC_V_INTROSPECT_ = $(GTK_DOC_V_INTROSPECT_$(AM_DEFAULT_VERBOSITY))
357 GTK_DOC_V_INTROSPECT = $(GTK_DOC_V_INTROSPECT_@AM_V@)
358 GTK_DOC_V_INTROSPECT_ = $(GTK_DOC_V_INTROSPECT_@AM_DEFAULT_V@)
358359 GTK_DOC_V_INTROSPECT_0 = @echo " DOC Introspecting gobjects";
359360
360361 #### xml ####
361 GTK_DOC_V_XML = $(GTK_DOC_V_XML_$(V))
362 GTK_DOC_V_XML_ = $(GTK_DOC_V_XML_$(AM_DEFAULT_VERBOSITY))
362 GTK_DOC_V_XML = $(GTK_DOC_V_XML_@AM_V@)
363 GTK_DOC_V_XML_ = $(GTK_DOC_V_XML_@AM_DEFAULT_V@)
363364 GTK_DOC_V_XML_0 = @echo " DOC Building XML";
364365
365366 #### html ####
366 GTK_DOC_V_HTML = $(GTK_DOC_V_HTML_$(V))
367 GTK_DOC_V_HTML_ = $(GTK_DOC_V_HTML_$(AM_DEFAULT_VERBOSITY))
367 GTK_DOC_V_HTML = $(GTK_DOC_V_HTML_@AM_V@)
368 GTK_DOC_V_HTML_ = $(GTK_DOC_V_HTML_@AM_DEFAULT_V@)
368369 GTK_DOC_V_HTML_0 = @echo " DOC Building HTML";
369 GTK_DOC_V_XREF = $(GTK_DOC_V_XREF_$(V))
370 GTK_DOC_V_XREF_ = $(GTK_DOC_V_XREF_$(AM_DEFAULT_VERBOSITY))
370 GTK_DOC_V_XREF = $(GTK_DOC_V_XREF_@AM_V@)
371 GTK_DOC_V_XREF_ = $(GTK_DOC_V_XREF_@AM_DEFAULT_V@)
371372 GTK_DOC_V_XREF_0 = @echo " DOC Fixing cross-references";
372373
373374 #### pdf ####
374 GTK_DOC_V_PDF = $(GTK_DOC_V_PDF_$(V))
375 GTK_DOC_V_PDF_ = $(GTK_DOC_V_PDF_$(AM_DEFAULT_VERBOSITY))
375 GTK_DOC_V_PDF = $(GTK_DOC_V_PDF_@AM_V@)
376 GTK_DOC_V_PDF_ = $(GTK_DOC_V_PDF_@AM_DEFAULT_V@)
376377 GTK_DOC_V_PDF_0 = @echo " DOC Building PDF";
377378 all: all-am
378379
590591
591592 setup-build.stamp:
592593 -$(GTK_DOC_V_SETUP)if test "$(abs_srcdir)" != "$(abs_builddir)" ; then \
593 files=`echo $(SETUP_FILES) $(DOC_MODULE).types`; \
594 if test "x$$files" != "x" ; then \
595 for file in $$files ; do \
596 destdir=`dirname $(abs_builddir)/$$file`; \
597 test -d "$$destdir" || mkdir -p "$$destdir"; \
598 test -f $(abs_srcdir)/$$file && \
599 cp -pf $(abs_srcdir)/$$file $(abs_builddir)/$$file || true; \
600 done; \
601 fi; \
594 files=`echo $(SETUP_FILES) $(DOC_MODULE).types`; \
595 if test "x$$files" != "x" ; then \
596 for file in $$files ; do \
597 destdir=`dirname $(abs_builddir)/$$file`; \
598 test -d "$$destdir" || mkdir -p "$$destdir"; \
599 test -f $(abs_srcdir)/$$file && \
600 cp -pf $(abs_srcdir)/$$file $(abs_builddir)/$$file || true; \
601 done; \
602 fi; \
602603 fi
603604 $(AM_V_at)touch setup-build.stamp
604605
605606 scan-build.stamp: setup-build.stamp $(HFILE_GLOB) $(CFILE_GLOB)
606607 $(GTK_DOC_V_SCAN)_source_dir='' ; \
607608 for i in $(DOC_SOURCE_DIR) ; do \
608 _source_dir="$${_source_dir} --source-dir=$$i" ; \
609 _source_dir="$${_source_dir} --source-dir=$$i" ; \
609610 done ; \
610611 gtkdoc-scan --module=$(DOC_MODULE) --ignore-headers="$(IGNORE_HFILES)" $${_source_dir} $(SCAN_OPTIONS) $(EXTRA_HFILES)
611612 $(GTK_DOC_V_INTROSPECT)if grep -l '^..*$$' $(DOC_MODULE).types > /dev/null 2>&1 ; then \
612 scanobj_options=""; \
613 gtkdoc-scangobj 2>&1 --help | grep >/dev/null "\-\-verbose"; \
614 if test "$$?" = "0"; then \
615 if test "x$(V)" = "x1"; then \
616 scanobj_options="--verbose"; \
617 fi; \
613 scanobj_options=""; \
614 gtkdoc-scangobj 2>&1 --help | grep >/dev/null "\-\-verbose"; \
615 if test "$$?" = "0"; then \
616 if test "x$(V)" = "x1"; then \
617 scanobj_options="--verbose"; \
618618 fi; \
619 CC="$(GTKDOC_CC)" LD="$(GTKDOC_LD)" RUN="$(GTKDOC_RUN)" CFLAGS="$(GTKDOC_CFLAGS) $(CFLAGS)" LDFLAGS="$(GTKDOC_LIBS) $(LDFLAGS)" \
620 gtkdoc-scangobj $(SCANGOBJ_OPTIONS) $$scanobj_options --module=$(DOC_MODULE); \
619 fi; \
620 CC="$(GTKDOC_CC)" LD="$(GTKDOC_LD)" RUN="$(GTKDOC_RUN)" CFLAGS="$(GTKDOC_CFLAGS) $(CFLAGS)" LDFLAGS="$(GTKDOC_LIBS) $(LDFLAGS)" \
621 gtkdoc-scangobj $(SCANGOBJ_OPTIONS) $$scanobj_options --module=$(DOC_MODULE); \
621622 else \
622 for i in $(SCANOBJ_FILES) ; do \
623 test -f $$i || touch $$i ; \
624 done \
623 for i in $(SCANOBJ_FILES) ; do \
624 test -f $$i || touch $$i ; \
625 done \
625626 fi
626627 $(AM_V_at)touch scan-build.stamp
627628
631632 sgml-build.stamp: setup-build.stamp $(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(HFILE_GLOB) $(CFILE_GLOB) $(DOC_MODULE)-sections.txt $(DOC_MODULE)-overrides.txt $(expand_content_files) xml/gtkdocentities.ent
632633 $(GTK_DOC_V_XML)_source_dir='' ; \
633634 for i in $(DOC_SOURCE_DIR) ; do \
634 _source_dir="$${_source_dir} --source-dir=$$i" ; \
635 _source_dir="$${_source_dir} --source-dir=$$i" ; \
635636 done ; \
636637 gtkdoc-mkdb --module=$(DOC_MODULE) --output-format=xml --expand-content-files="$(expand_content_files)" --main-sgml-file=$(DOC_MAIN_SGML_FILE) $${_source_dir} $(MKDB_OPTIONS)
637638 $(AM_V_at)touch sgml-build.stamp
666667 cd html && gtkdoc-mkhtml $$mkhtml_options $(MKHTML_OPTIONS) $(DOC_MODULE) ../$(DOC_MAIN_SGML_FILE)
667668 -@test "x$(HTML_IMAGES)" = "x" || \
668669 for file in $(HTML_IMAGES) ; do \
669 if test -f $(abs_srcdir)/$$file ; then \
670 cp $(abs_srcdir)/$$file $(abs_builddir)/html; \
671 fi; \
672 if test -f $(abs_builddir)/$$file ; then \
673 cp $(abs_builddir)/$$file $(abs_builddir)/html; \
674 fi; \
670 test -f $(abs_srcdir)/$$file && cp $(abs_srcdir)/$$file $(abs_builddir)/html; \
671 test -f $(abs_builddir)/$$file && cp $(abs_builddir)/$$file $(abs_builddir)/html; \
675672 done;
676673 $(GTK_DOC_V_XREF)gtkdoc-fixxref --module=$(DOC_MODULE) --module-dir=html --html-dir=$(HTML_DIR) $(FIXXREF_OPTIONS)
677674 $(AM_V_at)touch html-build.stamp
77 <link rel="up" href="ref-dbus.html" title="D-Bus API Reference">
88 <link rel="prev" href="gdbus-net.hadess.SensorProxy.html" title="net.hadess.SensorProxy">
99 <link rel="next" href="ix01.html" title="Index">
10 <meta name="generator" content="GTK-Doc V1.25 (XML mode)">
10 <meta name="generator" content="GTK-Doc V1.26 (XML mode)">
1111 <link rel="stylesheet" href="style.css" type="text/css">
1212 </head>
1313 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
111111 </div>
112112 </div>
113113 <div class="footer">
114 <hr>Generated by GTK-Doc V1.25</div>
114 <hr>Generated by GTK-Doc V1.26</div>
115115 </body>
116116 </html>
77 <link rel="up" href="ref-dbus.html" title="D-Bus API Reference">
88 <link rel="prev" href="ref-dbus.html" title="D-Bus API Reference">
99 <link rel="next" href="gdbus-net.hadess.SensorProxy.Compass.html" title="net.hadess.SensorProxy.Compass">
10 <meta name="generator" content="GTK-Doc V1.25 (XML mode)">
10 <meta name="generator" content="GTK-Doc V1.26 (XML mode)">
1111 <link rel="stylesheet" href="style.css" type="text/css">
1212 </head>
1313 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
187187 </div>
188188 </div>
189189 <div class="footer">
190 <hr>Generated by GTK-Doc V1.25</div>
190 <hr>Generated by GTK-Doc V1.26</div>
191191 </body>
192192 </html>
55 <meta name="generator" content="DocBook XSL Stylesheets Vsnapshot">
66 <link rel="home" href="index.html" title="Sensor Proxy Reference Manual">
77 <link rel="next" href="ref-dbus.html" title="D-Bus API Reference">
8 <meta name="generator" content="GTK-Doc V1.25 (XML mode)">
8 <meta name="generator" content="GTK-Doc V1.26 (XML mode)">
99 <link rel="stylesheet" href="style.css" type="text/css">
1010 </head>
1111 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
2121     <code class="email">&lt;<a class="email" href="mailto:hadess@hadess.net">hadess@hadess.net</a>&gt;</code><br>
2222   </p></div></div>
2323 </div></div></div>
24 <div><p class="releaseinfo">Version 2.3
24 <div><p class="releaseinfo">Version 2.4
2525 </p></div>
2626 <div><p class="copyright">Copyright © 2015 Red Hat, Inc.</p></div>
2727 <div><div class="legalnotice">
7171 </dl></div>
7272 </div>
7373 <div class="footer">
74 <hr>Generated by GTK-Doc V1.25</div>
74 <hr>Generated by GTK-Doc V1.26</div>
7575 </body>
7676 </html>
77 <link rel="up" href="index.html" title="Sensor Proxy Reference Manual">
88 <link rel="prev" href="gdbus-net.hadess.SensorProxy.Compass.html" title="net.hadess.SensorProxy.Compass">
99 <link rel="next" href="license.html" title="Appendix A. License">
10 <meta name="generator" content="GTK-Doc V1.25 (XML mode)">
10 <meta name="generator" content="GTK-Doc V1.26 (XML mode)">
1111 <link rel="stylesheet" href="style.css" type="text/css">
1212 </head>
1313 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
2424 <div xmlns:xlink="http://www.w3.org/1999/xlink" class="index"><div class="indexdiv">
2525 <h3>N</h3>
2626 <dl>
27 <dt id="ientry-idm140244601422144">net.hadess.SensorProxy, <a class="indexterm" href="gdbus-net.hadess.SensorProxy.html#gdbus-interface-net-hadess-SensorProxy.top_of_page">net.hadess.SensorProxy</a>
27 <dt id="ientry-idm140581295620688">net.hadess.SensorProxy, <a class="indexterm" href="gdbus-net.hadess.SensorProxy.html#gdbus-interface-net-hadess-SensorProxy.top_of_page">net.hadess.SensorProxy</a>
2828 </dt>
29 <dt id="ientry-idm140244607833040">net.hadess.SensorProxy.ClaimAccelerometer(), <a class="indexterm" href="gdbus-net.hadess.SensorProxy.html#gdbus-method-net-hadess-SensorProxy.ClaimAccelerometer">The ClaimAccelerometer() method</a>
29 <dt id="ientry-idm140581302157616">net.hadess.SensorProxy.ClaimAccelerometer(), <a class="indexterm" href="gdbus-net.hadess.SensorProxy.html#gdbus-method-net-hadess-SensorProxy.ClaimAccelerometer">The ClaimAccelerometer() method</a>
3030 </dt>
31 <dt id="ientry-idm140244607459024">net.hadess.SensorProxy.ClaimLight(), <a class="indexterm" href="gdbus-net.hadess.SensorProxy.html#gdbus-method-net-hadess-SensorProxy.ClaimLight">The ClaimLight() method</a>
31 <dt id="ientry-idm140581302132016">net.hadess.SensorProxy.ClaimLight(), <a class="indexterm" href="gdbus-net.hadess.SensorProxy.html#gdbus-method-net-hadess-SensorProxy.ClaimLight">The ClaimLight() method</a>
3232 </dt>
33 <dt id="ientry-idm140244600711328">net.hadess.SensorProxy.Compass, <a class="indexterm" href="gdbus-net.hadess.SensorProxy.Compass.html#gdbus-interface-net-hadess-SensorProxy-Compass.top_of_page">net.hadess.SensorProxy.Compass</a>
33 <dt id="ientry-idm140581294781600">net.hadess.SensorProxy.Compass, <a class="indexterm" href="gdbus-net.hadess.SensorProxy.Compass.html#gdbus-interface-net-hadess-SensorProxy-Compass.top_of_page">net.hadess.SensorProxy.Compass</a>
3434 </dt>
35 <dt id="ientry-idm140244600646016">net.hadess.SensorProxy.Compass.ClaimCompass(), <a class="indexterm" href="gdbus-net.hadess.SensorProxy.Compass.html#gdbus-method-net-hadess-SensorProxy-Compass.ClaimCompass">The ClaimCompass() method</a>
35 <dt id="ientry-idm140581294556400">net.hadess.SensorProxy.Compass.ClaimCompass(), <a class="indexterm" href="gdbus-net.hadess.SensorProxy.Compass.html#gdbus-method-net-hadess-SensorProxy-Compass.ClaimCompass">The ClaimCompass() method</a>
3636 </dt>
37 <dt id="ientry-idm140244602300272">net.hadess.SensorProxy.Compass.ReleaseCompass(), <a class="indexterm" href="gdbus-net.hadess.SensorProxy.Compass.html#gdbus-method-net-hadess-SensorProxy-Compass.ReleaseCompass">The ReleaseCompass() method</a>
37 <dt id="ientry-idm140581294551248">net.hadess.SensorProxy.Compass.ReleaseCompass(), <a class="indexterm" href="gdbus-net.hadess.SensorProxy.Compass.html#gdbus-method-net-hadess-SensorProxy-Compass.ReleaseCompass">The ReleaseCompass() method</a>
3838 </dt>
39 <dt id="ientry-idm140244601891856">net.hadess.SensorProxy.Compass:CompassHeading, <a class="indexterm" href="gdbus-net.hadess.SensorProxy.Compass.html#gdbus-property-net-hadess-SensorProxy-Compass.CompassHeading">The "CompassHeading" property</a>
39 <dt id="ientry-idm140581297335056">net.hadess.SensorProxy.Compass:CompassHeading, <a class="indexterm" href="gdbus-net.hadess.SensorProxy.Compass.html#gdbus-property-net-hadess-SensorProxy-Compass.CompassHeading">The "CompassHeading" property</a>
4040 </dt>
41 <dt id="ientry-idm140244602294496">net.hadess.SensorProxy.Compass:HasCompass, <a class="indexterm" href="gdbus-net.hadess.SensorProxy.Compass.html#gdbus-property-net-hadess-SensorProxy-Compass.HasCompass">The "HasCompass" property</a>
41 <dt id="ientry-idm140581297339248">net.hadess.SensorProxy.Compass:HasCompass, <a class="indexterm" href="gdbus-net.hadess.SensorProxy.Compass.html#gdbus-property-net-hadess-SensorProxy-Compass.HasCompass">The "HasCompass" property</a>
4242 </dt>
43 <dt id="ientry-idm140244607826832">net.hadess.SensorProxy.ReleaseAccelerometer(), <a class="indexterm" href="gdbus-net.hadess.SensorProxy.html#gdbus-method-net-hadess-SensorProxy.ReleaseAccelerometer">The ReleaseAccelerometer() method</a>
43 <dt id="ientry-idm140581302136848">net.hadess.SensorProxy.ReleaseAccelerometer(), <a class="indexterm" href="gdbus-net.hadess.SensorProxy.html#gdbus-method-net-hadess-SensorProxy.ReleaseAccelerometer">The ReleaseAccelerometer() method</a>
4444 </dt>
45 <dt id="ientry-idm140244607820800">net.hadess.SensorProxy.ReleaseLight(), <a class="indexterm" href="gdbus-net.hadess.SensorProxy.html#gdbus-method-net-hadess-SensorProxy.ReleaseLight">The ReleaseLight() method</a>
45 <dt id="ientry-idm140581302125520">net.hadess.SensorProxy.ReleaseLight(), <a class="indexterm" href="gdbus-net.hadess.SensorProxy.html#gdbus-method-net-hadess-SensorProxy.ReleaseLight">The ReleaseLight() method</a>
4646 </dt>
47 <dt id="ientry-idm140244607809888">net.hadess.SensorProxy:AccelerometerOrientation, <a class="indexterm" href="gdbus-net.hadess.SensorProxy.html#gdbus-property-net-hadess-SensorProxy.AccelerometerOrientation">The "AccelerometerOrientation" property</a>
47 <dt id="ientry-idm140581302114608">net.hadess.SensorProxy:AccelerometerOrientation, <a class="indexterm" href="gdbus-net.hadess.SensorProxy.html#gdbus-property-net-hadess-SensorProxy.AccelerometerOrientation">The "AccelerometerOrientation" property</a>
4848 </dt>
49 <dt id="ientry-idm140244607814176">net.hadess.SensorProxy:HasAccelerometer, <a class="indexterm" href="gdbus-net.hadess.SensorProxy.html#gdbus-property-net-hadess-SensorProxy.HasAccelerometer">The "HasAccelerometer" property</a>
49 <dt id="ientry-idm140581302118896">net.hadess.SensorProxy:HasAccelerometer, <a class="indexterm" href="gdbus-net.hadess.SensorProxy.html#gdbus-property-net-hadess-SensorProxy.HasAccelerometer">The "HasAccelerometer" property</a>
5050 </dt>
51 <dt id="ientry-idm140244601676320">net.hadess.SensorProxy:HasAmbientLight, <a class="indexterm" href="gdbus-net.hadess.SensorProxy.html#gdbus-property-net-hadess-SensorProxy.HasAmbientLight">The "HasAmbientLight" property</a>
51 <dt id="ientry-idm140581295579648">net.hadess.SensorProxy:HasAmbientLight, <a class="indexterm" href="gdbus-net.hadess.SensorProxy.html#gdbus-property-net-hadess-SensorProxy.HasAmbientLight">The "HasAmbientLight" property</a>
5252 </dt>
53 <dt id="ientry-idm140244601667296">net.hadess.SensorProxy:LightLevel, <a class="indexterm" href="gdbus-net.hadess.SensorProxy.html#gdbus-property-net-hadess-SensorProxy.LightLevel">The "LightLevel" property</a>
53 <dt id="ientry-idm140581295570624">net.hadess.SensorProxy:LightLevel, <a class="indexterm" href="gdbus-net.hadess.SensorProxy.html#gdbus-property-net-hadess-SensorProxy.LightLevel">The "LightLevel" property</a>
5454 </dt>
55 <dt id="ientry-idm140244601672352">net.hadess.SensorProxy:LightLevelUnit, <a class="indexterm" href="gdbus-net.hadess.SensorProxy.html#gdbus-property-net-hadess-SensorProxy.LightLevelUnit">The "LightLevelUnit" property</a>
55 <dt id="ientry-idm140581295575680">net.hadess.SensorProxy:LightLevelUnit, <a class="indexterm" href="gdbus-net.hadess.SensorProxy.html#gdbus-property-net-hadess-SensorProxy.LightLevelUnit">The "LightLevelUnit" property</a>
5656 </dt>
5757 </dl>
5858 </div></div>
5959 </div>
6060 <div class="footer">
61 <hr>Generated by GTK-Doc V1.25</div>
61 <hr>Generated by GTK-Doc V1.26</div>
6262 </body>
6363 </html>
66 <link rel="home" href="index.html" title="Sensor Proxy Reference Manual">
77 <link rel="up" href="index.html" title="Sensor Proxy Reference Manual">
88 <link rel="prev" href="ix01.html" title="Index">
9 <meta name="generator" content="GTK-Doc V1.25 (XML mode)">
9 <meta name="generator" content="GTK-Doc V1.26 (XML mode)">
1010 <link rel="stylesheet" href="style.css" type="text/css">
1111 </head>
1212 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
701701 </p>
702702 </div>
703703 <div class="footer">
704 <hr>Generated by GTK-Doc V1.25</div>
704 <hr>Generated by GTK-Doc V1.26</div>
705705 </body>
706706 </html>
77 <link rel="up" href="index.html" title="Sensor Proxy Reference Manual">
88 <link rel="prev" href="index.html" title="Sensor Proxy Reference Manual">
99 <link rel="next" href="gdbus-net.hadess.SensorProxy.html" title="net.hadess.SensorProxy">
10 <meta name="generator" content="GTK-Doc V1.25 (XML mode)">
10 <meta name="generator" content="GTK-Doc V1.26 (XML mode)">
1111 <link rel="stylesheet" href="style.css" type="text/css">
1212 </head>
1313 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
4444 </div>
4545 </div>
4646 <div class="footer">
47 <hr>Generated by GTK-Doc V1.25</div>
47 <hr>Generated by GTK-Doc V1.26</div>
4848 </body>
4949 </html>
8080
8181 #### setup ####
8282
83 GTK_DOC_V_SETUP=$(GTK_DOC_V_SETUP_$(V))
84 GTK_DOC_V_SETUP_=$(GTK_DOC_V_SETUP_$(AM_DEFAULT_VERBOSITY))
83 GTK_DOC_V_SETUP=$(GTK_DOC_V_SETUP_@AM_V@)
84 GTK_DOC_V_SETUP_=$(GTK_DOC_V_SETUP_@AM_DEFAULT_V@)
8585 GTK_DOC_V_SETUP_0=@echo " DOC Preparing build";
8686
8787 setup-build.stamp:
8888 -$(GTK_DOC_V_SETUP)if test "$(abs_srcdir)" != "$(abs_builddir)" ; then \
89 files=`echo $(SETUP_FILES) $(DOC_MODULE).types`; \
90 if test "x$$files" != "x" ; then \
91 for file in $$files ; do \
92 destdir=`dirname $(abs_builddir)/$$file`; \
93 test -d "$$destdir" || mkdir -p "$$destdir"; \
94 test -f $(abs_srcdir)/$$file && \
95 cp -pf $(abs_srcdir)/$$file $(abs_builddir)/$$file || true; \
96 done; \
97 fi; \
89 files=`echo $(SETUP_FILES) $(DOC_MODULE).types`; \
90 if test "x$$files" != "x" ; then \
91 for file in $$files ; do \
92 destdir=`dirname $(abs_builddir)/$$file`; \
93 test -d "$$destdir" || mkdir -p "$$destdir"; \
94 test -f $(abs_srcdir)/$$file && \
95 cp -pf $(abs_srcdir)/$$file $(abs_builddir)/$$file || true; \
96 done; \
97 fi; \
9898 fi
9999 $(AM_V_at)touch setup-build.stamp
100100
101
102101 #### scan ####
103102
104 GTK_DOC_V_SCAN=$(GTK_DOC_V_SCAN_$(V))
105 GTK_DOC_V_SCAN_=$(GTK_DOC_V_SCAN_$(AM_DEFAULT_VERBOSITY))
103 GTK_DOC_V_SCAN=$(GTK_DOC_V_SCAN_@AM_V@)
104 GTK_DOC_V_SCAN_=$(GTK_DOC_V_SCAN_@AM_DEFAULT_V@)
106105 GTK_DOC_V_SCAN_0=@echo " DOC Scanning header files";
107106
108 GTK_DOC_V_INTROSPECT=$(GTK_DOC_V_INTROSPECT_$(V))
109 GTK_DOC_V_INTROSPECT_=$(GTK_DOC_V_INTROSPECT_$(AM_DEFAULT_VERBOSITY))
107 GTK_DOC_V_INTROSPECT=$(GTK_DOC_V_INTROSPECT_@AM_V@)
108 GTK_DOC_V_INTROSPECT_=$(GTK_DOC_V_INTROSPECT_@AM_DEFAULT_V@)
110109 GTK_DOC_V_INTROSPECT_0=@echo " DOC Introspecting gobjects";
111110
112111 scan-build.stamp: setup-build.stamp $(HFILE_GLOB) $(CFILE_GLOB)
113112 $(GTK_DOC_V_SCAN)_source_dir='' ; \
114113 for i in $(DOC_SOURCE_DIR) ; do \
115 _source_dir="$${_source_dir} --source-dir=$$i" ; \
114 _source_dir="$${_source_dir} --source-dir=$$i" ; \
116115 done ; \
117116 gtkdoc-scan --module=$(DOC_MODULE) --ignore-headers="$(IGNORE_HFILES)" $${_source_dir} $(SCAN_OPTIONS) $(EXTRA_HFILES)
118117 $(GTK_DOC_V_INTROSPECT)if grep -l '^..*$$' $(DOC_MODULE).types > /dev/null 2>&1 ; then \
119 scanobj_options=""; \
120 gtkdoc-scangobj 2>&1 --help | grep >/dev/null "\-\-verbose"; \
121 if test "$$?" = "0"; then \
122 if test "x$(V)" = "x1"; then \
123 scanobj_options="--verbose"; \
124 fi; \
118 scanobj_options=""; \
119 gtkdoc-scangobj 2>&1 --help | grep >/dev/null "\-\-verbose"; \
120 if test "$$?" = "0"; then \
121 if test "x$(V)" = "x1"; then \
122 scanobj_options="--verbose"; \
125123 fi; \
126 CC="$(GTKDOC_CC)" LD="$(GTKDOC_LD)" RUN="$(GTKDOC_RUN)" CFLAGS="$(GTKDOC_CFLAGS) $(CFLAGS)" LDFLAGS="$(GTKDOC_LIBS) $(LDFLAGS)" \
127 gtkdoc-scangobj $(SCANGOBJ_OPTIONS) $$scanobj_options --module=$(DOC_MODULE); \
124 fi; \
125 CC="$(GTKDOC_CC)" LD="$(GTKDOC_LD)" RUN="$(GTKDOC_RUN)" CFLAGS="$(GTKDOC_CFLAGS) $(CFLAGS)" LDFLAGS="$(GTKDOC_LIBS) $(LDFLAGS)" \
126 gtkdoc-scangobj $(SCANGOBJ_OPTIONS) $$scanobj_options --module=$(DOC_MODULE); \
128127 else \
129 for i in $(SCANOBJ_FILES) ; do \
130 test -f $$i || touch $$i ; \
131 done \
128 for i in $(SCANOBJ_FILES) ; do \
129 test -f $$i || touch $$i ; \
130 done \
132131 fi
133132 $(AM_V_at)touch scan-build.stamp
134133
137136
138137 #### xml ####
139138
140 GTK_DOC_V_XML=$(GTK_DOC_V_XML_$(V))
141 GTK_DOC_V_XML_=$(GTK_DOC_V_XML_$(AM_DEFAULT_VERBOSITY))
139 GTK_DOC_V_XML=$(GTK_DOC_V_XML_@AM_V@)
140 GTK_DOC_V_XML_=$(GTK_DOC_V_XML_@AM_DEFAULT_V@)
142141 GTK_DOC_V_XML_0=@echo " DOC Building XML";
143142
144143 sgml-build.stamp: setup-build.stamp $(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(HFILE_GLOB) $(CFILE_GLOB) $(DOC_MODULE)-sections.txt $(DOC_MODULE)-overrides.txt $(expand_content_files) xml/gtkdocentities.ent
145144 $(GTK_DOC_V_XML)_source_dir='' ; \
146145 for i in $(DOC_SOURCE_DIR) ; do \
147 _source_dir="$${_source_dir} --source-dir=$$i" ; \
146 _source_dir="$${_source_dir} --source-dir=$$i" ; \
148147 done ; \
149148 gtkdoc-mkdb --module=$(DOC_MODULE) --output-format=xml --expand-content-files="$(expand_content_files)" --main-sgml-file=$(DOC_MAIN_SGML_FILE) $${_source_dir} $(MKDB_OPTIONS)
150149 $(AM_V_at)touch sgml-build.stamp
165164
166165 #### html ####
167166
168 GTK_DOC_V_HTML=$(GTK_DOC_V_HTML_$(V))
169 GTK_DOC_V_HTML_=$(GTK_DOC_V_HTML_$(AM_DEFAULT_VERBOSITY))
167 GTK_DOC_V_HTML=$(GTK_DOC_V_HTML_@AM_V@)
168 GTK_DOC_V_HTML_=$(GTK_DOC_V_HTML_@AM_DEFAULT_V@)
170169 GTK_DOC_V_HTML_0=@echo " DOC Building HTML";
171170
172 GTK_DOC_V_XREF=$(GTK_DOC_V_XREF_$(V))
173 GTK_DOC_V_XREF_=$(GTK_DOC_V_XREF_$(AM_DEFAULT_VERBOSITY))
171 GTK_DOC_V_XREF=$(GTK_DOC_V_XREF_@AM_V@)
172 GTK_DOC_V_XREF_=$(GTK_DOC_V_XREF_@AM_DEFAULT_V@)
174173 GTK_DOC_V_XREF_0=@echo " DOC Fixing cross-references";
175174
176175 html-build.stamp: sgml.stamp $(DOC_MAIN_SGML_FILE) $(content_files) $(expand_content_files)
189188 cd html && gtkdoc-mkhtml $$mkhtml_options $(MKHTML_OPTIONS) $(DOC_MODULE) ../$(DOC_MAIN_SGML_FILE)
190189 -@test "x$(HTML_IMAGES)" = "x" || \
191190 for file in $(HTML_IMAGES) ; do \
192 if test -f $(abs_srcdir)/$$file ; then \
193 cp $(abs_srcdir)/$$file $(abs_builddir)/html; \
194 fi; \
195 if test -f $(abs_builddir)/$$file ; then \
196 cp $(abs_builddir)/$$file $(abs_builddir)/html; \
197 fi; \
191 test -f $(abs_srcdir)/$$file && cp $(abs_srcdir)/$$file $(abs_builddir)/html; \
192 test -f $(abs_builddir)/$$file && cp $(abs_builddir)/$$file $(abs_builddir)/html; \
198193 done;
199194 $(GTK_DOC_V_XREF)gtkdoc-fixxref --module=$(DOC_MODULE) --module-dir=html --html-dir=$(HTML_DIR) $(FIXXREF_OPTIONS)
200195 $(AM_V_at)touch html-build.stamp
201196
202197 #### pdf ####
203198
204 GTK_DOC_V_PDF=$(GTK_DOC_V_PDF_$(V))
205 GTK_DOC_V_PDF_=$(GTK_DOC_V_PDF_$(AM_DEFAULT_VERBOSITY))
199 GTK_DOC_V_PDF=$(GTK_DOC_V_PDF_@AM_V@)
200 GTK_DOC_V_PDF_=$(GTK_DOC_V_PDF_@AM_DEFAULT_V@)
206201 GTK_DOC_V_PDF_0=@echo " DOC Building PDF";
207202
208203 pdf-build.stamp: sgml.stamp $(DOC_MAIN_SGML_FILE) $(content_files) $(expand_content_files)
315315 docdir = @docdir@
316316 dvidir = @dvidir@
317317 exec_prefix = @exec_prefix@
318 geoclue_user = @geoclue_user@
318319 host = @host@
319320 host_alias = @host_alias@
320321 host_cpu = @host_cpu@
198198 drv_data->parent = g_udev_device_get_parent (drv_data->dev);
199199 drv_data->dev_path = g_udev_device_get_device_file (device);
200200 drv_data->name = g_udev_device_get_property (device, "NAME");
201 if (!drv_data->name)
202 drv_data->name = g_udev_device_get_property (device, "ID_MODEL");
201203 drv_data->client = g_udev_client_new (subsystems);
202204
203205 mount_matrix = g_udev_device_get_property (device, "ACCEL_MOUNT_MATRIX");
4343 unsigned location;
4444 };
4545
46 #define _IIO_GETU(__data, __idx, __size, __shift) \
47 (((guint##__size) (((const guint8 *) (__data))[__idx])) << (__shift))
48
49 #define _IIO_READ_UINT32_BE(data) (_IIO_GETU (data, 0, 32, 24) | \
50 _IIO_GETU (data, 1, 32, 16) | \
51 _IIO_GETU (data, 2, 32, 8) | \
52 _IIO_GETU (data, 3, 32, 0))
53
54 #define _IIO_READ_UINT32_LE(data) (_IIO_GETU (data, 3, 32, 24) | \
55 _IIO_GETU (data, 2, 32, 16) | \
56 _IIO_GETU (data, 1, 32, 8) | \
57 _IIO_GETU (data, 0, 32, 0))
58
59 static inline guint32
60 iio_readu32 (struct iio_channel_info *info, const guint8 * data)
61 {
62 if (info->be)
63 return _IIO_READ_UINT32_BE (data + info->location);
64 return _IIO_READ_UINT32_LE(data + info->location);
65 }
66
67 #define _IIO_GET(__data, __idx, __size, __shift) \
68 (((guint##__size) (((const guint8 *) (__data))[__idx])) << (__shift))
69
70 #define _IIO_READ_INT32_BE(data) (_IIO_GET (data, 0, 32, 24) | \
71 _IIO_GET (data, 1, 32, 16) | \
72 _IIO_GET (data, 2, 32, 8) | \
73 _IIO_GET (data, 3, 32, 0))
74
75 #define _IIO_READ_INT32_LE(data) (_IIO_GET (data, 3, 32, 24) | \
76 _IIO_GET (data, 2, 32, 16) | \
77 _IIO_GET (data, 1, 32, 8) | \
78 _IIO_GET (data, 0, 32, 0))
79
80 static inline gint32
81 iio_read32 (struct iio_channel_info *info, const gint8 * data)
82 {
83 if (info->be)
84 return _IIO_READ_INT32_BE (data + info->location);
85 return _IIO_READ_INT32_LE(data + info->location);
86 }
87
4688 static char *
4789 iioutils_break_up_name (const char *name)
4890 {
492534 /* only a few cases implemented so far */
493535 case 4:
494536 if (!buffer_data->channels[k]->is_signed) {
495 guint32 val = *(data + buffer_data->channels[k]->location);
537 guint32 val = iio_readu32(buffer_data->channels[k], (guint8 *) data);
496538 val = val >> buffer_data->channels[k]->shift;
497539 if (buffer_data->channels[k]->bits_used < 32)
498540 val &= ((guint32) 1 << buffer_data->channels[k]->bits_used) - 1;
499541 *ch_val = (int) val;
500542 *ch_present = TRUE;
501543 } else {
502 gint32 val = *(data + buffer_data->channels[k]->location);
544 gint32 val = iio_read32(buffer_data->channels[k], (gint8 *) data);
503545 val = val >> buffer_data->channels[k]->shift;
504546 if (buffer_data->channels[k]->bits_used < 32)
505547 val &= ((guint32) 1 << buffer_data->channels[k]->bits_used) - 1;