Compare commits

...

49 Commits

Author SHA1 Message Date
Simo Piiroinen
13e1c2b3c0 Bump mce-dev version to 1.19.0 2016-05-04 12:56:55 +03:00
spiiroin
34edc46e9e Merge branch 'jb20728_blank_ignored_call' into 'master'
Add D-Bus method for ignoring incoming call



See merge request !1
2016-05-04 09:53:47 +00:00
Simo Piiroinen
358243f960 [powerkey] Add method for ignoring incoming call. JB#20728 2016-04-12 14:31:19 +03:00
Simo Piiroinen
e6e96ef67f Bump mce-dev version to 1.18.0 2015-09-14 11:45:58 +03:00
Simo Piiroinen
002e5fd865 Merge pull request #11 from kimmoli/powerkeytriggers
Add constants for powerkey events
2015-09-14 11:43:42 +03:00
Kimmo Lindholm
62d5ea325f [powerkey] Add constants for powerkey events. Fixes MER#1310
New constants
 * MCE_POWERKEY_EVENT_SHORT_PRESS
 * MCE_POWERKEY_EVENT_LONG_PRESS
 * MCE_POWERKEY_EVENT_DOUBLE_PRESS
2015-09-13 21:03:22 +03:00
Simo Piiroinen
22e05c7993 Bump mce-dev version to 1.17.0 2015-06-18 12:29:39 +03:00
Simo Piiroinen
762d2b5bea Merge pull request #10 from spiiroin/jb29675_expose_blanking_policy
Add D-Bus constants for exposing display blanking policy
2015-06-18 12:27:29 +03:00
Simo Piiroinen
be82c4e57a Add D-Bus constants for exposing display blanking policy
New method call:
* get_display_blanking_policy

New signal:
* display_blanking_policy_ind

[mce] Add D-Bus constants for exposing display blanking policy. Contributes to JB#29675
2015-06-18 12:25:37 +03:00
Simo Piiroinen
3955a9dbbe Bump mce-dev version to 1.16.1 2015-05-27 08:11:20 +03:00
Simo Piiroinen
76b89ce87e Merge pull request #9 from spiiroin/jb28938_remove_yaml
Remove old spectacle cruft
2015-05-27 08:09:11 +03:00
Simo Piiroinen
95ff9e77f0 Remove rpm build time patch for file ownership
The Makefile explicitly assigns file ownership to root. There is a rpm
build time patch to change this while it should not be needed even for
the debian builds.

Apply the patch to code tree and remove the patch file.

[packaging] Remove rpm build time patch for file ownership
2015-05-21 09:24:51 +03:00
Simo Piiroinen
64822062d2 Remove old spectacle cruft
We don't use spectacle anymore.

Remove the yaml-file and associated cruft.

[packaging] Remove old spectacle cruft. Fixes JB#28938
2015-05-21 09:06:05 +03:00
Simo Piiroinen
38cc9dd67d Bump mce-dev version to 1.16.0 2015-05-20 12:56:13 +03:00
Simo Piiroinen
f4b17e4266 Merge pull request #8 from spiiroin/jb28929_blanking_pause_signal
Add D-Bus constants for exposing blanking pause and inhibit states
2015-05-20 12:53:31 +03:00
Simo Piiroinen
0d161d6b95 Add D-Bus constants for exposing blanking pause and inhibit states
New method calls:
* get_display_blanking_pause
* get_display_blanking_inhibit

New signals:
* display_blanking_pause_ind
* display_blanking_inhibit_ind

[mce] Add D-Bus constants for exposing blanking pause and inhibit states. Contributes to JB#28929
2015-05-20 12:40:50 +03:00
Simo Piiroinen
f4e89b99c2 Bump mce-dev version to 1.15.0 2015-02-17 10:44:15 +02:00
Simo Piiroinen
8a2f0096ae Merge pull request #7 from spiiroin/jb24286_config_reset
Add dbus method for requesting settings reset
2015-02-17 10:42:05 +02:00
Simo Piiroinen
bffba82ed6 Add dbus method for requesting settings reset
Allows resetting mce settings back to defaults without needing to
know what the defaults are and/or stopping mce service.

[mce] Add dbus method for requesting settings reset. Contributes to JB#24286
2015-02-17 10:33:28 +02:00
Simo Piiroinen
c71040dcd1 Bump mce-dev version to 1.14.0 2014-08-05 12:57:37 +03:00
Simo Piiroinen
348ebf4525 Merge pull request #6 from spiiroin/add_lpm_request
Add dbus method for requesting display low power mode
2014-08-05 12:53:30 +03:00
Simo Piiroinen
58b5ee55a6 Add dbus method for requesting display low power mode
Allows ui components to have an option to blank via low power mode
instead of just powering off the display.

[mce] Add dbus method for requesting display low power mode. Contributes to JB#20906
2014-06-26 08:38:57 +03:00
Simo Piiroinen
489e489c88 Bump mce-dev version to 1.13.0 2014-03-18 15:06:10 +02:00
Simo Piiroinen
42e930998c Merge pull request #5 from spiiroin/add_led_pattern_signals
Add led pattern signals
2014-03-18 14:59:17 +02:00
Simo Piiroinen
fa2b8aa3a8 Document tracking id parameter for cpu keepalive method calls
The support for the tracking id parameter was added to mce 1.23.7,
but the documentation was not updated accordingly.

[mce-headers] Document tracking id parameter for cpu keepalive method calls
2014-03-18 14:50:11 +02:00
Simo Piiroinen
ff899e3917 Add D-Bus signals for led pattern active state changes
Emitted when pattern is activated/deactivated within mce.

[mce-headers] Add D-Bus signals for led pattern active state changes
2014-03-18 14:47:13 +02:00
Simo Piiroinen
b3de512237 Bump mce-dev version to 1.12.5 2013-09-11 08:28:04 +03:00
Simo Piiroinen
ac94c56b38 Merge pull request #4 from spiiroin/fix_doc
Fix MCE_CPU_KEEPALIVE_PERIOD_REQ method call documentation
2013-09-10 22:24:41 -07:00
Simo Piiroinen
f813e5dd80 Fix MCE_CPU_KEEPALIVE_PERIOD_REQ method call documentation
The value returned is dbus_int32_t, not dbus_uint32_t. Documentation
changed to match implementation.

[mce-headers] Fix MCE_CPU_KEEPALIVE_PERIOD_REQ method call documentation
2013-09-11 08:16:13 +03:00
Simo Piiroinen
9ad0a5ec3e Bump mce-dev version to 1.12.4 2013-09-04 13:31:33 +03:00
Simo Piiroinen
63a93af0ab Add script to check various files that hold package version
Helps to remember all the places that need to be modified
before releasing a new version.
2013-09-04 13:30:37 +03:00
Simo Piiroinen
06d00f21eb Merge pull request #3 from spiiroin/config_api
Add configuration value methods and signals
2013-09-04 02:58:30 -07:00
Simo Piiroinen
eb5cc785f2 Add configuration value methods and signals
New methods: MCE_CONFIG_GET and MCE_CONFIG_SET
New signals: MCE_CONFIG_CHANGE_SIG

[mce-headers] Configuration value methods and signals added
2013-09-04 09:24:45 +03:00
Islam Amer
736c7bea93 [packaging] move to git based packaging 2013-05-18 14:20:28 +03:00
Simo Piiroinen
1ba395ffc1 Finish mce-dev 1.12.3 2013-03-06 11:43:25 +02:00
Simo Piiroinen
db569203fa Updated changelog 2013-03-06 11:41:02 +02:00
Simo Piiroinen
2859d1137a Merge pull request #2 from spiiroin/cpu_keepalive_methods
Added cpu-keepalive methods
2013-03-06 01:28:03 -08:00
Simo Piiroinen
0ddff6ce9e Updated mce version to @since 1.12.8
The mce 1.12.7 was released without cpu-keepalive plugin.
2013-02-18 18:17:35 +02:00
Simo Piiroinen
60c203cca8 Added cpu-keepalive methods
Applications can block suspend via:
 MCE_CPU_KEEPALIVE_PERIOD_REQ
 MCE_CPU_KEEPALIVE_START_REQ x N
 MCE_CPU_KEEPALIVE_STOP_REQ

And dsme can signal wakeup from suspend via:
 MCE_CPU_KEEPALIVE_WAKEUP_REQ
2013-02-14 12:21:25 +02:00
Simo Piiroinen
9ed4600f17 Version bumped to 1.12.3 2013-02-07 14:23:05 +02:00
Simo Piiroinen
d8aeff4029 Version bumped to 1.12.2 2012-10-31 19:41:42 +02:00
spiiroin
ba9bd79e72 Merge pull request #1 from Vesuri/master
Support for locking the touch screen without blanking the display

Just need to bump version to make "@since v1.12.2" valid.
2012-10-31 10:29:33 -07:00
Vesa Halttunen
85e9d01840 Support for locking the touch screen without blanking the display 2012-10-31 15:37:36 +00:00
Santtu Lakkala
17648ebfeb Bump version, claim ownership. 2011-09-12 13:47:06 +03:00
Santtu Lakkala
3059954d9e Minor Makefile changes
Allow building when doc/ subdirectory does not exist. Only run doxygen when
actually needed.
2011-09-12 13:45:45 +03:00
Santtu Lakkala
89b9fcb60d Add color profile notification signal 2011-09-12 13:42:58 +03:00
Victor Portnov
e0cab0041d Add methods for color profile handling
Added methods for getting current color profile, listing known profiles and
changing color profile.
2011-09-12 13:10:03 +03:00
Santtu Lakkala
678a4a7dc0 Import 1.10.28 2011-05-12 11:31:20 +03:00
Tapio Rantala
c1c297f862 Import 1.10.26 2011-01-28 12:03:47 +02:00
10 changed files with 615 additions and 13 deletions

View File

@@ -6,7 +6,7 @@
# Modified by: Ilya Dogolazky, Tuomo Tanskanen
INSTALL_DIR := install -d
INSTALL_DATA := install -o root -g root --mode=644
INSTALL_DATA := install --mode=644
DOXYGEN := doxygen
@@ -21,12 +21,15 @@ PCFILE := mce.pc
INCLUDE_FILES := $(INCDIR)/dbus-names.h $(INCDIR)/mode-names.h
.PHONY: doc
doc:
doc: doc/warnings
doc/warnings: $(INCLUDE_FILES) Doxyfile
@if [ ! -d "$(DOCDIR)" ]; then mkdir "$(DOCDIR)"; fi
@$(DOXYGEN) 2> $(TOPDIR)/doc/warnings > /dev/null
clean:
@if [ x"$(DOCDIR)" != x"" ]; then \
rm -rf $(DOCDIR)/*; \
rm -rf "$(DOCDIR)"; \
fi
.PHONY: install

114
debian/changelog vendored
View File

@@ -1,3 +1,117 @@
mce-dev (1.19.0) unstable; urgency=low
* [powerkey] Add method for ignoring incoming call. JB#20728
-- Simo Piiroinen <simo.piiroinen@jollamobile.com> Wed, 04 May 2016 12:54:34 +0300
mce-dev (1.18.0) unstable; urgency=low
* [powerkey] Add constants for powerkey events. Fixes MER#1310
-- Simo Piiroinen <simo.piiroinen@jollamobile.com> Mon, 14 Sep 2015 11:44:27 +0300
mce-dev (1.17.0) unstable; urgency=low
* [mce] Add D-Bus constants for exposing display blanking policy.
Contributes to JB#29675
-- Simo Piiroinen <simo.piiroinen@jollamobile.com> Thu, 18 Jun 2015 12:28:10 +0300
mce-dev (1.16.1) unstable; urgency=low
* [packaging] Remove old spectacle cruft. Fixes JB#28938
* [packaging] Remove rpm build time patch for file ownership
-- Simo Piiroinen <simo.piiroinen@jollamobile.com> Wed, 27 May 2015 08:09:56 +0300
mce-dev (1.16.0) unstable; urgency=low
* [mce] Add D-Bus constants for exposing blanking pause and inhibit
states. Contributes to JB#28929
-- Simo Piiroinen <simo.piiroinen@jollamobile.com> Wed, 20 May 2015 12:54:50 +0300
mce-dev (1.15.0) unstable; urgency=low
* [mce] Add dbus method for requesting settings reset. Contributes to
JB#24286
-- Simo Piiroinen <simo.piiroinen@jollamobile.com> Tue, 17 Feb 2015 10:42:49 +0200
mce-dev (1.14.0) unstable; urgency=low
* [mce] Add dbus method for requesting display low power mode.
Contributes to JB#20906
-- Simo Piiroinen <simo.piiroinen@jollamobile.com> Tue, 05 Aug 2014 12:55:05 +0300
mce-dev (1.13.0) unstable; urgency=low
* [mce-headers] Add D-Bus signals for led pattern active state changes
* [mce-headers] Document tracking id parameter for cpu keepalive method calls
-- Simo Piiroinen <simo.piiroinen@jollamobile.com> Tue, 18 Mar 2014 15:00:14 +0200
mce-dev (1.12.5) unstable; urgency=low
* [mce-headers] Fix MCE_CPU_KEEPALIVE_PERIOD_REQ method call documentation
-- Simo Piiroinen <simo.piiroinen@jollamobile.com> Wed, 11 Sep 2013 08:26:03 +0300
mce-dev (1.12.4) unstable; urgency=low
* [packaging] move to git based packaging
* [mce-headers] Configuration value methods and signals added
-- Simo Piiroinen <simo.piiroinen@jollamobile.com> Wed, 04 Sep 2013 13:23:08 +0300
mce-dev (1.12.3) unstable; urgency=low
* Added cpu-keepalive methods
* Removed unintentional mce-doc -> mce-headers dependency
-- Simo Piiroinen <simo.piiroinen@jollamobile.com> Wed, 06 Mar 2013 11:41:15 +0200
mce-dev (1.12.2) oneiric; urgency=low
* Added MCE_TK_LOCKED_DELAY
* Version sync with mce itself
-- Simo Piiroinen <simo.piiroinen@jollamobile.com> Wed, 31 Oct 2012 19:38:56 +0200
mce-dev (1.11.0) unstable; urgency=low
* Added MCE_COLOR_PROFILE_GET, MCE_COLOR_PROFILE_IDS_GET,
MCE_COLOR_PROFILE_CHANGE_REQ, MCE_COLOR_PROFILE_SIG (Fixes: NB#269000)
-- Santtu Lakkala <ext-santtu.1.lakkala@nokia.com> Mon, 12 Sep 2011 12:56:11 +0300
mce-dev (1.10.28) unstable; urgency=low
* Added MCE_ADD_ACTIVITY_CALLBACK_REQ and MCE_REMOVE_ACTIVITY_CALLBACK_REQ
(Fixes: NB#239760)
-- David Weinehall <david.weinehall@nokia.com> Fri, 08 Apr 2011 15:43:13 +0300
mce-dev (1.10.27) unstable; urgency=low
* Added credential annotations (Fixes: NB#231412)
* Removed deprecated MCE_TK_SILENT variants
-- David Weinehall <david.weinehall@nokia.com> Mon, 28 Feb 2011 14:25:23 +0200
mce-dev (1.10.26) unstable; urgency=low
* Fixed errors in the doc-base file
-- David Weinehall <david.weinehall@nokia.com> Mon, 24 Jan 2011 20:49:02 +0200
mce-dev (1.10.25) unstable; urgency=low
* Added radio state flags for NFC and FM transmitter
-- David Weinehall <david.weinehall@nokia.com> Thu, 20 Jan 2011 13:54:23 +0200
mce-dev (1.10.24) unstable; urgency=low
* MCE_RADIO_STATES_CHANGE_REQ does not return the updated radio states

4
debian/control vendored
View File

@@ -1,8 +1,8 @@
Source: mce-dev
Section: devel
Priority: optional
Maintainer: David Weinehall <david.weinehall@nokia.com>
Uploaders: Ilya Dogolazky <ilya.dogolazky@nokia.com>, Tuomo Tanskanen <ext-tuomo.1.tanskanen@nokia.com>
Maintainer: Santtu Lakkala <ext-santtu.1.lakkala@nokia.com>
Uploaders: Tuomo Tanskanen <ext-tuomo.1.tanskanen@nokia.com>, Jukka Turunen <ext-jukka.t.turunen@nokia.com>
Build-Depends: debhelper (>= 5.0.0)
Build-Depends-Indep: doxygen
Standards-Version: 3.7.3

View File

@@ -1,10 +1,10 @@
Document: mce
Title: MCE D-Bus Interface
Author:
Author: David Weinehall
Abstract: The MCE daemon is used on the Maemo platform for various
low-level services, such as the LEDs, display control,
touchscreen/keypad lock, etc.
.
The D-Bus API provided by MCE allows applications to get information
about the state of these services and to make various requests.
Section: Programming

View File

@@ -4,7 +4,7 @@
* <p>
* This file is part of mce-dev
* <p>
* Copyright © 2004-2010 Nokia Corporation and/or its subsidiary(-ies).
* Copyright © 2004-2011 Nokia Corporation and/or its subsidiary(-ies).
* <p>
* @author David Weinehall <david.weinehall@nokia.com>
*
@@ -148,6 +148,30 @@
*/
#define MCE_KEY_BACKLIGHT_STATE_GET "get_key_backlight_state"
/**
* Add an activity notification callback;
* the next user activity will trigger this callback
* callbacks are one-shot -- once the callback has been invoked,
* it will be unregistered
*
* @since 1.10.106
* @param service @c gchar @c * The method call service
* @param path @c gchar @c * The method call path
* @param interface @c gchar @c * The method call interface
* @param name @c gchar @c * The name of the method to call
* @return @c dbus_bool_t @c TRUE if registration was successful,
* @c FALSE if registration was a failure
* (too many registered clients)
*/
#define MCE_ADD_ACTIVITY_CALLBACK_REQ "add_activity_callback"
/**
* Remove any activity notification callback belonging to the calling process
*
* @since 1.10.106
*/
#define MCE_REMOVE_ACTIVITY_CALLBACK_REQ "remove_activity_callback"
/**
* Query the inactivity status
*
@@ -157,6 +181,22 @@
*/
#define MCE_INACTIVITY_STATUS_GET "get_inactivity_status"
/**
* Query the current color profile id
*
* @since v1.11.2
* @return @c gchar @c * with the the current profile id
*/
#define MCE_COLOR_PROFILE_GET "get_color_profile"
/**
* Query the list of the available color profile ids
*
* @since v1.11.2
* @return @c gchar @c ** with the nul-terminated array of the color profile ids
*/
#define MCE_COLOR_PROFILE_IDS_GET "get_color_profile_ids"
/**
* Query the MCE version
*
@@ -169,6 +209,7 @@
* Request radio states change
*
* @since v1.10.60
* @credential mce::DeviceModeControl
* @param @c dbus_uint32_t New radio states or:ed together
* (see @ref mce/mode-names.h for defines for the radio states)
* @param @c dbus_uint32_t Mask for radio states or:ed together
@@ -190,6 +231,7 @@
* crashing applications doesn't cause a forever busy call state
*
* @since v1.8.1
* @credential mce::CallStateControl
* @param call_state @c gchar @c * with the new call state
* (see @ref mce/mode-names.h for valid call states)
* @param call_type @c gchar @c * with the new call type
@@ -199,6 +241,19 @@
*/
#define MCE_CALL_STATE_CHANGE_REQ "req_call_state_change"
/** Inform mce that incoming call has been ignored by ui
*
* When there is an incoming call, mce reserves the power key
* for silencing the ringing tone.
*
* This method can be used by the call ui to inform mce that the
* call has been ignored and power key can be used for display
* power control even though there are calls in ringing state.
*
* @since v1.19.0
*/
#define MCE_IGNORE_INCOMING_CALL_REQ "req_ignore_incoming_call"
/**
* Unblank display
*
@@ -220,6 +275,18 @@
*/
#define MCE_DISPLAY_OFF_REQ "req_display_state_off"
/** Set display to low power mode
*
* Low power mode is a display off sub state. From normal
* display state signaling point of view it behaves just as
* display off would. Depending on available hw support and
* configuration extra ipc relevant for home screen / system
* ui only might happen.
*
* @since v1.33.0
*/
#define MCE_DISPLAY_LPM_REQ "req_display_state_lpm"
/**
* Prevent display from blanking
*
@@ -234,6 +301,33 @@
*/
#define MCE_CANCEL_PREVENT_BLANK_REQ "req_display_cancel_blanking_pause"
/** Get current blank prevention status
*
* @since 1.51.0
*
* @return @c gchar @c * with the blanking pause state
* (see @ref mce/mode-names.h for valid blanking pause states)
*/
#define MCE_PREVENT_BLANK_GET "get_display_blanking_pause"
/** Get current blank inhibition status
*
* @since 1.51.0
*
* @return @c gchar @c * with the blanking inhibit state
* (see @ref mce/mode-names.h for valid blanking inhibit states)
*/
#define MCE_BLANKING_INHIBIT_GET "get_display_blanking_inhibit"
/** Get current display blanking policy status
*
* @since v1.55.0
*
* @return @c gchar @c * with the blanking polic state
* (see @ref mce/mode-names.h for valid blanking policy states)
*/
#define MCE_BLANKING_POLICY_GET "get_display_blanking_policy"
/**
* Request CABC mode change
*
@@ -249,6 +343,7 @@
* Request tklock mode change
*
* @since v1.4.0
* @credential mce::TKLockControl
* @param mode @c gchar @c * with the new touchscreen/keypad lock mode
* (see @ref mce/mode-names.h for valid lock modes)
*/
@@ -257,18 +352,152 @@
/**
* Request powerkey event triggering
*
* @credential mce::DeviceModeControl
* @since v1.5.3
* @param type @c dbus_bool_t with the type of powerkey event to
* trigger; @c FALSE == short powerkey press,
* @c TRUE == long powerkey press
* @since v1.10.54
* @param type @c dbus_uint32_t with the type of powerkey event to
* trigger; @c 0 == short powerkey press,
* @c 1 == long powerkey press,
* @c 2 == double powerkey press
* @param type @c dbus_uint32_t with the type of powerkey event to trigger
* (see @ref mce/mode-names.h for valid events)
*/
#define MCE_TRIGGER_POWERKEY_EVENT_REQ "req_trigger_powerkey_event"
/**
* Request color profile change
*
* @since v1.11.2
* @credential mce::ColorProfileControl
* @param mode @c gchar @c * with the new color profile id
* (see @ref MCE_COLOR_PROFILE_IDS_GET to learn
* how to get the valid color profile ids)
*/
#define MCE_COLOR_PROFILE_CHANGE_REQ "req_color_profile_change"
/** Query the length of time late suspend can be blocked
*
* The idea is: if some process needs to do non-interactive
* background processing, it can prevent the system from
* entering late suspend by
*
* 1) get timer period via #MCE_CPU_KEEPALIVE_PERIOD_REQ call
*
* 2) call #MCE_CPU_KEEPALIVE_START_REQ
*
* 3) repeat #MCE_CPU_KEEPALIVE_START_REQ calls in interval
* that is shorter than the maximum obtained at (1)
*
* 4) call #MCE_CPU_KEEPALIVE_STOP_REQ when finished
*
* MCE keeps track of active clients and blocks late suspend
* until all clients have called #MCE_CPU_KEEPALIVE_STOP_REQ,
* lost D-Bus connection (exit, crash, ...) or all timeouts
* have been missed.
*
* @since v1.12.8
*
* @since v1.23.7
*
* An unique within process tracking id can be passed to all
* cpu keepalive related D-Bus method calls. This allows mce
* to keep track of multiple, possibly overlapping keepalive
* periods from one process.
*
* Old code that does not pass the tracking id still works
* as long as the client process does not have multiple
* overlapping periods at once.
*
* @param context Tracking id as DBUS_TYPE_STRING
*
* @return period in seconds as DBUS_TYPE_INT32
*/
#define MCE_CPU_KEEPALIVE_PERIOD_REQ "req_cpu_keepalive_period"
/** Temporarily disable enter late suspend policy
*
* This method call must be repeated periodically to keep
* the system from entering late suspend.
*
* The period length can be obtained via #MCE_CPU_KEEPALIVE_PERIOD_REQ.
*
* Note: The boolean reply message is optional and will be sent
* only if requested.
*
* @since v1.12.8
*
* @param context Tracking id as DBUS_TYPE_STRING
*
* @return success as DBUS_TYPE_BOOLEAN
*/
#define MCE_CPU_KEEPALIVE_START_REQ "req_cpu_keepalive_start"
/** Allow normal enter late suspend policy again
*
* If a process blocks late suspend via #MCE_CPU_KEEPALIVE_START_REQ,
* it must call #MCE_CPU_KEEPALIVE_STOP_REQ when background processing
* is finished to enable normal late suspend policy again.
*
* Note: The boolean reply message is optional and will be sent
* only if requested.
*
* @since v1.12.8
*
* @param context Tracking id as DBUS_TYPE_STRING
*
* @return success as DBUS_TYPE_BOOLEAN
*/
#define MCE_CPU_KEEPALIVE_STOP_REQ "req_cpu_keepalive_stop"
/** Signal wakeup from suspend due to aligned timer triggering
*
* NOTE: This is reserved for use from dsme iphb module and is
* used to transfer ownership of rtc irq wakeup wakelock from
* dsme to mce.
*
* Note: The boolean reply message is optional and will be sent
* only if requested.
*
* @since v1.12.8
*
* @return success as DBUS_TYPE_BOOLEAN
*/
#define MCE_CPU_KEEPALIVE_WAKEUP_REQ "req_cpu_keepalive_wakeup"
/** Query configuration value
*
* @since v1.12.15
*
* @param key Configuration value name as DBUS_TYPE_STRING
*
* @return Configuration value as DBUS_TYPE_VARIANT, or
* error reply
*/
#define MCE_CONFIG_GET "get_config"
/** Set configuration value
*
* @since v1.12.15
*
* @param key Configuration value name as DBUS_TYPE_STRING
* @param val Configuration value as DBUS_TYPE_VARIANT
*
* @return Success as DBUS_TYPE_BOOLEAN, or error reply
*/
#define MCE_CONFIG_SET "set_config"
/** Reset configuration values to default
*
* All config settings with keyname that matches the given substring
* will be reset to configured defaults e.g. using "/" resets all
* settings while using "/display/" resets only display related values.
*
* @since v1.42.0
*
* @param keyish Substring of config value name as DBUS_TYPE_STRING
*
* @return Number of changed settings as DBUS_TYPE_INT32; -1 on failure
*/
#define MCE_CONFIG_RESET "reset_config"
/*@}*/
/**
@@ -295,6 +524,33 @@
*/
#define MCE_DISPLAY_SIG "display_status_ind"
/** Notify everyone whether the display blanking is paused
*
* @since v1.51.0
*
* @return @c gchar @c * with the blanking pause state
* (see @ref mce/mode-names.h for valid blanking pause states)
*/
#define MCE_PREVENT_BLANK_SIG "display_blanking_pause_ind"
/** Notify everyone whether the display blanking is inhibited
*
* @since v1.51.0
*
* @return @c gchar @c * with the display baling inhibit state
* (see @ref mce/mode-names.h for valid blanking inhibit states)
*/
#define MCE_BLANKING_INHIBIT_SIG "display_blanking_inhibit_ind"
/** Notify everyone when the display blanking policy changes
*
* @since v1.55.0
*
* @return @c gchar @c * with the display blankiing policy state
* (see @ref mce/mode-names.h for valid blanking policy states)
*/
#define MCE_BLANKING_POLICY_SIG "display_blanking_policy_ind"
/**
* Notify everyone that the state of the automatic power saving mode changed
*
@@ -313,6 +569,14 @@
*/
#define MCE_INACTIVITY_SIG "system_inactivity_ind"
/**
* Notify everyone that the color profile has changed
*
* @since v1.11.2
* @return @c gchar @c * with the color profile id
*/
#define MCE_COLOR_PROFILE_SIG "color_profile_ind"
/**
* Notify everyone that the radio states have changed
*
@@ -333,6 +597,15 @@
*/
#define MCE_CALL_STATE_SIG "sig_call_state_ind"
/** Notify everyone that mce configuration value has changed
*
* @since v1.14.1
*
* @param key Config value name as DBUS_TYPE_STRING
* @param val Config value as DBUS_TYPE_VARIANT
*/
#define MCE_CONFIG_CHANGE_SIG "config_change_ind"
/*@}*/
/**
@@ -343,8 +616,12 @@
/**
* Activates a pre-defined LED pattern
*
* Non-existing patterns are ignored
*
* See also: MCE_LED_PATTERN_ACTIVATED_SIG
*
* @credential mce::LEDControl
* @since v1.5.0
* @param pattern @c gchar @c * with the pattern name
* (see @c /etc/mce/mce.ini for valid pattern names)
@@ -353,14 +630,32 @@
/**
* Deactivates a pre-defined LED pattern
*
* Non-existing patterns are ignored
*
* See also: MCE_LED_PATTERN_DEACTIVATED_SIG
*
* @credential mce::LEDControl
* @since v1.5.0
* @param pattern @c gchar @c * with the pattern name
* (see @c /etc/mce/mce.ini for valid pattern names)
*/
#define MCE_DEACTIVATE_LED_PATTERN "req_led_pattern_deactivate"
/** Notify everyone that a led pattern has been activated
*
* @since v1.25.0
* @return @c gchar @c * led pattern name
*/
#define MCE_LED_PATTERN_ACTIVATED_SIG "led_pattern_activated_ind"
/** Notify everyone that a led pattern has been deactivated
*
* @since v1.25.0
* @return @c gchar @c * led pattern name
*/
#define MCE_LED_PATTERN_DEACTIVATED_SIG "led_pattern_deactivated_ind"
/**
* Enable LED; this does not affect the LED pattern stack
* Note: The GConf setting for LED flashing overrides this value
@@ -372,6 +667,7 @@
* since some patterns should *always* be visible
* this interface is meant for testing and development only
*
* @credential mce::LEDControl
* @since v1.5.0
*/
#define MCE_ENABLE_LED "req_led_enable"
@@ -382,6 +678,7 @@
* since some patterns should *always* be visible
* this interface is meant for testing and development only
*
* @credential mce::LEDControl
* @since v1.5.0
*/
#define MCE_DISABLE_LED "req_led_disable"

View File

@@ -48,6 +48,18 @@
* @since v1.10.60
*/
#define MCE_RADIO_STATE_BLUETOOTH (1 << 3)
/**
* NFC; set - enabled, unset - disabled
*
* @since v1.10.93
*/
#define MCE_RADIO_STATE_NFC (1 << 4)
/**
* FM transmitter; set - enabled, unset - disabled
*
* @since v1.10.93
*/
#define MCE_RADIO_STATE_FMTX (1 << 5)
/**
* No ongoing call
@@ -107,6 +119,12 @@
* @since v1.4.15
*/
#define MCE_TK_LOCKED_DIM "locked-dim"
/**
* Touchscreen/Keypad locked with delay
*
* @since v1.12.2
*/
#define MCE_TK_LOCKED_DELAY "locked-delay"
/**
* Touchscreen/Keypad silently locked with fadeout
*
@@ -145,6 +163,58 @@
*/
#define MCE_DISPLAY_OFF_STRING "off"
/** Blank prevent state name for active
*
* @since v1.51.0
*/
#define MCE_PREVENT_BLANK_ACTIVE_STRING "active"
/** Blank prevent state name for inactive
*
* @since v1.51.0
*/
#define MCE_PREVENT_BLANK_INACTIVE_STRING "inactive"
/** Blank inhibit state name for active
*
* @since v1.51.0
*/
#define MCE_INHIBIT_BLANK_ACTIVE_STRING "active"
/** Blank inhibit state name for inactive
*
* @since v1.51.0
*/
#define MCE_INHIBIT_BLANK_INACTIVE_STRING "inactive"
/** Default blanking policy active
*
* @since v1.55.0
*/
#define MCE_BLANKING_POLICY_DEFAULT_STRING "default"
/** Default blanking policy disabled due to notifications
*
* @since v1.55.0
*/
#define MCE_BLANKING_POLICY_NOTIFICATION_STRING "notification"
/** Default blanking policy disabled due to alarm dialog state
*
* @since v1.55.0
*/
#define MCE_BLANKING_POLICY_ALARM_STRING "alarm"
/** Default blanking policy disabled due to call state
*
* @since v1.55.0
*/
#define MCE_BLANKING_POLICY_CALL_STRING "call"
/** Default blanking policy is about to be restored
*
* @since v1.55.0
*/
#define MCE_BLANKING_POLICY_LINGER_STRING "linger"
/**
* CABC name for CABC disabled
*
@@ -169,5 +239,23 @@
* @since v1.8.88
*/
#define MCE_CABC_MODE_MOVING_IMAGE "moving-image"
/**
* POWERKEY EVENT for single powerkey press
*
* @since v1.10.54
*/
#define MCE_POWERKEY_EVENT_SHORT_PRESS (0u)
/**
* POWERKEY EVENT for long powerkey press
*
* @since v1.10.54
*/
#define MCE_POWERKEY_EVENT_LONG_PRESS (1u)
/**
* POWERKEY EVENT for double powerkey press
*
* @since v1.10.54
*/
#define MCE_POWERKEY_EVENT_DOUBLE_PRESS (2u)
#endif /* _MCE_MODE_NAMES_H_ */

2
mce.pc
View File

@@ -3,7 +3,7 @@ includedir=${prefix}/include
Name: mce
Description: Mode Control Entity
Version: 1.10.24
Version: 1.19.0
Requires:
Libs:
Cflags: -I${includedir}

22
rpm/mce-headers.changes Normal file
View File

@@ -0,0 +1,22 @@
* Wed Mar 06 2013 Simo Piiroinen <simo.piiroinen@jollamobile.com> - 1.12.3
- Added cpu-keepalive methods
- Removed unintentional mce-doc -> mce-headers dependency
* Mon Dec 10 2012 Marko Saukko <marko.saukko@jollamobile.com> - 1.12.2
- Updated packaging.
* Wed Oct 31 2012 Islam Amer <islam.amer@jollamobile.com> - 1.12.2
- Version bump to 1.12.2 to sync with mce version
- Added MCE_TK_LOCKED_DELAY
* Sun Dec 18 2011 Markus Lehtonen <markus.lehtonen@iki.fi> - 1.11.0
- Version bump to 1.11.0
* Mon Oct 24 2011 Marko Saukko <marko.saukko@cybercom.com> - 1.10.26-1
- Added .yaml for spectacle.
* Fri Jan 28 2011 Tapio Rantala <ext-tapio.rantala@nokia.com> - 1.10.26-1
- New upstream version (BMC#13081)
* Wed Jan 19 2011 Tapio Rantala <ext-tapio.rantala@nokia.com> - 1.10.24-1
- Initial meego packaging (FEA#5525) (FEA#5526) (FEA#5527) (FEA#5528)

46
rpm/mce-headers.spec Normal file
View File

@@ -0,0 +1,46 @@
Name: mce-headers
Summary: Development files for mce
Version: 1.19.0
Release: 1
Group: Development/Libraries
License: LGPLv2
URL: https://github.com/nemomobile/mce-dev
Source0: %{name}-%{version}.tar.bz2
BuildRequires: doxygen
%description
This package contains headers defining the D-Bus method calls
provided by the Mode Control Entity, and the signals emitted by it.
%package -n mce-doc
Summary: Documentation files for mce D-Bus API
Group: Documentation
BuildArch: noarch
%description -n mce-doc
This package contains documentation describing the D-Bus method calls
provided by the Mode Control Entity, and the signals emitted by it.
%prep
%setup -q -n %{name}-%{version}
%build
make %{?jobs:-j%jobs}
make doc
%install
rm -rf %{buildroot}
%make_install
install -d %{buildroot}/%{_docdir}/mce-doc/html/
install -m 644 doc/html/* %{buildroot}/%{_docdir}/mce-doc/html/
%files
%defattr(-,root,root,-)
%doc COPYING debian/copyright
%{_includedir}/mce/*.h
%{_libdir}/pkgconfig/mce.pc
%files -n mce-doc
%defattr(-,root,root,-)
%doc COPYING debian/changelog debian/copyright
%{_docdir}/mce-doc/html/*

32
verify_version Executable file
View File

@@ -0,0 +1,32 @@
#!/bin/sh
# Check that all files that should have the current version agree on it
PC_PATH=mce.pc
PC_VERS=$(grep '^Version:' $PC_PATH |sed -e 's/^.*:[[:space:]]*//')
DEB_PATH=debian/changelog
DEB_VERS=$(head -1 $DEB_PATH | sed -e 's/^.*(//' -e 's/).*$//')
SPEC_PATH=${RPM_SOURCE_DIR:-rpm}/${RPM_PACKAGE_NAME:-mce-headers}.spec
SPEC_VERS=$(grep '^Version:' $SPEC_PATH |sed -e 's/^.*:[[:space:]]*//')
RES=0
if [ "$DEB_VERS" != "$PC_VERS" ]; then
echo >&2 "$PC_PATH $PC_VERS vs $DEB_PATH $DEB_VERS"
RES=1
fi
if [ "$SPEC_VERS" != "$PC_VERS" ]; then
echo >&2 "$PC_PATH $PC_VERS vs $SPEC_PATH $SPEC_VERS"
RES=1
fi
if [ $RES != 0 ]; then
echo >&2 "Conflicting package versions"
fi
exit $RES