> For the complete documentation index, see [llms.txt](https://sandbox-docs.verifone.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://sandbox-docs.verifone.com/s-adk-5.1-programmers-guide/readme/modules/group___power/namespacevfisyspm.md).

# vfisyspm

[Data Structures](#nested-classes) | [Typedefs](#typedef-members) | [Enumerations](#enum-members) | [Functions](#func-members)

|                 |                                                               |
| --------------- | ------------------------------------------------------------- |
| Data Structures |                                                               |
| struct          | [vfisyspm\_DateTime](#structvfisyspm_1_1vfisyspm___date_time) |

|                 |                                                                                                                                                                                                            |
| --------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Typedefs        |                                                                                                                                                                                                            |
| typedef int     | [wakeupHandle](#adeae56fc8c1e11c26aefe7ef065d48b5)                                                                                                                                                         |
| typedef int     | [timerHandle](#ae4336e421149646b6ef2394f1c5118a3)                                                                                                                                                          |
| typedef void(\* | [timerNotificationCallback](#a1236e50ed89f0acbdce14dec534b6361)) (const [vfiipc::JSObject](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.1_staging/classvfiipc_1_1_j_s_object.md) \&json) |
| typedef void(\* | [vfisyspmCallback](#af13eecf2baf53d8f7d4197fe496410dc)) ([vfisyspmNotificationType](#a12f0755f1d6c6a1c2116fd1d626a36b2) type, [vfisyspmNotifications](#a40ea12a9b19b561cd7403fc1362c49d0) notification)    |

|              |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Enumerations |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| enum         | <p><a href="#a116cd14a22494b717a346ddd5be42746">vfisyspmError</a> {<br>  <a href="#a116cd14a22494b717a346ddd5be42746ae6e828a228aa2729ef13e39aeb60c993">SYS\_PM\_ERR\_OK</a> = 0, <a href="#a116cd14a22494b717a346ddd5be42746af5bd33ce0af71453dfb44a9814d03cb5">SYS\_PM\_ERR\_FAIL</a> = -1, <a href="#a116cd14a22494b717a346ddd5be42746a82b2f70a22c97206fee5b8dca67f84c0">SYS\_PM\_ERR\_UNSUPPORTED</a> = -2, <a href="#a116cd14a22494b717a346ddd5be42746aae8d7f2b6ae4f09e48dcc0fd6bce9839">SYS\_PM\_ERR\_UNKNOWN</a> = -3,<br>  <a href="#a116cd14a22494b717a346ddd5be42746a5884170ce1ce8d75d8a74f4bd374bb11">SYS\_PM\_ERR\_DAEMON\_COM</a> = -4, <a href="#a116cd14a22494b717a346ddd5be42746a92138b43bfc3d7edab2a1ab6641c08e3">SYS\_PM\_ERR\_TIMEOUT</a> = -5, <a href="#a116cd14a22494b717a346ddd5be42746a299d89b8ddcaef1c1cb68415ce412739">SYS\_PM\_ERR\_LIBNOTIFY</a> = -6, <a href="#a116cd14a22494b717a346ddd5be42746a92c5f00991921b77c8e64a3b59284a67">SYS\_PM\_ERR\_IPC</a> = -7,<br>  <a href="#a116cd14a22494b717a346ddd5be42746a2ba53fd74486fb81a91f6e5507fb55c4">SYS\_PM\_ERR\_NOT\_RUNNING</a> = -8, <a href="#a116cd14a22494b717a346ddd5be42746aef56cc53fc519e9cefd5e3360c05c2ca">SYS\_PM\_ERR\_PARAM</a> = -9, <a href="#a116cd14a22494b717a346ddd5be42746a54f680b1baeda8a550260a8cd4d782c4">SYS\_PM\_ERR\_INIT</a> = -10, <a href="#a116cd14a22494b717a346ddd5be42746a207bb908cae8a83962b29bac0251d1f4">SYS\_PM\_ERR\_IN\_CRIT\_SECTION</a> = -11,<br>  <a href="#a116cd14a22494b717a346ddd5be42746a4202f878b3a87ff06fae1d55724a1967">SYS\_PM\_ERR\_POWER</a> = -12, <a href="#a116cd14a22494b717a346ddd5be42746aea05ecd5dd03fd74cc3d3228f0fa8eb0">SYS\_PM\_ERR\_CHARGING</a> = -13, <a href="#a116cd14a22494b717a346ddd5be42746ac0c023e278546f72723caeec35b4f170">SYS\_PM\_ERR\_CONFIG</a> = -14, <a href="#a116cd14a22494b717a346ddd5be42746af6cdb2549cde9a9e94df56d89e8a62ed">SYS\_PM\_ERR\_NON\_EXISTING</a> = -15,<br>  <a href="#a116cd14a22494b717a346ddd5be42746a9652fa520e4543e8237af60e0aa5a191">SYS\_PM\_ERR\_NOTIFY\_SVC</a> = -16, <a href="#a116cd14a22494b717a346ddd5be42746a569d82151dc442011b139abf87e618a0">SYS\_PM\_ERR\_TIMER</a> = -17, <a href="#a116cd14a22494b717a346ddd5be42746a2a1727fbf8eb5c5aaa7d932b96e4e46e">SYS\_PM\_ERR\_ALREADY\_INIT</a> = -18, <a href="#a116cd14a22494b717a346ddd5be42746ac297c7c9668ba922b7794f3bf77f5773">SYS\_PM\_ERR\_ALLOWED</a> = -19,<br>  <a href="#a116cd14a22494b717a346ddd5be42746a65f6f5eb0488509067c8a9fac31c6c08">SYS\_PM\_ERR\_STATE</a> = -20, <a href="#a116cd14a22494b717a346ddd5be42746a5d7a0ef8dbdeffdc3f85bb9066850695">SYS\_PM\_ERR\_LOW\_LEVEL</a> = -21, <a href="#a116cd14a22494b717a346ddd5be42746a4eb7c919019f254c797582f75e29c8df">SYS\_PM\_ERR\_WAKE\_UP\_IS\_PENDING</a> = -22<br>}</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| enum         | <p><a href="#a12f0755f1d6c6a1c2116fd1d626a36b2">vfisyspmNotificationType</a> {<br>  <a href="#a12f0755f1d6c6a1c2116fd1d626a36b2adda9d4b8e95861b3e009c221bc97754f">PM\_NOTIFY\_TYPE\_NONE</a> = 0, <a href="#a12f0755f1d6c6a1c2116fd1d626a36b2a876d631d9f439725cdd318d9617a2be1">PM\_NOTIFY\_TYPE\_POWER\_MODE</a> = (1 << 0), <a href="#a12f0755f1d6c6a1c2116fd1d626a36b2ae25a95a629bf2261792e8f60443dffc4">PM\_NOTIFY\_TYPE\_DOCK\_STATE</a> = (1 << 1), <a href="#a12f0755f1d6c6a1c2116fd1d626a36b2aa6e6275051c9866a3b16ff4ad5501527">PM\_NOTIFY\_TYPE\_POWER\_SOURCE</a> = (1 << 2),<br>  <a href="#a12f0755f1d6c6a1c2116fd1d626a36b2afdedc13a10a78a4325571e6824660dbb">PM\_NOTIFY\_TYPE\_WAKEUP\_SOURCE</a> = (1 << 3), <a href="#a12f0755f1d6c6a1c2116fd1d626a36b2aa9f7173f2dde2bb8143be3ea6bd81c48">PM\_NOTIFY\_TYPE\_CRITICAL\_SECTION</a> = (1 << 4), <a href="#a12f0755f1d6c6a1c2116fd1d626a36b2ac5632f655bdad9187cb90e2dc913631b">PM\_NOTIFY\_TYPE\_PCI\_REBOOT</a> = (1 << 5), <a href="#a12f0755f1d6c6a1c2116fd1d626a36b2a332097eb37859446377282c0db9f7498">PM\_NOTIFY\_TYPE\_POWER\_BUTTON</a> = (1 << 6),<br>  <a href="#a12f0755f1d6c6a1c2116fd1d626a36b2ac9391fbd6b51d267c3eb81bc52526b80">PM\_NOTIFY\_SYSTEM\_GROUP\_ONLY</a> = (1 << 7), <a href="#a12f0755f1d6c6a1c2116fd1d626a36b2ad6dbc231cf759ee58601f51109a3884f">PM\_NOTIFY\_TYPE\_LAST</a> = (1 << 8), <a href="#a12f0755f1d6c6a1c2116fd1d626a36b2a8272e895ac429bfa5b91c9072dadd3be">PM\_NOTIFY\_TYPE\_ALL</a> = 0xFFFF<br>}</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| enum         | [vfisyspmTimerFlags](#a8bf72e0a67065ff830248d4f950bccf8) { [PM\_TIMER\_NONE](#a8bf72e0a67065ff830248d4f950bccf8a579aa4923fc0124b6528dc730181626b) = 0, [PM\_TIMER\_NO\_WAKE\_UP](#a8bf72e0a67065ff830248d4f950bccf8abab523c0bf88d83b778c7a55bd7adfcf) = (1 << 0) }                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| enum         | [vfisyspmChargningModes](#a52110948b0aa4715d6ff642d1cb32889) { [PM\_CHARGING\_MODE\_UNRESTRICTED](#a52110948b0aa4715d6ff642d1cb32889a7a56935fb216076f3a7351bb9499e28a) = 1, [PM\_CHARGING\_MODE\_CAR\_CHARGER](#a52110948b0aa4715d6ff642d1cb32889a3a5b3f8570d5f3ecc68f9d1e8e5b60c2) = 2 }                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| enum         | <p><a href="#adffb93f77c4d1190fd7dc0397335b9a2">vfisyspmTransitionFlags</a> {<br>  <a href="#adffb93f77c4d1190fd7dc0397335b9a2a2fcfcf79a2dbb05ff302c1d3a50ffce5">PM\_SUPPRESS\_NONE</a> = 0, <a href="#adffb93f77c4d1190fd7dc0397335b9a2ae5fa433f19e5c699e0a72e6ff3dae351">PM\_SUPPRESS\_CRITICAL\_SECTION</a> = (1 << 0), <a href="#adffb93f77c4d1190fd7dc0397335b9a2a8246a65429e400d532e58b754c3bf3f5">PM\_SUPPRESS\_CHARGE\_CHECK</a> = (1 << 1), <a href="#adffb93f77c4d1190fd7dc0397335b9a2aef52bc9676bca049c63d78e740e2af1a">PM\_SUPPRESS\_BOOT\_STATE</a> = (1 << 2),<br>  <a href="#adffb93f77c4d1190fd7dc0397335b9a2ad00ca996a01fdcdb456857eba2a8a054">PM\_SYNC</a> = (1 << 3), <a href="#adffb93f77c4d1190fd7dc0397335b9a2a1fe1ad21e4f33534364cdd0e734c8b8c">PM\_SUPPRESS\_ALL</a><br>}</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| enum         | [vfisyspmCritSectionParameters](#ad9757c6641d1ed2c0a5d438d08ce9cc0) { [PM\_CRIT\_NONE](#ad9757c6641d1ed2c0a5d438d08ce9cc0aef329a468a5a095f29d727afe39c6688) = 0, [PM\_CRIT\_SUPRESS\_STANDBY](#ad9757c6641d1ed2c0a5d438d08ce9cc0a8d83189d664475c36ee3d24ad77d42c2) = (1 << 0) }                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| enum         | <p><a href="#ad6865f9a76c1985e26c2e86719fc674a">powermngtState</a> {<br>  <a href="#ad6865f9a76c1985e26c2e86719fc674aaee429d2b18e984f9be3d8a35ab58f77f">BOOT</a> =-1, <a href="#ad6865f9a76c1985e26c2e86719fc674aa33cf1d8ef1d06ee698a7fabf40eb3a7f">ACTIVE</a> = 0, <a href="#ad6865f9a76c1985e26c2e86719fc674aae4634ae4352b512b38c5da9dc1610ca6">STANDBY</a> = 1, <a href="#ad6865f9a76c1985e26c2e86719fc674aad6137abebe4fdc59e2f0f2c84bdbe3fa">SLEEP</a> = 2,<br>  <a href="#ad6865f9a76c1985e26c2e86719fc674aa3c282494db59c58249a6b608e20050bf">DEEP\_SLEEP</a> = 3, <a href="#ad6865f9a76c1985e26c2e86719fc674aac22ce256f44d6d9df78af9ee4ee9b3b7">HIBERNATE</a> = 4, <a href="#ad6865f9a76c1985e26c2e86719fc674aaac132f2982b98bcaa3445e535a03ff75">OFF</a> = 5, <a href="#ad6865f9a76c1985e26c2e86719fc674aa054795c72261d4d92e885ac46296a18e">REBOOT</a> = 6,<br>  <a href="#ad6865f9a76c1985e26c2e86719fc674aa990cd45e93be2b4661f3499e0a658a33">LAST</a> = 9<br>}</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| enum         | <p><a href="#a40ea12a9b19b561cd7403fc1362c49d0">vfisyspmNotifications</a> {<br>  <a href="#a40ea12a9b19b561cd7403fc1362c49d0a21b09ed5fa8b7dafbfa95197eeb0462f">ENTER\_BOOT</a> = 37, <a href="#a40ea12a9b19b561cd7403fc1362c49d0a436b629f22dd3a3e7cc0756587580851">ENTER\_ACTIVE</a> = 0, <a href="#a40ea12a9b19b561cd7403fc1362c49d0ae83e2617f3c06e99ab254957bcbe5b48">ENTER\_STANDBY</a> = 1, <a href="#a40ea12a9b19b561cd7403fc1362c49d0a5916aab3235532fa23ed7e8dbb62bafa">ENTER\_SLEEP</a> = 2,<br>  <a href="#a40ea12a9b19b561cd7403fc1362c49d0a7712c5b15a993220069c449414826806">ENTER\_DEEP\_SLEEP</a> = 13, <a href="#a40ea12a9b19b561cd7403fc1362c49d0aab963348cd57bdd8d1bff679d825f837">ENTER\_HIBERNATE</a> = 10, <a href="#a40ea12a9b19b561cd7403fc1362c49d0af9d877a3ba3e6e4c778b9b1721ad913f">ENTER\_SHUTDOWN</a> = 12, <a href="#a40ea12a9b19b561cd7403fc1362c49d0a1d938770222af584750199577cbc366e">ENTER\_REBOOT</a> = 11,<br>  <a href="#a40ea12a9b19b561cd7403fc1362c49d0a60dd79b5470a3dcbfd77356325e4325e">ENTER\_SYSMODE</a> = 27, <a href="#a40ea12a9b19b561cd7403fc1362c49d0a46d861287edfaeef8c18e3e8199593fd">ENTER\_DOCKED</a> = 3, <a href="#a40ea12a9b19b561cd7403fc1362c49d0a6e71020d15bc10c4dd07b4e9ece16133">ENTER\_UNDOCKED</a> = 4, <a href="#a40ea12a9b19b561cd7403fc1362c49d0ae6fcbf1904b2300b1a380c3e0e7ad658">ENTER\_BATTERY</a> = 5,<br>  <a href="#a40ea12a9b19b561cd7403fc1362c49d0afaa60ff5a05125cecd8ccbfb5efe3960">ENTER\_EXTERNAL\_POWER</a> = 6, <a href="#a40ea12a9b19b561cd7403fc1362c49d0addcbc3a931663eabce71c7ade209d41b">ENTER\_BATTERY\_NORMAL</a> = 26, <a href="#a40ea12a9b19b561cd7403fc1362c49d0a4044700d8a89584d6e79c3b50510c125">ENTER\_BATTERY\_FULL</a> = 7, <a href="#a40ea12a9b19b561cd7403fc1362c49d0ab6285d5dc823ff91620260a329ca0bc0">ENTER\_BATTERY\_LOW</a> = 8,<br>  <a href="#a40ea12a9b19b561cd7403fc1362c49d0a6043322349163fdc8bfbc6511c6eafc1">ENTER\_BATTERY\_CRITICAL</a> = 9, <a href="#a40ea12a9b19b561cd7403fc1362c49d0a5e65c645140a71ee8680731d117db539">BATTERY\_FAULT</a> = 35, <a href="#a40ea12a9b19b561cd7403fc1362c49d0a1ed19f741a8e8ca234663d12733a4ac9">BATTERY\_REMOVED</a> = 36, <a href="#a40ea12a9b19b561cd7403fc1362c49d0a9e4ddc0c463fc8a8e52d052738ce8f7f">BUTTON\_X\_PRESSED</a> = 14,<br>  <a href="#a40ea12a9b19b561cd7403fc1362c49d0aa715b70b669df8305b1bc85e13c3bf17">BUTTON\_X\_RELEASED</a> = 15, <a href="#a40ea12a9b19b561cd7403fc1362c49d0a1a4d75cb3d28ed562ea1860f99b74656">PCI\_REBOOT\_WARNING</a> = 17, <a href="#a40ea12a9b19b561cd7403fc1362c49d0a9204d962c01740d01d1ea40b219a0472">WAKEUP</a> = 16, <a href="#a40ea12a9b19b561cd7403fc1362c49d0a69c89a0509fedf5feac1047446dec7d7">WAKEUP\_COMM</a> = 18,<br>  <a href="#a40ea12a9b19b561cd7403fc1362c49d0a61a7a1db2cc82549c02410d2927d861a">WAKEUP\_USB</a> = 19, <a href="#a40ea12a9b19b561cd7403fc1362c49d0a45f46c8561816869183909e78e4fe4bd">WAKEUP\_CONSOLE</a> = 20, <a href="#a40ea12a9b19b561cd7403fc1362c49d0a83a5a1e121975a81de3132c8e22737c0">WAKEUP\_KEY\_PRESS</a> = 21, <a href="#a40ea12a9b19b561cd7403fc1362c49d0a7400bfb621d43c5b03cda19a40c07c83">WAKEUP\_TIMER</a> = 22,<br>  <a href="#a40ea12a9b19b561cd7403fc1362c49d0af5dddba077c7f1d02fb870d1ac056fae">WAKEUP\_EXTERNAL</a> = 23, <a href="#a40ea12a9b19b561cd7403fc1362c49d0ae0b0fae8848e9ca883497db9451b3f86">CRITICAL\_SECTION\_ENABLED</a> = 24, <a href="#a40ea12a9b19b561cd7403fc1362c49d0ab9bfdaa4f280dc926f19a28f77ec29c5">CRITICAL\_SECTION\_DISABLED</a> = 25, <a href="#a40ea12a9b19b561cd7403fc1362c49d0ada24837b9778c85a104d0ae5a3b07d6d">ABORT\_PINPAD\_ENABLE</a> = 28,<br>  <a href="#a40ea12a9b19b561cd7403fc1362c49d0afaf2574140a1d211dddea048530e3229">ABORT\_EARLY\_WAKEUP</a> = 29, <a href="#a40ea12a9b19b561cd7403fc1362c49d0a170625ad571671b33659bf8259221dce">ABORT\_HMAC\_PROCESSING</a> = 30, <a href="#a40ea12a9b19b561cd7403fc1362c49d0a3c990105f87b91a975c3a69f082f6c20">ABORT\_CRITICAL\_SECTION</a> = 31, <a href="#a40ea12a9b19b561cd7403fc1362c49d0a3d9a09ae810d52c40b06d468866991fb">ABORT\_SYSTEM\_ERROR</a> = 32,<br>  <a href="#a40ea12a9b19b561cd7403fc1362c49d0a65303937699c54a124f01e78f6b0c778">CHARGING\_MODE\_UNRESTRICTED</a> = 33, <a href="#a40ea12a9b19b561cd7403fc1362c49d0abcc6616888db2f6196dfe2ad6fd81bc2">CHARGING\_MODE\_CAR\_CHARGER</a> = 34, <a href="#a40ea12a9b19b561cd7403fc1362c49d0a133bafcf1854e4513b813726d6cf5bff">POWER\_BUTTON\_PRESSED</a> = 37, <a href="#a40ea12a9b19b561cd7403fc1362c49d0a6cfca8e555b914a5b68498fb9d52a589">POWER\_BUTTON\_RELEASED</a> = 38<br>}</p> |

|                                                                                                                                                                          |                                                                                                                                                                                                                                                    |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Functions                                                                                                                                                                |                                                                                                                                                                                                                                                    |
| [VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) [vfisyspmError](#a116cd14a22494b717a346ddd5be42746) | [sys\_Init](#a828c03869c165b8b79ebba5cccc27fa4) ()                                                                                                                                                                                                 |
| [VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) [vfisyspmError](#a116cd14a22494b717a346ddd5be42746) | [sys\_Init](#affcdd833ed5aac0e91f5c9346edfbc4f) ([vfisyspmCallback](#af13eecf2baf53d8f7d4197fe496410dc) cb)                                                                                                                                        |
| [VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) [vfisyspmError](#a116cd14a22494b717a346ddd5be42746) | [sys\_Init](#abdec5840b8be1aba2e4054207437fd38) ([vfisyspmCallback](#af13eecf2baf53d8f7d4197fe496410dc) cb, int typeMask)                                                                                                                          |
| [VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) [vfisyspmError](#a116cd14a22494b717a346ddd5be42746) | [sys\_Init](#ad9a48a6a21ba5c32e37f92e9e6263e48) ([vfisyspmCallback](#af13eecf2baf53d8f7d4197fe496410dc) cb, [vfisyspmNotificationType](#a12f0755f1d6c6a1c2116fd1d626a36b2) typeMask)                                                               |
| [VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) [vfisyspmError](#a116cd14a22494b717a346ddd5be42746) | [sys\_Deinit](#a691e7888b9004d8a527f419e7966df7f) ()                                                                                                                                                                                               |
| [VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) [vfisyspmError](#a116cd14a22494b717a346ddd5be42746) | [sys\_SetNotificationCB](#a34c2604900fb863f387cb2485d5c8b8c) ([vfisyspmCallback](#af13eecf2baf53d8f7d4197fe496410dc) cb, [vfisyspmNotificationType](#a12f0755f1d6c6a1c2116fd1d626a36b2) typeMask)                                                  |
| [VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) [vfisyspmError](#a116cd14a22494b717a346ddd5be42746) | [sys\_SetChargingMode](#a5993899ccf9771a2c045a4d15b65f621) ([vfisyspmChargningModes](#a52110948b0aa4715d6ff642d1cb32889) mode)                                                                                                                     |
| [VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) [vfisyspmError](#a116cd14a22494b717a346ddd5be42746) | [sys\_GetChargingMode](#a72fd982609120a896c05d8f390c59dc9) ([vfisyspmChargningModes](#a52110948b0aa4715d6ff642d1cb32889) \&mode)                                                                                                                   |
| [VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) [vfisyspmError](#a116cd14a22494b717a346ddd5be42746) | [sys\_RefreshConfig](#a70b475852f505c319505a7b8d0a13193) ()                                                                                                                                                                                        |
| [VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) [vfisyspmError](#a116cd14a22494b717a346ddd5be42746) | [sys\_Active](#a7bac542d589655ccc9fd16450ccb0ccb) (int flags)                                                                                                                                                                                      |
| [VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) [vfisyspmError](#a116cd14a22494b717a346ddd5be42746) | [sys\_Active](#a72d161698f6401af9b44559284b818cd) ()                                                                                                                                                                                               |
| [VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) [vfisyspmError](#a116cd14a22494b717a346ddd5be42746) | [sys\_Standby](#add1c02a9ecf32dea3ffedb136972c7ce) (int flags)                                                                                                                                                                                     |
| [VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) [vfisyspmError](#a116cd14a22494b717a346ddd5be42746) | [sys\_Standby](#a957c8be2ed54e65a5498a98349b9cf86) ()                                                                                                                                                                                              |
| [VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) [vfisyspmError](#a116cd14a22494b717a346ddd5be42746) | [sys\_Sleep](#a60947349d2da486a930e8847c017b236) (int flags)                                                                                                                                                                                       |
| [VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) [vfisyspmError](#a116cd14a22494b717a346ddd5be42746) | [sys\_Sleep](#ac082ceac95b7703ded5445c8aee7536f) ()                                                                                                                                                                                                |
| [VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) [vfisyspmError](#a116cd14a22494b717a346ddd5be42746) | [sys\_DeepSleep](#acb4d7c188a1d12752c5215a44ced3263) (int flags)                                                                                                                                                                                   |
| [VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) [vfisyspmError](#a116cd14a22494b717a346ddd5be42746) | [sys\_DeepSleep](#add96f5e934bdadf2f6a41e189d6353e9) ()                                                                                                                                                                                            |
| [VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) [vfisyspmError](#a116cd14a22494b717a346ddd5be42746) | [sys\_Hibernate](#afe74f69646f3357df026f70ac5d943ae) (int flags)                                                                                                                                                                                   |
| [VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) [vfisyspmError](#a116cd14a22494b717a346ddd5be42746) | [sys\_Hibernate](#adb4b44a32a9f1d354d4e142519e6b46e) ()                                                                                                                                                                                            |
| [VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) [vfisyspmError](#a116cd14a22494b717a346ddd5be42746) | [sys\_Shutdown](#a5b1865b11b0d0bd3887347e29692b8c2) (int flags)                                                                                                                                                                                    |
| [VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) [vfisyspmError](#a116cd14a22494b717a346ddd5be42746) | [sys\_Shutdown](#a1c09afd331bb3ba33601a3ef580a2076) ()                                                                                                                                                                                             |
| [VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) [vfisyspmError](#a116cd14a22494b717a346ddd5be42746) | [sys\_Reboot](#ac2c3afe63131d7a7fb38604881c643db) (int flags)                                                                                                                                                                                      |
| [VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) [vfisyspmError](#a116cd14a22494b717a346ddd5be42746) | [sys\_Reboot](#ad55a0bca60ed5c19f87f0a12e9e552e3) ()                                                                                                                                                                                               |
| [VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) [vfisyspmError](#a116cd14a22494b717a346ddd5be42746) | [sys\_RebootDock](#af09cc28d263f6316e293617ab360c9cd) ()                                                                                                                                                                                           |
| [VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) [vfisyspmError](#a116cd14a22494b717a346ddd5be42746) | [sys\_CriticalSectionEnter](#ac46060410ba78b557470d51eb9c90feb) ()                                                                                                                                                                                 |
| [VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) [vfisyspmError](#a116cd14a22494b717a346ddd5be42746) | [sys\_CriticalSectionEnter](#aa27206ac015214c2b9826ceb931caee6) (int params)                                                                                                                                                                       |
| [VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) [vfisyspmError](#a116cd14a22494b717a346ddd5be42746) | [sys\_CriticalSectionExit](#a1fe354c573d66613fbae37897509cf04) ()                                                                                                                                                                                  |
| [VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) [vfisyspmError](#a116cd14a22494b717a346ddd5be42746) | [sys\_CriticalSectionState](#a553702af12298474a0dbe35685aa582e) (bool \&state)                                                                                                                                                                     |
| [VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) [vfisyspmError](#a116cd14a22494b717a346ddd5be42746) | [sys\_SetWakeupTime](#ab6864fd6fce20f5e804d9a9a6fe01239) (struct [vfisyspm\_DateTime](#structvfisyspm_1_1vfisyspm___date_time) \*wakeupTime)                                                                                                       |
| [VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) [vfisyspmError](#a116cd14a22494b717a346ddd5be42746) | [sys\_SetWakeupTime](#a1ab01151064ddf942771a17725333694) ([wakeupHandle](#adeae56fc8c1e11c26aefe7ef065d48b5) \&handle, const [vfisyspm\_DateTime](#structvfisyspm_1_1vfisyspm___date_time) \&wakeup\_time)                                         |
| [VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) [vfisyspmError](#a116cd14a22494b717a346ddd5be42746) | [sys\_SetWakeupTime](#a2609875d7c7e7a16b50119430ea15802) ([wakeupHandle](#adeae56fc8c1e11c26aefe7ef065d48b5) \&handle, time\_t time)                                                                                                               |
| [VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) [vfisyspmError](#a116cd14a22494b717a346ddd5be42746) | [sys\_SetWakeupTime](#a8357d72c64c8dcf1a6f6d0069e9d7bf9) ([wakeupHandle](#adeae56fc8c1e11c26aefe7ef065d48b5) \&handle, time\_t time, [powermngtState](#ad6865f9a76c1985e26c2e86719fc674a) state, int flags)                                        |
| [VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) [vfisyspmError](#a116cd14a22494b717a346ddd5be42746) | [sys\_SetWakeupTime](#a7d682df53ed4dcfe7b15c21dc8fb064a) (time\_t time)                                                                                                                                                                            |
| [VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) [vfisyspmError](#a116cd14a22494b717a346ddd5be42746) | [sys\_CancelWakeupTime](#a379d3c0293774ea6ae82c084715c9e6a) (const [wakeupHandle](#adeae56fc8c1e11c26aefe7ef065d48b5) \&handle)                                                                                                                    |
| [VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) [vfisyspmError](#a116cd14a22494b717a346ddd5be42746) | [sys\_ClearWakeupTimes](#a445bbf4ec804907506c633fef8e814f8) ()                                                                                                                                                                                     |
| [VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) [vfisyspmError](#a116cd14a22494b717a346ddd5be42746) | [sys\_SetPciRebootTime](#a27733055b3dffa5f12f8a7a2fdaf4755) (struct [vfisyspm\_DateTime](#structvfisyspm_1_1vfisyspm___date_time) \*rebootTime)                                                                                                    |
| [VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) [vfisyspmError](#a116cd14a22494b717a346ddd5be42746) | [sys\_GetPciRebootTime](#aa08792636f5c4645041fa8fe765108ce) (struct [vfisyspm\_DateTime](#structvfisyspm_1_1vfisyspm___date_time) \*rebootTime)                                                                                                    |
| [VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) [vfisyspmError](#a116cd14a22494b717a346ddd5be42746) | [sys\_ClearPciRebootTime](#a8d11de8c8d681b6e9023abb735bd2f8a) ()                                                                                                                                                                                   |
| [VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) [vfisyspmError](#a116cd14a22494b717a346ddd5be42746) | [sys\_GetConfig](#ac334c4dcb872d09be68678ee3fe4d348) ([vfiipc::JSObject](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.1_staging/classvfiipc_1_1_j_s_object.md) \&config)                                                         |
| [VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) [vfisyspmError](#a116cd14a22494b717a346ddd5be42746) | [sys\_SetConfig](#a0d11383cc1a0947dd99a8eae48692218) (const [vfiipc::JSObject](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.1_staging/classvfiipc_1_1_j_s_object.md) \&config)                                                   |
| [VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) [vfisyspmError](#a116cd14a22494b717a346ddd5be42746) | [sys\_SetTimer](#a68430a3c800754545a8d83b6213b848b) ([timerHandle](#ae4336e421149646b6ef2394f1c5118a3) \&handle, const [vfisyspm\_DateTime](#structvfisyspm_1_1vfisyspm___date_time) \&time, const std::string \&payload="")                       |
| [VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) [vfisyspmError](#a116cd14a22494b717a346ddd5be42746) | [sys\_SetTimer](#ab520652032bdfab68634715ead24caf7) ([timerHandle](#ae4336e421149646b6ef2394f1c5118a3) \&handle, const time\_t time, const std::string \&payload="")                                                                               |
| [VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) [vfisyspmError](#a116cd14a22494b717a346ddd5be42746) | [sys\_SetTimer](#af370c14d178d9ea52c63ba7fb2a0693a) ([timerHandle](#ae4336e421149646b6ef2394f1c5118a3) \&handle, const time\_t time, const std::string \&payload, [timerNotificationCallback](#a1236e50ed89f0acbdce14dec534b6361) cb, int flags=0) |
| [VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) [vfisyspmError](#a116cd14a22494b717a346ddd5be42746) | [sys\_CancelTimer](#a23b7b0a976a2d72581cba03f355fba6b) (const [timerHandle](#ae4336e421149646b6ef2394f1c5118a3) \&handle)                                                                                                                          |
| [VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) [vfisyspmError](#a116cd14a22494b717a346ddd5be42746) | [sys\_CancelTimers](#addd3c8a0add2df978b277b7a0591b9f1) ()                                                                                                                                                                                         |
| [VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) [vfisyspmError](#a116cd14a22494b717a346ddd5be42746) | [sys\_CancelSleep](#a13541ab5c56e234226b5b9994fc78d90) ()                                                                                                                                                                                          |
| [VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) [vfisyspmError](#a116cd14a22494b717a346ddd5be42746) | [sys\_SetTimerCallback](#af7e5cd36fc1da64f6d3bc6608150c40d) ([timerNotificationCallback](#a1236e50ed89f0acbdce14dec534b6361) cb)                                                                                                                   |
| [VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) [vfisyspmError](#a116cd14a22494b717a346ddd5be42746) | [sys\_GetRebootReason](#a39c288392cb669a9ac2984e1ca54f57c) (std::string \&reason)                                                                                                                                                                  |
| [VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) [vfisyspmError](#a116cd14a22494b717a346ddd5be42746) | [sys\_StartSysmode](#aecc49995b326dd842df308d43f882fec) ()                                                                                                                                                                                         |
| [VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) [vfisyspmError](#a116cd14a22494b717a346ddd5be42746) | [sys\_CriticalSectionList](#aad5db89fd567428a39c63cc68a3d62c8) ([vfiipc::JSObject](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.1_staging/classvfiipc_1_1_j_s_object.md) \&list)                                                 |
|                                                                                                                                                                          | <p>Get list of applications currently holding critical section. <a href="#aad5db89fd567428a39c63cc68a3d62c8">More...</a><br></p>                                                                                                                   |
| [VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) [vfisyspmError](#a116cd14a22494b717a346ddd5be42746) | [sys\_GetCurrentState](#a6c55f9ea47af8b4082e4f3ce63be4ece) ([powermngtState](#ad6865f9a76c1985e26c2e86719fc674a) \&state)                                                                                                                          |
|                                                                                                                                                                          | <p>Get current PM daemon state. <a href="#a6c55f9ea47af8b4082e4f3ce63be4ece">More...</a><br></p>                                                                                                                                                   |
| const [VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) char \*                                       | [sys\_GetSvcVersion](#a3d4c62b4ad7152888495785a9efd3705) ()                                                                                                                                                                                        |
|                                                                                                                                                                          | <p>Get vfisyspm daemon version. <a href="#a3d4c62b4ad7152888495785a9efd3705">More...</a><br></p>                                                                                                                                                   |
| const [VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) char \*                                       | [sys\_GetVersion](#ae217f122b64926db63e29372317fa200) ()                                                                                                                                                                                           |
|                                                                                                                                                                          | <p>Get vfisyspm library version. <a href="#ae217f122b64926db63e29372317fa200">More...</a><br></p>                                                                                                                                                  |
| const [VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) char \*                                       | [sys\_StrError](#a2c4c002f9b1eed4e0e310fac1a764ad7) ([vfisyspmError](#a116cd14a22494b717a346ddd5be42746) error)                                                                                                                                    |
|                                                                                                                                                                          | <p>Get error description message. <a href="#a2c4c002f9b1eed4e0e310fac1a764ad7">More...</a><br></p>                                                                                                                                                 |
| [VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) [vfisyspmError](#a116cd14a22494b717a346ddd5be42746) | [sys\_ResetBatteryFaultState](#a4d6492c4002bd0fe29ab6cb46860b3a6) ()                                                                                                                                                                               |
|                                                                                                                                                                          | <p>Remove a faulty battery state. <a href="#a4d6492c4002bd0fe29ab6cb46860b3a6">More...</a><br></p>                                                                                                                                                 |

### DetailedDescription <a href="#detailed-description" id="detailed-description"></a>

Verifone Power management (vfisyspm) namespace

***

### DataStructure Documentation <a href="#data-structure-documentation" id="data-structure-documentation"></a>

### vfisyspm::vfisyspm\_DateTime <a href="#structvfisyspm_1_1vfisyspm___date_time" id="structvfisyspm_1_1vfisyspm___date_time"></a>

struct vfisyspm::vfisyspm\_DateTime

#### Examples

[pm-demo.cpp](/s-adk-5.1-programmers-guide/readme/examples/pm-demo_8cpp-example.md#_a8).

|             |           |                      |
| ----------- | --------- | -------------------- |
| Data Fields |           |                      |
| int         | tm\_hour  | hours                |
| int         | tm\_isdst | daylight saving time |
| int         | tm\_mday  | day of the month     |
| int         | tm\_min   | minutes              |
| int         | tm\_mon   | month                |
| int         | tm\_sec   | seconds              |
| int         | tm\_wday  | day of the week      |
| int         | tm\_yday  | day in the year      |
| int         | tm\_year  | year                 |

### TypedefDocumentation <a href="#typedef-documentation" id="typedef-documentation"></a>

### timerHandle <a href="#ae4336e421149646b6ef2394f1c5118a3" id="ae4336e421149646b6ef2394f1c5118a3"></a>

typedef int \[timerHandle]\(#ae4336e421149646b6ef2394f1c5118a3)

### timerNotificationCallback <a href="#a1236e50ed89f0acbdce14dec534b6361" id="a1236e50ed89f0acbdce14dec534b6361"></a>

typedef void(\\\* timerNotificationCallback) (const [vfiipc::JSObject](https://github.com/verifoneone/verifone-git-book-adk/tree/ADK5.1_staging/classvfiipc_1_1_j_s_object.md) \&json)

### vfisyspmCallback <a href="#af13eecf2baf53d8f7d4197fe496410dc" id="af13eecf2baf53d8f7d4197fe496410dc"></a>

typedef void(\\\* vfisyspmCallback) (\[vfisyspmNotificationType]\(#a12f0755f1d6c6a1c2116fd1d626a36b2) type, \[vfisyspmNotifications]\(#a40ea12a9b19b561cd7403fc1362c49d0) notification)

Notify callback. The callback gets invoked when a matching notification has been sent.

**Parameters**

\[in] **type** vfisyspmNotificationType of received notification \[in] **notification** vfisyspmNotifications received notification

{% hint style="info" %}
All notification and observer callbacks share one thread, therefore, at most one callback can be active at the same time.
{% endhint %}

### wakeupHandle <a href="#adeae56fc8c1e11c26aefe7ef065d48b5" id="adeae56fc8c1e11c26aefe7ef065d48b5"></a>

typedef int \[wakeupHandle]\(#adeae56fc8c1e11c26aefe7ef065d48b5)

### EnumerationType Documentation <a href="#enumeration-type-documentation" id="enumeration-type-documentation"></a>

### powermngtState <a href="#ad6865f9a76c1985e26c2e86719fc674a" id="ad6865f9a76c1985e26c2e86719fc674a"></a>

enum \[powermngtState]\(#ad6865f9a76c1985e26c2e86719fc674a)

Possible ADK-PM states

|             |                                 |
| ----------- | ------------------------------- |
| Enumerator  |                                 |
| BOOT        | System is booting               |
| ACTIVE      | System is in active state       |
| STANDBY     | Standby mode (screen is dimmed) |
| SLEEP       | Power saving sate               |
| DEEP\_SLEEP | Power saving sate               |
| HIBERNATE   | Power saving sate               |
| OFF         | System is going to shutdown     |
| REBOOT      | System is going to reboot       |
| LAST        | Placeholder                     |

### vfisyspmChargningModes <a href="#a52110948b0aa4715d6ff642d1cb32889" id="a52110948b0aa4715d6ff642d1cb32889"></a>

enum \[vfisyspmChargningModes]\(#a52110948b0aa4715d6ff642d1cb32889)

charging modes

|                                  |                               |
| -------------------------------- | ----------------------------- |
| Enumerator                       |                               |
| PM\_CHARGING\_MODE\_UNRESTRICTED | Regular battery charging mode |
| PM\_CHARGING\_MODE\_CAR\_CHARGER | Car charger mode              |

### vfisyspmCritSectionParameters <a href="#ad9757c6641d1ed2c0a5d438d08ce9cc0" id="ad9757c6641d1ed2c0a5d438d08ce9cc0"></a>

enum \[vfisyspmCritSectionParameters]\(#ad9757c6641d1ed2c0a5d438d08ce9cc0)

critical section parameters

|                            |                                            |
| -------------------------- | ------------------------------------------ |
| Enumerator                 |                                            |
| PM\_CRIT\_NONE             |                                            |
| PM\_CRIT\_SUPRESS\_STANDBY | Standby is not allowed in critical section |

### vfisyspmError <a href="#a116cd14a22494b717a346ddd5be42746" id="a116cd14a22494b717a346ddd5be42746"></a>

enum \[vfisyspmError]\(#a116cd14a22494b717a346ddd5be42746)

error codes returned by the functions

|                                     |                                                                                   |
| ----------------------------------- | --------------------------------------------------------------------------------- |
| Enumerator                          |                                                                                   |
| SYS\_PM\_ERR\_OK                    | no error                                                                          |
| SYS\_PM\_ERR\_FAIL                  | generic error                                                                     |
| SYS\_PM\_ERR\_UNSUPPORTED           | function is not supported by current platform                                     |
| SYS\_PM\_ERR\_UNKNOWN               | unknown command                                                                   |
| SYS\_PM\_ERR\_DAEMON\_COM           | communication error with the power management daemon                              |
| SYS\_PM\_ERR\_TIMEOUT               | return code timeout                                                               |
| SYS\_PM\_ERR\_LIBNOTIFY             | can't obtain appid                                                                |
| SYS\_PM\_ERR\_IPC                   | IPC call failed                                                                   |
| SYS\_PM\_ERR\_NOT\_RUNNING          | PM daemon is not running                                                          |
| SYS\_PM\_ERR\_PARAM                 | incorrect parameter is passed                                                     |
| SYS\_PM\_ERR\_INIT                  | library is not initialized, run [sys\_Init()](#a828c03869c165b8b79ebba5cccc27fa4) |
| SYS\_PM\_ERR\_IN\_CRIT\_SECTION     | not allowed in critical section                                                   |
| SYS\_PM\_ERR\_POWER                 | not allowed while unit is powered                                                 |
| SYS\_PM\_ERR\_CHARGING              | not allowed while unit is charging                                                |
| SYS\_PM\_ERR\_CONFIG                | disabled in current in configuration                                              |
| SYS\_PM\_ERR\_NON\_EXISTING         | requested parameter doesn't exists                                                |
| SYS\_PM\_ERR\_NOTIFY\_SVC           | notification service error                                                        |
| SYS\_PM\_ERR\_TIMER                 | generic timer subsystem error                                                     |
| SYS\_PM\_ERR\_ALREADY\_INIT         | library is already initialized                                                    |
| SYS\_PM\_ERR\_ALLOWED               | operation is not allowed                                                          |
| SYS\_PM\_ERR\_STATE                 | wrong state for this operation                                                    |
| SYS\_PM\_ERR\_LOW\_LEVEL            | low level error                                                                   |
| SYS\_PM\_ERR\_WAKE\_UP\_IS\_PENDING | wake up is pending, low power state aborted                                       |

### vfisyspmNotifications <a href="#a40ea12a9b19b561cd7403fc1362c49d0" id="a40ea12a9b19b561cd7403fc1362c49d0"></a>

enum \[vfisyspmNotifications]\(#a40ea12a9b19b561cd7403fc1362c49d0)

notifications returned by callback

|                              |                                                                                                                |
| ---------------------------- | -------------------------------------------------------------------------------------------------------------- |
| Enumerator                   |                                                                                                                |
| ENTER\_BOOT                  | Unit entered Boot state. Type: PM\_NOTIFY\_TYPE\_POWER\_MODE                                                   |
| ENTER\_ACTIVE                | Unit entered Active state. Type: PM\_NOTIFY\_TYPE\_POWER\_MODE                                                 |
| ENTER\_STANDBY               | Unit entered Standby state. Type: PM\_NOTIFY\_TYPE\_POWER\_MODE                                                |
| ENTER\_SLEEP                 | Unit entered Sleep state. Type: PM\_NOTIFY\_TYPE\_POWER\_MODE                                                  |
| ENTER\_DEEP\_SLEEP           | Unit entered Deep Sleep state. Type: PM\_NOTIFY\_TYPE\_POWER\_MODE                                             |
| ENTER\_HIBERNATE             | Unit entered Hibernate state. Type: PM\_NOTIFY\_TYPE\_POWER\_MODE                                              |
| ENTER\_SHUTDOWN              | Unit will now shutdown. Type: PM\_NOTIFY\_TYPE\_POWER\_MODE                                                    |
| ENTER\_REBOOT                | Unit will now reboot. Type: PM\_NOTIFY\_TYPE\_POWER\_MODE                                                      |
| ENTER\_SYSMODE               | Sysmode is starting. Type: PM\_NOTIFY\_TYPE\_POWER\_MODE                                                       |
| ENTER\_DOCKED                | Unit is docked. Type: PM\_NOTIFY\_TYPE\_DOCK\_STATE                                                            |
| ENTER\_UNDOCKED              | Unit is undocked. Type: PM\_NOTIFY\_TYPE\_DOCK\_STATE                                                          |
| ENTER\_BATTERY               | Unit runs on battery. Type: PM\_NOTIFY\_TYPE\_POWER\_SOURCE                                                    |
| ENTER\_EXTERNAL\_POWER       | Unit runs on external power source. Type: PM\_NOTIFY\_TYPE\_POWER\_SOURCE                                      |
| ENTER\_BATTERY\_NORMAL       | Battery charge is normal. Type: PM\_NOTIFY\_TYPE\_POWER\_SOURCE                                                |
| ENTER\_BATTERY\_FULL         | Battery is fully charged. Type: PM\_NOTIFY\_TYPE\_POWER\_SOURCE                                                |
| ENTER\_BATTERY\_LOW          | Battery charge is low. Type: PM\_NOTIFY\_TYPE\_POWER\_SOURCE                                                   |
| ENTER\_BATTERY\_CRITICAL     | Battery charge is critical. Type: PM\_NOTIFY\_TYPE\_POWER\_SOURCE                                              |
| BATTERY\_FAULT               | Faulty battery detected. Type: PM\_NOTIFY\_TYPE\_POWER\_SOURCE                                                 |
| BATTERY\_REMOVED             | Battery was removed from device. Type: PM\_NOTIFY\_TYPE\_POWER\_SOURCE                                         |
| BUTTON\_X\_PRESSED           | User is pressing X key. Type: PM\_NOTIFY\_TYPE\_POWER\_MODE                                                    |
| BUTTON\_X\_RELEASED          | User released X key. Type: PM\_NOTIFY\_TYPE\_POWER\_MODE                                                       |
| PCI\_REBOOT\_WARNING         | Unit will reboot soon. Type: PM\_NOTIFY\_TYPE\_PCI\_REBOOT                                                     |
| WAKEUP                       | Unit is awaken from power saving state. Type: PM\_NOTIFY\_TYPE\_POWER\_MODE                                    |
| WAKEUP\_COMM                 | Unit was awaken by common wakeup-source (WiFi, BT, GPRS sync, AC line). Type: PM\_NOTIFY\_TYPE\_WAKEUP\_SOURCE |
| WAKEUP\_USB                  | Unit was awaken by USB interface. Type: PM\_NOTIFY\_TYPE\_WAKEUP\_SOURCE                                       |
| WAKEUP\_CONSOLE              | Unit was awaken by serial interface. Type: PM\_NOTIFY\_TYPE\_WAKEUP\_SOURCE                                    |
| WAKEUP\_KEY\_PRESS           | Unit was awaken by keyboard interface. Type: PM\_NOTIFY\_TYPE\_WAKEUP\_SOURCE                                  |
| WAKEUP\_TIMER                | Unit was awaken by HW timer. Type: PM\_NOTIFY\_TYPE\_WAKEUP\_SOURCE                                            |
| WAKEUP\_EXTERNAL             | Unit was awaken by external power cable. Type: PM\_NOTIFY\_TYPE\_WAKEUP\_SOURCE                                |
| CRITICAL\_SECTION\_ENABLED   | Unit entered critical section. Type: PM\_NOTIFY\_TYPE\_CRITICAL\_SECTION                                       |
| CRITICAL\_SECTION\_DISABLED  | Unit exited critical section. Type: PM\_NOTIFY\_TYPE\_CRITICAL\_SECTION                                        |
| ABORT\_PINPAD\_ENABLE        | Abort due to secure keypad (PINPAD) enabled. Type: PM\_NOTIFY\_TYPE\_POWER\_MODE                               |
| ABORT\_EARLY\_WAKEUP         | Abort due to pending wakeup event. Type: PM\_NOTIFY\_TYPE\_POWER\_MODE                                         |
| ABORT\_HMAC\_PROCESSING      | Abort due to HMAC computation in progress. Type: PM\_NOTIFY\_TYPE\_POWER\_MODE                                 |
| ABORT\_CRITICAL\_SECTION     | Abort due to critical section ON. Type: PM\_NOTIFY\_TYPE\_POWER\_MODE                                          |
| ABORT\_SYSTEM\_ERROR         | Abort due to system error. Type: PM\_NOTIFY\_TYPE\_POWER\_MODE                                                 |
| CHARGING\_MODE\_UNRESTRICTED | Regular charging mode. Type: PM\_NOTIFY\_TYPE\_POWER\_SOURCE                                                   |
| CHARGING\_MODE\_CAR\_CHARGER | Car charger mode. Type: PM\_NOTIFY\_TYPE\_POWER\_SOURCE                                                        |
| POWER\_BUTTON\_PRESSED       | User is pressing Power button. Type: PM\_NOTIFY\_TYPE\_POWER\_BUTTON                                           |
| POWER\_BUTTON\_RELEASED      | User released Power button. Type: PM\_NOTIFY\_TYPE\_POWER\_BUTTON                                              |

### vfisyspmNotificationType <a href="#a12f0755f1d6c6a1c2116fd1d626a36b2" id="a12f0755f1d6c6a1c2116fd1d626a36b2"></a>

enum \[vfisyspmNotificationType]\(#a12f0755f1d6c6a1c2116fd1d626a36b2)

notification type mask

|                                     |   |
| ----------------------------------- | - |
| Enumerator                          |   |
| PM\_NOTIFY\_TYPE\_NONE              |   |
| PM\_NOTIFY\_TYPE\_POWER\_MODE       |   |
| PM\_NOTIFY\_TYPE\_DOCK\_STATE       |   |
| PM\_NOTIFY\_TYPE\_POWER\_SOURCE     |   |
| PM\_NOTIFY\_TYPE\_WAKEUP\_SOURCE    |   |
| PM\_NOTIFY\_TYPE\_CRITICAL\_SECTION |   |
| PM\_NOTIFY\_TYPE\_PCI\_REBOOT       |   |
| PM\_NOTIFY\_TYPE\_POWER\_BUTTON     |   |
| PM\_NOTIFY\_SYSTEM\_GROUP\_ONLY     |   |
| PM\_NOTIFY\_TYPE\_LAST              |   |
| PM\_NOTIFY\_TYPE\_ALL               |   |

### vfisyspmTimerFlags <a href="#a8bf72e0a67065ff830248d4f950bccf8" id="a8bf72e0a67065ff830248d4f950bccf8"></a>

enum \[vfisyspmTimerFlags]\(#a8bf72e0a67065ff830248d4f950bccf8)

timer flags

|                         |                             |
| ----------------------- | --------------------------- |
| Enumerator              |                             |
| PM\_TIMER\_NONE         |                             |
| PM\_TIMER\_NO\_WAKE\_UP | Timer will not wake up unit |

### vfisyspmTransitionFlags <a href="#adffb93f77c4d1190fd7dc0397335b9a2" id="adffb93f77c4d1190fd7dc0397335b9a2"></a>

enum \[vfisyspmTransitionFlags]\(#adffb93f77c4d1190fd7dc0397335b9a2)

transition flags

|                                 |                         |
| ------------------------------- | ----------------------- |
| Enumerator                      |                         |
| PM\_SUPPRESS\_NONE              |                         |
| PM\_SUPPRESS\_CRITICAL\_SECTION | Ignore critical section |
| PM\_SUPPRESS\_CHARGE\_CHECK     | Ignore charging         |
| PM\_SUPPRESS\_BOOT\_STATE       | Ignore boot state       |
| PM\_SYNC                        | Synchronous API call    |
| PM\_SUPPRESS\_ALL               | Ignore all checks       |

### FunctionDocumentation <a href="#function-documentation" id="function-documentation"></a>

### sys\_Active()\[1/2] <a href="#a72d161698f6401af9b44559284b818cd" id="a72d161698f6401af9b44559284b818cd"></a>

[VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) \[vfisyspmError]\(#a116cd14a22494b717a346ddd5be42746) vfisyspm::sys\_Active

### sys\_Active()\[2/2] <a href="#a7bac542d589655ccc9fd16450ccb0ccb" id="a7bac542d589655ccc9fd16450ccb0ccb"></a>

[VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) \[vfisyspmError]\(#a116cd14a22494b717a346ddd5be42746) vfisyspm::sys\_Active

Enter active mode

**Parameters**

\[in] **flags** - vfisyspmTransitionFlags

#### Returns

SYS\_PM\_ERR\_INIT - library is not initialized

SYS\_PM\_ERR\_TIMEOUT - PM daemon is not responding

SYS\_PM\_ERR\_IPC - IPC library is not initialized

SYS\_PM\_ERR\_NOTIFY\_SVC - Notification service error

SYS\_PM\_ERR\_LIBNOTIFY - Notification service error

SYS\_PM\_ERR\_OK - success

#### Examples

[pm-demo.cpp](/s-adk-5.1-programmers-guide/readme/examples/pm-demo_8cpp-example.md#a28).

### sys\_CancelSleep() <a href="#a13541ab5c56e234226b5b9994fc78d90" id="a13541ab5c56e234226b5b9994fc78d90"></a>

[VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) \[vfisyspmError]\(#a116cd14a22494b717a346ddd5be42746) vfisyspm::sys\_CancelSleep

Cancel upcoming low power mode state

#### Returns

SYS\_PM\_ERR\_INIT - library is not initialized

SYS\_PM\_ERR\_TIMEOUT - PM daemon is not responding

SYS\_PM\_ERR\_IPC - IPC library is not initialized

SYS\_PM\_ERR\_NOTIFY\_SVC - Notification service error

SYS\_PM\_ERR\_LIBNOTIFY - Notification service error

SYS\_PM\_ERR\_UNSUPPORTED - Functionality is not supported

SYS\_PM\_ERR\_FAIL - General error returned by OS

SYS\_PM\_ERR\_STATE - Not in low power mode state

SYS\_PM\_ERR\_OK - success

### sys\_CancelTimer() <a href="#a23b7b0a976a2d72581cba03f355fba6b" id="a23b7b0a976a2d72581cba03f355fba6b"></a>

[VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) \[vfisyspmError]\(#a116cd14a22494b717a346ddd5be42746) vfisyspm::sys\_CancelTimer

Cancel set timer

**Parameters**

\[in] **handle**

#### Returns

SYS\_PM\_ERR\_INIT - library is not initialized

SYS\_PM\_ERR\_TIMEOUT - PM daemon is not responding

SYS\_PM\_ERR\_IPC - IPC library is not initialized

SYS\_PM\_ERR\_NOTIFY\_SVC - Notification service error

SYS\_PM\_ERR\_LIBNOTIFY - Notification service error

SYS\_PM\_ERR\_NON\_EXISTING - non existing handle

SYS\_PM\_ERR\_OK - success

### sys\_CancelTimers() <a href="#addd3c8a0add2df978b277b7a0591b9f1" id="addd3c8a0add2df978b277b7a0591b9f1"></a>

[VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) \[vfisyspmError]\(#a116cd14a22494b717a346ddd5be42746) vfisyspm::sys\_CancelTimers

Cancel all timers set by application

#### Returns

SYS\_PM\_ERR\_INIT - library is not initialized

SYS\_PM\_ERR\_TIMEOUT - PM daemon is not responding

SYS\_PM\_ERR\_IPC - IPC library is not initialized

SYS\_PM\_ERR\_NOTIFY\_SVC - Notification service error

SYS\_PM\_ERR\_LIBNOTIFY - Notification service error

SYS\_PM\_ERR\_OK - success

### sys\_CancelWakeupTime() <a href="#a379d3c0293774ea6ae82c084715c9e6a" id="a379d3c0293774ea6ae82c084715c9e6a"></a>

[VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) \[vfisyspmError]\(#a116cd14a22494b717a346ddd5be42746) vfisyspm::sys\_CancelWakeupTime

Clears wake up time list

**Parameters**

\[in] **handle**

#### Returns

SYS\_PM\_ERR\_INIT - library is not initialized

SYS\_PM\_ERR\_TIMEOUT - PM daemon is not responding

SYS\_PM\_ERR\_IPC - IPC library is not initialized

SYS\_PM\_ERR\_NOTIFY\_SVC - Notification service error

SYS\_PM\_ERR\_LIBNOTIFY - Notification service error

SYS\_PM\_ERR\_NON\_EXISTING - non existing handle

SYS\_PM\_ERR\_OK - success

### sys\_ClearPciRebootTime() <a href="#a8d11de8c8d681b6e9023abb735bd2f8a" id="a8d11de8c8d681b6e9023abb735bd2f8a"></a>

[VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) \[vfisyspmError]\(#a116cd14a22494b717a346ddd5be42746) vfisyspm::sys\_ClearPciRebootTime

Clears PCI reboot time

#### Returns

SYS\_PM\_ERR\_OK - success

SYS\_PM\_ERR\_INIT - library is not initialized

SYS\_PM\_ERR\_TIMEOUT - PM daemon is not responding

SYS\_PM\_ERR\_IPC - IPC library is not initialized

SYS\_PM\_ERR\_NOTIFY\_SVC - Notification service error

SYS\_PM\_ERR\_LIBNOTIFY - Notification service error

SYS\_PM\_ERR\_UNSUPPORTED - PCI reboot is not supported by platform

#### Examples

[pm-demo.cpp](/s-adk-5.1-programmers-guide/readme/examples/pm-demo_8cpp-example.md#a27).

### sys\_ClearWakeupTimes() <a href="#a445bbf4ec804907506c633fef8e814f8" id="a445bbf4ec804907506c633fef8e814f8"></a>

[VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) \[vfisyspmError]\(#a116cd14a22494b717a346ddd5be42746) vfisyspm::sys\_ClearWakeupTimes

Clears all wakeup times set by application

#### Returns

SYS\_PM\_ERR\_INIT - library is not initialized

SYS\_PM\_ERR\_TIMEOUT - PM daemon is not responding

SYS\_PM\_ERR\_IPC - IPC library is not initialized

SYS\_PM\_ERR\_NOTIFY\_SVC - Notification service error

SYS\_PM\_ERR\_LIBNOTIFY - Notification service error

SYS\_PM\_ERR\_OK - success

### sys\_CriticalSectionEnter()\[1/2] <a href="#ac46060410ba78b557470d51eb9c90feb" id="ac46060410ba78b557470d51eb9c90feb"></a>

[VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) \[vfisyspmError]\(#a116cd14a22494b717a346ddd5be42746) vfisyspm::sys\_CriticalSectionEnter

Enters PM critical section. Allows Standby

#### Returns

SYS\_PM\_ERR\_INIT - library is not initialized

SYS\_PM\_ERR\_TIMEOUT - PM daemon is not responding

SYS\_PM\_ERR\_IPC - IPC library is not initialized

SYS\_PM\_ERR\_NOTIFY\_SVC - Notification service error

SYS\_PM\_ERR\_LIBNOTIFY - Notification service error

SYS\_PM\_ERR\_OK - success

#### Examples

[pm-demo.cpp](/s-adk-5.1-programmers-guide/readme/examples/pm-demo_8cpp-example.md#a39).

### sys\_CriticalSectionEnter()\[2/2] <a href="#aa27206ac015214c2b9826ceb931caee6" id="aa27206ac015214c2b9826ceb931caee6"></a>

[VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) \[vfisyspmError]\(#a116cd14a22494b717a346ddd5be42746) vfisyspm::sys\_CriticalSectionEnter

Enters PM critical section

**Parameters**

\[in] **params** vfisyspmCritSectionParameters bitmask

#### Returns

SYS\_PM\_ERR\_INIT - library is not initialized

SYS\_PM\_ERR\_TIMEOUT - PM daemon is not responding

SYS\_PM\_ERR\_IPC - IPC library is not initialized

SYS\_PM\_ERR\_NOTIFY\_SVC - Notification service error

SYS\_PM\_ERR\_LIBNOTIFY - Notification service error

SYS\_PM\_ERR\_OK - success

### sys\_CriticalSectionExit() <a href="#a1fe354c573d66613fbae37897509cf04" id="a1fe354c573d66613fbae37897509cf04"></a>

[VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) \[vfisyspmError]\(#a116cd14a22494b717a346ddd5be42746) vfisyspm::sys\_CriticalSectionExit

Exits PM critical section

#### Returns

SYS\_PM\_ERR\_INIT - library is not initialized

SYS\_PM\_ERR\_TIMEOUT - PM daemon is not responding

SYS\_PM\_ERR\_IPC - IPC library is not initialized

SYS\_PM\_ERR\_NOTIFY\_SVC - Notification service error

SYS\_PM\_ERR\_LIBNOTIFY - Notification service error

SYS\_PM\_ERR\_OK - success

#### Examples

[pm-demo.cpp](/s-adk-5.1-programmers-guide/readme/examples/pm-demo_8cpp-example.md#a40).

### sys\_CriticalSectionList() <a href="#aad5db89fd567428a39c63cc68a3d62c8" id="aad5db89fd567428a39c63cc68a3d62c8"></a>

[VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) \[vfisyspmError]\(#a116cd14a22494b717a346ddd5be42746) vfisyspm::sys\_CriticalSectionList

Get list of applications currently holding critical section.

**Parameters**

\[out] **list** json encoded application list

#### Returns

SYS\_PM\_ERR\_INIT - library is not initialized

SYS\_PM\_ERR\_TIMEOUT - PM daemon is not responding

SYS\_PM\_ERR\_IPC - IPC library is not initialized

SYS\_PM\_ERR\_NOTIFY\_SVC - Notification service error

SYS\_PM\_ERR\_LIBNOTIFY - Notification service error

SYS\_PM\_ERR\_OK - success

### sys\_CriticalSectionState() <a href="#a553702af12298474a0dbe35685aa582e" id="a553702af12298474a0dbe35685aa582e"></a>

[VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) \[vfisyspmError]\(#a116cd14a22494b717a346ddd5be42746) vfisyspm::sys\_CriticalSectionState

Exits PM critical section

**Parameters**

\[out] **state** if critical section is active or not

#### Returns

SYS\_PM\_ERR\_INIT - library is not initialized

SYS\_PM\_ERR\_TIMEOUT - PM daemon is not responding

SYS\_PM\_ERR\_IPC - IPC library is not initialized

SYS\_PM\_ERR\_NOTIFY\_SVC - Notification service error

SYS\_PM\_ERR\_LIBNOTIFY - Notification service error

SYS\_PM\_ERR\_OK - success

#### Examples

[pm-demo.cpp](/s-adk-5.1-programmers-guide/readme/examples/pm-demo_8cpp-example.md#a38).

### sys\_DeepSleep()\[1/2] <a href="#add96f5e934bdadf2f6a41e189d6353e9" id="add96f5e934bdadf2f6a41e189d6353e9"></a>

[VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) \[vfisyspmError]\(#a116cd14a22494b717a346ddd5be42746) vfisyspm::sys\_DeepSleep

### sys\_DeepSleep()\[2/2] <a href="#acb4d7c188a1d12752c5215a44ced3263" id="acb4d7c188a1d12752c5215a44ced3263"></a>

[VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) \[vfisyspmError]\(#a116cd14a22494b717a346ddd5be42746) vfisyspm::sys\_DeepSleep

Enter deep sleep mode

**Parameters**

\[in] **flags** - vfisyspmTransitionFlags

#### Returns

SYS\_PM\_ERR\_INIT - library is not initialized

SYS\_PM\_ERR\_TIMEOUT - PM daemon is not responding

SYS\_PM\_ERR\_IPC - IPC library is not initialized

SYS\_PM\_ERR\_NOTIFY\_SVC - Notification service error

SYS\_PM\_ERR\_LIBNOTIFY - Notification service error

SYS\_PM\_ERR\_OK - success

#### Examples

[pm-demo.cpp](/s-adk-5.1-programmers-guide/readme/examples/pm-demo_8cpp-example.md#a33).

### sys\_Deinit() <a href="#a691e7888b9004d8a527f419e7966df7f" id="a691e7888b9004d8a527f419e7966df7f"></a>

[VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) \[vfisyspmError]\(#a116cd14a22494b717a346ddd5be42746) vfisyspm::sys\_Deinit

Deinit library, disable notification callback

#### Returns

SYS\_PM\_ERR\_INIT - library is not initialized

SYS\_PM\_ERR\_OK - success

#### Examples

[pm-demo.cpp](/s-adk-5.1-programmers-guide/readme/examples/pm-demo_8cpp-example.md#a47).

### sys\_GetChargingMode() <a href="#a72fd982609120a896c05d8f390c59dc9" id="a72fd982609120a896c05d8f390c59dc9"></a>

[VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) \[vfisyspmError]\(#a116cd14a22494b717a346ddd5be42746) vfisyspm::sys\_GetChargingMode

Get charging mode

**Parameters**

\[in] **mode** charging mode from vfisyspmChargningModes enum

#### Returns

SYS\_PM\_ERR\_UNSUPPORTED - current platform is not supported

SYS\_PM\_ERR\_IPC - can't init IPC

SYS\_PM\_ERR\_TIMER - can't init timer thread

SYS\_PM\_ERR\_OK - success

### sys\_GetConfig() <a href="#ac334c4dcb872d09be68678ee3fe4d348" id="ac334c4dcb872d09be68678ee3fe4d348"></a>

[VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) \[vfisyspmError]\(#a116cd14a22494b717a346ddd5be42746) vfisyspm::sys\_GetConfig

Returns current PM configuration

**Parameters**

\[out] **config** json encoded PM configuration

#### Returns

SYS\_PM\_ERR\_INIT - library is not initialized

SYS\_PM\_ERR\_TIMEOUT - PM daemon is not responding

SYS\_PM\_ERR\_IPC - IPC library is not initialized

SYS\_PM\_ERR\_NOTIFY\_SVC - Notification service error

SYS\_PM\_ERR\_LIBNOTIFY - Notification service error

SYS\_PM\_ERR\_OK - success

### sys\_GetCurrentState() <a href="#a6c55f9ea47af8b4082e4f3ce63be4ece" id="a6c55f9ea47af8b4082e4f3ce63be4ece"></a>

[VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) \[vfisyspmError]\(#a116cd14a22494b717a346ddd5be42746) vfisyspm::sys\_GetCurrentState

Get current PM daemon state.

**Parameters**

\[in] **handle**

#### Returns

SYS\_PM\_ERR\_INIT - library is not initialized

SYS\_PM\_ERR\_TIMEOUT - PM daemon is not responding

SYS\_PM\_ERR\_IPC - IPC library is not initialized

SYS\_PM\_ERR\_NOTIFY\_SVC - Notification service error

SYS\_PM\_ERR\_LIBNOTIFY - Notification service error

SYS\_PM\_ERR\_NON\_EXISTING - non existing handle

SYS\_PM\_ERR\_OK - success

#### Examples

[pm-demo.cpp](/s-adk-5.1-programmers-guide/readme/examples/pm-demo_8cpp-example.md#a41).

### sys\_GetPciRebootTime() <a href="#aa08792636f5c4645041fa8fe765108ce" id="aa08792636f5c4645041fa8fe765108ce"></a>

[VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) \[vfisyspmError]\(#a116cd14a22494b717a346ddd5be42746) vfisyspm::sys\_GetPciRebootTime

Get time for 24 hour PCI reboot

**Parameters**

\[out] **rebootTime** reboot time

#### Returns

SYS\_PM\_ERR\_OK - success

SYS\_PM\_ERR\_PARAM - invalid rebbotTime parameter

SYS\_PM\_ERR\_INIT - library is not initialized

SYS\_PM\_ERR\_TIMEOUT - PM daemon is not responding

SYS\_PM\_ERR\_IPC - IPC library is not initialized

SYS\_PM\_ERR\_NOTIFY\_SVC - Notification service error

SYS\_PM\_ERR\_LIBNOTIFY - Notification service error

SYS\_PM\_ERR\_UNSUPPORTED - PCI reboot is not supported by platform

{% hint style="info" %}
only hour, minute and second fields are used
{% endhint %}

#### Examples

[pm-demo.cpp](/s-adk-5.1-programmers-guide/readme/examples/pm-demo_8cpp-example.md#a21).

### sys\_GetRebootReason() <a href="#a39c288392cb669a9ac2984e1ca54f57c" id="a39c288392cb669a9ac2984e1ca54f57c"></a>

[VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) \[vfisyspmError]\(#a116cd14a22494b717a346ddd5be42746) vfisyspm::sys\_GetRebootReason

Request last reboot reason

**Parameters**

\[out] **reason** reason of last reboot

#### Returns

SYS\_PM\_ERR\_INIT - library is not initialized

SYS\_PM\_ERR\_TIMEOUT - PM daemon is not responding

SYS\_PM\_ERR\_IPC - IPC library is not initialized

SYS\_PM\_ERR\_NOTIFY\_SVC - Notification service error

SYS\_PM\_ERR\_LIBNOTIFY - Notification service error

SYS\_PM\_ERR\_UNSUPPORTED - Functionality is not supported

SYS\_PM\_ERR\_OK - success

#### Examples

[pm-demo.cpp](/s-adk-5.1-programmers-guide/readme/examples/pm-demo_8cpp-example.md#a44).

### sys\_GetSvcVersion() <a href="#a3d4c62b4ad7152888495785a9efd3705" id="a3d4c62b4ad7152888495785a9efd3705"></a>

const [VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) char\\\* vfisyspm::sys\_GetSvcVersion

Get vfisyspm daemon version.

#### Returns

"N/A" - can't obtain version

daemon version

#### Examples

[pm-demo.cpp](/s-adk-5.1-programmers-guide/readme/examples/pm-demo_8cpp-example.md#a46).

### sys\_GetVersion() <a href="#ae217f122b64926db63e29372317fa200" id="ae217f122b64926db63e29372317fa200"></a>

const [VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) char\\\* vfisyspm::sys\_GetVersion

Get vfisyspm library version.

#### Returns

"N/A" - can't obtain version

daemon version

#### Examples

[pm-demo.cpp](/s-adk-5.1-programmers-guide/readme/examples/pm-demo_8cpp-example.md#a45).

### sys\_Hibernate()\[1/2] <a href="#adb4b44a32a9f1d354d4e142519e6b46e" id="adb4b44a32a9f1d354d4e142519e6b46e"></a>

[VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) \[vfisyspmError]\(#a116cd14a22494b717a346ddd5be42746) vfisyspm::sys\_Hibernate

### sys\_Hibernate()\[2/2] <a href="#afe74f69646f3357df026f70ac5d943ae" id="afe74f69646f3357df026f70ac5d943ae"></a>

[VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) \[vfisyspmError]\(#a116cd14a22494b717a346ddd5be42746) vfisyspm::sys\_Hibernate

Enter hibernate mode

**Parameters**

\[in] **flags** - vfisyspmTransitionFlags

#### Returns

SYS\_PM\_ERR\_INIT - library is not initialized

SYS\_PM\_ERR\_TIMEOUT - PM daemon is not responding

SYS\_PM\_ERR\_IPC - IPC library is not initialized

SYS\_PM\_ERR\_NOTIFY\_SVC - Notification service error

SYS\_PM\_ERR\_LIBNOTIFY - Notification service error

SYS\_PM\_ERR\_OK - success

#### Examples

[pm-demo.cpp](/s-adk-5.1-programmers-guide/readme/examples/pm-demo_8cpp-example.md#a34).

### sys\_Init()\[1/4] <a href="#a828c03869c165b8b79ebba5cccc27fa4" id="a828c03869c165b8b79ebba5cccc27fa4"></a>

[VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) \[vfisyspmError]\(#a116cd14a22494b717a346ddd5be42746) vfisyspm::sys\_Init

Library initialization function

#### Returns

SYS\_PM\_ERR\_UNSUPPORTED - current platform is not supported

SYS\_PM\_ERR\_IPC - can't init IPC

SYS\_PM\_ERR\_TIMER - can't init timer thread

SYS\_PM\_ERR\_OK - success

#### Examples

[pm-demo.cpp](/s-adk-5.1-programmers-guide/readme/examples/pm-demo_8cpp-example.md#a11).

### sys\_Init()\[2/4] <a href="#affcdd833ed5aac0e91f5c9346edfbc4f" id="affcdd833ed5aac0e91f5c9346edfbc4f"></a>

[VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) \[vfisyspmError]\(#a116cd14a22494b717a346ddd5be42746) vfisyspm::sys\_Init

Library initialization function

**Parameters**

\[in] **cb** notification callback

#### Returns

SYS\_PM\_ERR\_UNSUPPORTED - current platform is not supported

SYS\_PM\_ERR\_IPC - can't init IPC

SYS\_PM\_ERR\_TIMER - can't init timer thread

SYS\_PM\_ERR\_OK - success

### sys\_Init()\[3/4] <a href="#abdec5840b8be1aba2e4054207437fd38" id="abdec5840b8be1aba2e4054207437fd38"></a>

[VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) \[vfisyspmError]\(#a116cd14a22494b717a346ddd5be42746) vfisyspm::sys\_Init

Library initialization function

**Parameters**

\[in] **cb** notification callback \[in] **typeMask** vfisyspmNotificationType mask, to register for specific notifications

#### Returns

SYS\_PM\_ERR\_UNSUPPORTED - current platform is not supported

SYS\_PM\_ERR\_IPC - can't init IPC

SYS\_PM\_ERR\_TIMER - can't init timer thread

SYS\_PM\_ERR\_OK - success

### sys\_Init()\[4/4] <a href="#ad9a48a6a21ba5c32e37f92e9e6263e48" id="ad9a48a6a21ba5c32e37f92e9e6263e48"></a>

[VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) \[vfisyspmError]\(#a116cd14a22494b717a346ddd5be42746) vfisyspm::sys\_Init

### sys\_Reboot()\[1/2] <a href="#ad55a0bca60ed5c19f87f0a12e9e552e3" id="ad55a0bca60ed5c19f87f0a12e9e552e3"></a>

[VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) \[vfisyspmError]\(#a116cd14a22494b717a346ddd5be42746) vfisyspm::sys\_Reboot

### sys\_Reboot()\[2/2] <a href="#ac2c3afe63131d7a7fb38604881c643db" id="ac2c3afe63131d7a7fb38604881c643db"></a>

[VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) \[vfisyspmError]\(#a116cd14a22494b717a346ddd5be42746) vfisyspm::sys\_Reboot

Reboot device

**Parameters**

\[in] **flags** - vfisyspmTransitionFlags

#### Returns

SYS\_PM\_ERR\_INIT - library is not initialized

SYS\_PM\_ERR\_TIMEOUT - PM daemon is not responding

SYS\_PM\_ERR\_IPC - IPC library is not initialized

SYS\_PM\_ERR\_NOTIFY\_SVC - Notification service error

SYS\_PM\_ERR\_LIBNOTIFY - Notification service error

SYS\_PM\_ERR\_OK - success

#### Examples

[pm-demo.cpp](/s-adk-5.1-programmers-guide/readme/examples/pm-demo_8cpp-example.md#a36).

### sys\_RebootDock() <a href="#af09cc28d263f6316e293617ab360c9cd" id="af09cc28d263f6316e293617ab360c9cd"></a>

[VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) \[vfisyspmError]\(#a116cd14a22494b717a346ddd5be42746) vfisyspm::sys\_RebootDock

Reboot dock station

{% hint style="info" %}
Can be called only if terminal is docked
{% endhint %}

#### Returns

SYS\_PM\_ERR\_UNSUPPORTED - current platform is not supported

SYS\_PM\_ERR\_NON\_EXISTING - unit is not docked

SYS\_PM\_ERR\_FAIL - failure

SYS\_PM\_ERR\_OK - success

{% hint style="info" %}
When dock station is rebooting or not booted yet, e.g. when calling this function twice within short time interval on VOS2, then return code might be SYS\_PM\_ERR\_FAIL or SYS\_PM\_ERR\_NON\_EXISTING
{% endhint %}

#### Examples

[pm-demo.cpp](/s-adk-5.1-programmers-guide/readme/examples/pm-demo_8cpp-example.md#a37).

### sys\_RefreshConfig() <a href="#a70b475852f505c319505a7b8d0a13193" id="a70b475852f505c319505a7b8d0a13193"></a>

[VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) \[vfisyspmError]\(#a116cd14a22494b717a346ddd5be42746) vfisyspm::sys\_RefreshConfig

Rescans available PM configuration files and configures PM accordingly

{% hint style="info" %}
if no configuration file is available on system, default values are set
{% endhint %}

#### Returns

SYS\_PM\_ERR\_INIT - library is not initialized

SYS\_PM\_ERR\_TIMEOUT - PM daemon is not responding

SYS\_PM\_ERR\_IPC - IPC library is not initialized

SYS\_PM\_ERR\_NOTIFY\_SVC - Notification service error

SYS\_PM\_ERR\_LIBNOTIFY - Notification service error

SYS\_PM\_ERR\_OK - success

### sys\_ResetBatteryFaultState() <a href="#a4d6492c4002bd0fe29ab6cb46860b3a6" id="a4d6492c4002bd0fe29ab6cb46860b3a6"></a>

[VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) \[vfisyspmError]\(#a116cd14a22494b717a346ddd5be42746) vfisyspm::sys\_ResetBatteryFaultState

Remove a faulty battery state.

#### Returns

SYS\_PM\_ERR\_OK - success

{% hint style="info" %}
Applications need to check for faulty battery: a) on boot - using property: SYS\_PROP\_BATTERY\_STATUS\_OK b) during runtime, using ADK PM notification PM\_NOTIFY\_TYPE\_POWER\_SOURCE with reason BATTERY\_FAULT After that notify users about the faulty battery. Applications need to confirm with the user that the faulty battery got replaced. Only after confirmation the API [sys\_ResetBatteryFaultState()](#a4d6492c4002bd0fe29ab6cb46860b3a6) can be called. After calling [sys\_ResetBatteryFaultState()](#a4d6492c4002bd0fe29ab6cb46860b3a6) the application needs to reboot the device to let the change take effect. Applications are taking responsibility for the above handling to guarantee battery safety when bypassing or disabling the system user notifications for faulty batteries.
{% endhint %}

### sys\_SetChargingMode() <a href="#a5993899ccf9771a2c045a4d15b65f621" id="a5993899ccf9771a2c045a4d15b65f621"></a>

[VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) \[vfisyspmError]\(#a116cd14a22494b717a346ddd5be42746) vfisyspm::sys\_SetChargingMode

Set charging mode

**Parameters**

\[in] **mode** charging mode from vfisyspmChargningModes enum

#### Returns

SYS\_PM\_ERR\_UNSUPPORTED - current platform is not supported

SYS\_PM\_ERR\_IPC - can't init IPC

SYS\_PM\_ERR\_TIMER - can't init timer thread

SYS\_PM\_ERR\_OK - success

#### Examples

[pm-demo.cpp](/s-adk-5.1-programmers-guide/readme/examples/pm-demo_8cpp-example.md#a18).

### sys\_SetConfig() <a href="#a0d11383cc1a0947dd99a8eae48692218" id="a0d11383cc1a0947dd99a8eae48692218"></a>

[VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) \[vfisyspmError]\(#a116cd14a22494b717a346ddd5be42746) vfisyspm::sys\_SetConfig

Sets passed configuration

**Parameters**

\[in] **config** json encoded PM configuration

#### Returns

SYS\_PM\_ERR\_INIT - library is not initialized

SYS\_PM\_ERR\_TIMEOUT - PM daemon is not responding

SYS\_PM\_ERR\_IPC - IPC library is not initialized

SYS\_PM\_ERR\_NOTIFY\_SVC - Notification service error

SYS\_PM\_ERR\_LIBNOTIFY - Notification service error

SYS\_PM\_ERR\_OK - success

{% hint style="info" %}
JSON structure is similar to configuration file structure
{% endhint %}

### sys\_SetNotificationCB() <a href="#a34c2604900fb863f387cb2485d5c8b8c" id="a34c2604900fb863f387cb2485d5c8b8c"></a>

[VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) \[vfisyspmError]\(#a116cd14a22494b717a346ddd5be42746) vfisyspm::sys\_SetNotificationCB

Set notification callback

**Parameters**

\[in] **cb** notification callback \[in] **typeMask** vfisyspmNotificationType mask, to register for specific notifications

#### Returns

SYS\_PM\_ERR\_UNSUPPORTED - current platform is not supported

SYS\_PM\_ERR\_IPC - can't init IPC

SYS\_PM\_ERR\_TIMER - can't init timer thread

SYS\_PM\_ERR\_OK - success

#### Examples

[pm-demo.cpp](/s-adk-5.1-programmers-guide/readme/examples/pm-demo_8cpp-example.md#a12).

### sys\_SetPciRebootTime() <a href="#a27733055b3dffa5f12f8a7a2fdaf4755" id="a27733055b3dffa5f12f8a7a2fdaf4755"></a>

[VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) \[vfisyspmError]\(#a116cd14a22494b717a346ddd5be42746) vfisyspm::sys\_SetPciRebootTime

Sets precise time for 24 hour PCI reboot

**Parameters**

\[in] **rebootTime** reboot time

#### Returns

SYS\_PM\_ERR\_OK - success

SYS\_PM\_ERR\_INIT - library is not initialized

SYS\_PM\_ERR\_TIMEOUT - PM daemon is not responding

SYS\_PM\_ERR\_IPC - IPC library is not initialized

SYS\_PM\_ERR\_NOTIFY\_SVC - Notification service error

SYS\_PM\_ERR\_LIBNOTIFY - Notification service error

SYS\_PM\_ERR\_UNSUPPORTED - PCI reboot is not supported by platform

{% hint style="info" %}
only hour, minute and second fields will be used Terminal should be rebooted for new value to be active
{% endhint %}

#### Examples

[pm-demo.cpp](/s-adk-5.1-programmers-guide/readme/examples/pm-demo_8cpp-example.md#a26).

### sys\_SetTimer()\[1/3] <a href="#af370c14d178d9ea52c63ba7fb2a0693a" id="af370c14d178d9ea52c63ba7fb2a0693a"></a>

[VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) \[vfisyspmError]\(#a116cd14a22494b717a346ddd5be42746) vfisyspm::sys\_SetTimer

Set timer for certain time

**Parameters**

\[out] **handle** \[in] **time** \[in] **payload** \[in] **cb** \[in] **flags**

#### Returns

SYS\_PM\_ERR\_INIT - library is not initialized

SYS\_PM\_ERR\_TIMEOUT - PM daemon is not responding

SYS\_PM\_ERR\_IPC - IPC library is not initialized

SYS\_PM\_ERR\_NOTIFY\_SVC - Notification service error

SYS\_PM\_ERR\_LIBNOTIFY - Notification service error

SYS\_PM\_ERR\_OK - success

### sys\_SetTimer()\[2/3] <a href="#ab520652032bdfab68634715ead24caf7" id="ab520652032bdfab68634715ead24caf7"></a>

[VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) \[vfisyspmError]\(#a116cd14a22494b717a346ddd5be42746) vfisyspm::sys\_SetTimer

Set timer for certain time

**Parameters**

\[out] **handle** \[in] **time** \[in] **payload**

#### Returns

SYS\_PM\_ERR\_INIT - library is not initialized

SYS\_PM\_ERR\_TIMEOUT - PM daemon is not responding

SYS\_PM\_ERR\_IPC - IPC library is not initialized

SYS\_PM\_ERR\_NOTIFY\_SVC - Notification service error

SYS\_PM\_ERR\_LIBNOTIFY - Notification service error

SYS\_PM\_ERR\_OK - success

{% hint style="info" %}
timer will invoke callback set by sys\_SetTimerCallback API
{% endhint %}

### sys\_SetTimer()\[3/3] <a href="#a68430a3c800754545a8d83b6213b848b" id="a68430a3c800754545a8d83b6213b848b"></a>

[VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) \[vfisyspmError]\(#a116cd14a22494b717a346ddd5be42746) vfisyspm::sys\_SetTimer

Set timer for certain time

**Parameters**

\[out] **handle** \[in] **time** \[in] **payload**

#### Returns

SYS\_PM\_ERR\_INIT - library is not initialized

SYS\_PM\_ERR\_TIMEOUT - PM daemon is not responding

SYS\_PM\_ERR\_IPC - IPC library is not initialized

SYS\_PM\_ERR\_NOTIFY\_SVC - Notification service error

SYS\_PM\_ERR\_LIBNOTIFY - Notification service error

SYS\_PM\_ERR\_OK - success

{% hint style="info" %}
timer will invoke callback set by sys\_SetTimerCallback API
{% endhint %}

#### Examples

[pm-demo.cpp](/s-adk-5.1-programmers-guide/readme/examples/pm-demo_8cpp-example.md#a43).

### sys\_SetTimerCallback() <a href="#af7e5cd36fc1da64f6d3bc6608150c40d" id="af7e5cd36fc1da64f6d3bc6608150c40d"></a>

[VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) \[vfisyspmError]\(#a116cd14a22494b717a346ddd5be42746) vfisyspm::sys\_SetTimerCallback

Register default timer callback This callback will be invoked in timer API if no timer specific callback is set

**Parameters**

\[in] **cb** notification callback to be invoked

{% hint style="info" %}
only one default callback can be set
{% endhint %}

#### Returns

SYS\_PM\_ERR\_INIT - library is not initialized

SYS\_PM\_ERR\_TIMEOUT - PM daemon is not responding

SYS\_PM\_ERR\_IPC - IPC library is not initialized

SYS\_PM\_ERR\_NOTIFY\_SVC - Notification service error

SYS\_PM\_ERR\_LIBNOTIFY - Notification service error

SYS\_PM\_ERR\_OK - success

### sys\_SetWakeupTime()\[1/5] <a href="#ab6864fd6fce20f5e804d9a9a6fe01239" id="ab6864fd6fce20f5e804d9a9a6fe01239"></a>

[VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) \[vfisyspmError]\(#a116cd14a22494b717a346ddd5be42746) vfisyspm::sys\_SetWakeupTime

Sets time to wake up from sleep

**Parameters**

\[in] **\*wakeupTime** wake up time from Sleep

#### Returns

SYS\_PM\_ERR\_INIT - library is not initialized

SYS\_PM\_ERR\_TIMEOUT - PM daemon is not responding

SYS\_PM\_ERR\_IPC - IPC library is not initialized

SYS\_PM\_ERR\_NOTIFY\_SVC - Notification service error

SYS\_PM\_ERR\_LIBNOTIFY - Notification service error

SYS\_PM\_ERR\_OK - success

### sys\_SetWakeupTime()\[2/5] <a href="#a7d682df53ed4dcfe7b15c21dc8fb064a" id="a7d682df53ed4dcfe7b15c21dc8fb064a"></a>

[VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) \[vfisyspmError]\(#a116cd14a22494b717a346ddd5be42746) vfisyspm::sys\_SetWakeupTime

Sets time to wake up from sleep

**Parameters**

\[in] **time** wake up time from Sleep

#### Returns

SYS\_PM\_ERR\_INIT - library is not initialized

SYS\_PM\_ERR\_TIMEOUT - PM daemon is not responding

SYS\_PM\_ERR\_IPC - IPC library is not initialized

SYS\_PM\_ERR\_NOTIFY\_SVC - Notification service error

SYS\_PM\_ERR\_LIBNOTIFY - Notification service error

SYS\_PM\_ERR\_OK - success

### sys\_SetWakeupTime()\[3/5] <a href="#a1ab01151064ddf942771a17725333694" id="a1ab01151064ddf942771a17725333694"></a>

[VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) \[vfisyspmError]\(#a116cd14a22494b717a346ddd5be42746) vfisyspm::sys\_SetWakeupTime

Sets time to wake up from sleep

**Parameters**

\[out] **handle** \[in] **wakeup\_time** wake up time from Sleep

#### Returns

SYS\_PM\_ERR\_INIT - library is not initialized

SYS\_PM\_ERR\_TIMEOUT - PM daemon is not responding

SYS\_PM\_ERR\_IPC - IPC library is not initialized

SYS\_PM\_ERR\_NOTIFY\_SVC - Notification service error

SYS\_PM\_ERR\_LIBNOTIFY - Notification service error

SYS\_PM\_ERR\_OK - success

### sys\_SetWakeupTime()\[4/5] <a href="#a2609875d7c7e7a16b50119430ea15802" id="a2609875d7c7e7a16b50119430ea15802"></a>

[VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) \[vfisyspmError]\(#a116cd14a22494b717a346ddd5be42746) vfisyspm::sys\_SetWakeupTime

Sets time to wake up from sleep

**Parameters**

\[out] **handle** \[in] **time** wake up time from Sleep

#### Returns

SYS\_PM\_ERR\_INIT - library is not initialized

SYS\_PM\_ERR\_TIMEOUT - PM daemon is not responding

SYS\_PM\_ERR\_IPC - IPC library is not initialized

SYS\_PM\_ERR\_NOTIFY\_SVC - Notification service error

SYS\_PM\_ERR\_LIBNOTIFY - Notification service error

SYS\_PM\_ERR\_OK - success

### sys\_SetWakeupTime()\[5/5] <a href="#a8357d72c64c8dcf1a6f6d0069e9d7bf9" id="a8357d72c64c8dcf1a6f6d0069e9d7bf9"></a>

[VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) \[vfisyspmError]\(#a116cd14a22494b717a346ddd5be42746) vfisyspm::sys\_SetWakeupTime

Sets time to wake up from sleep

**Parameters**

\[out] **handle** \[in] **time** wake up time from Sleep \[in] **state** wake up to certain state from enum powermngtState \[in] **flags** for future use

#### Returns

SYS\_PM\_ERR\_INIT - library is not initialized

SYS\_PM\_ERR\_TIMEOUT - PM daemon is not responding

SYS\_PM\_ERR\_IPC - IPC library is not initialized

SYS\_PM\_ERR\_NOTIFY\_SVC - Notification service error

SYS\_PM\_ERR\_LIBNOTIFY - Notification service error

SYS\_PM\_ERR\_OK - success

### sys\_Shutdown()\[1/2] <a href="#a1c09afd331bb3ba33601a3ef580a2076" id="a1c09afd331bb3ba33601a3ef580a2076"></a>

[VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) \[vfisyspmError]\(#a116cd14a22494b717a346ddd5be42746) vfisyspm::sys\_Shutdown

### sys\_Shutdown()\[2/2] <a href="#a5b1865b11b0d0bd3887347e29692b8c2" id="a5b1865b11b0d0bd3887347e29692b8c2"></a>

[VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) \[vfisyspmError]\(#a116cd14a22494b717a346ddd5be42746) vfisyspm::sys\_Shutdown

Shut down device

**Parameters**

\[in] **flags** - vfisyspmTransitionFlags

#### Returns

SYS\_PM\_ERR\_INIT - library is not initialized

SYS\_PM\_ERR\_TIMEOUT - PM daemon is not responding

SYS\_PM\_ERR\_IPC - IPC library is not initialized

SYS\_PM\_ERR\_NOTIFY\_SVC - Notification service error

SYS\_PM\_ERR\_LIBNOTIFY - Notification service error

SYS\_PM\_ERR\_OK - success

#### Examples

[pm-demo.cpp](/s-adk-5.1-programmers-guide/readme/examples/pm-demo_8cpp-example.md#a35).

### sys\_Sleep()\[1/2] <a href="#ac082ceac95b7703ded5445c8aee7536f" id="ac082ceac95b7703ded5445c8aee7536f"></a>

[VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) \[vfisyspmError]\(#a116cd14a22494b717a346ddd5be42746) vfisyspm::sys\_Sleep

### sys\_Sleep()\[2/2] <a href="#a60947349d2da486a930e8847c017b236" id="a60947349d2da486a930e8847c017b236"></a>

[VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) \[vfisyspmError]\(#a116cd14a22494b717a346ddd5be42746) vfisyspm::sys\_Sleep

Enter sleep mode

**Parameters**

\[in] **flags** - vfisyspmTransitionFlags

#### Returns

SYS\_PM\_ERR\_INIT - library is not initialized

SYS\_PM\_ERR\_TIMEOUT - PM daemon is not responding

SYS\_PM\_ERR\_IPC - IPC library is not initialized

SYS\_PM\_ERR\_NOTIFY\_SVC - Notification service error

SYS\_PM\_ERR\_LIBNOTIFY - Notification service error

SYS\_PM\_ERR\_OK - success

#### Examples

[pm-demo.cpp](/s-adk-5.1-programmers-guide/readme/examples/pm-demo_8cpp-example.md#a30).

### sys\_Standby()\[1/2] <a href="#a957c8be2ed54e65a5498a98349b9cf86" id="a957c8be2ed54e65a5498a98349b9cf86"></a>

[VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) \[vfisyspmError]\(#a116cd14a22494b717a346ddd5be42746) vfisyspm::sys\_Standby

### sys\_Standby()\[2/2] <a href="#add1c02a9ecf32dea3ffedb136972c7ce" id="add1c02a9ecf32dea3ffedb136972c7ce"></a>

[VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) \[vfisyspmError]\(#a116cd14a22494b717a346ddd5be42746) vfisyspm::sys\_Standby

Enter standby mode

**Parameters**

\[in] **flags** - vfisyspmTransitionFlags

#### Returns

SYS\_PM\_ERR\_INIT - library is not initialized

SYS\_PM\_ERR\_TIMEOUT - PM daemon is not responding

SYS\_PM\_ERR\_IPC - IPC library is not initialized

SYS\_PM\_ERR\_NOTIFY\_SVC - Notification service error

SYS\_PM\_ERR\_LIBNOTIFY - Notification service error

SYS\_PM\_ERR\_OK - success

#### Examples

[pm-demo.cpp](/s-adk-5.1-programmers-guide/readme/examples/pm-demo_8cpp-example.md#a29).

### sys\_StartSysmode() <a href="#aecc49995b326dd842df308d43f882fec" id="aecc49995b326dd842df308d43f882fec"></a>

[VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) \[vfisyspmError]\(#a116cd14a22494b717a346ddd5be42746) vfisyspm::sys\_StartSysmode

Will start sysmode

#### Returns

SYS\_PM\_ERR\_INIT - library is not initialized

SYS\_PM\_ERR\_TIMEOUT - PM daemon is not responding

SYS\_PM\_ERR\_IPC - IPC library is not initialized

SYS\_PM\_ERR\_NOTIFY\_SVC - Notification service error

SYS\_PM\_ERR\_LIBNOTIFY - Notification service error

SYS\_PM\_ERR\_UNSUPPORTED - Functionality is not supported

SYS\_PM\_ERR\_OK - success

#### Examples

[pm-demo.cpp](/s-adk-5.1-programmers-guide/readme/examples/pm-demo_8cpp-example.md#a20).

### sys\_StrError() <a href="#a2c4c002f9b1eed4e0e310fac1a764ad7" id="a2c4c002f9b1eed4e0e310fac1a764ad7"></a>

const [VFI\_SYS\_PM\_API](/s-adk-5.1-programmers-guide/readme/modules/group___power.md#ga60a5fae455021030347aeef511a88634) char\\\* vfisyspm::sys\_StrError

Get error description message.

#### Returns

Error message

#### Examples

[pm-demo.cpp](/s-adk-5.1-programmers-guide/readme/examples/pm-demo_8cpp-example.md#a25).


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://sandbox-docs.verifone.com/s-adk-5.1-programmers-guide/readme/modules/group___power/namespacevfisyspm.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
