View Single Post
Old 09-27-2019, 10:34 AM   #116
JSWolf
Resident Curmudgeon
JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.
 
JSWolf's Avatar
 
Posts: 80,197
Karma: 148951761
Join Date: Nov 2006
Location: Roslindale, Massachusetts
Device: Kobo Libra 2, Kobo Aura H2O, PRS-650, PRS-T1, nook STR, PW3
Quote:
Originally Posted by geek1011 View Post
Jackie and Jon, I've updated this patch and rewritten it (and the other power timeout one) to be multi-version. It will be released in v53 once GeoffR's patches are updated (if he doesn't show up in a few weeks, I'll figure those patches out), or you can copy-paste from GitHub or below:

Code:
Larger Sleep/Power-off timeouts:
  - Enabled: no
  - PatchGroup: Sleep/Power-off timeouts
  - Description: |
      Increase the available sleep/power-off timeouts to larger values (up to a
      few weeks). See https://www.mobileread.com/forums/showpost.php?p=3887105
      for additional values.
  # Multiplier in N3PowerWorkflowManager::configureWakeup
  - ReplaceBytesAtSymbol: {Symbol: "N3PowerWorkflowManager::configureWakeup(AlarmControl*, int, char const*)", Offset: 11, FindH: 04 FB 05 F5, ReplaceH: 4F EA C5 45} # mul r5(dest), r4(multiplier), r5(mins)  -> lsl r5, r5, #19
  # Multiplier in N3PowerWorkflowManager::pollBattery
  - ReplaceBytesAtSymbol: {Symbol: "N3PowerWorkflowManager::pollBattery()", Offset: 101, FindH: 08 FB 00 F8, ReplaceH: 4F EA C0 48} # mul r8(dest), r8(multiplier), r0(mins)  -> lsl r8, r0, #19
  - ReplaceBytesAtSymbol: {Symbol: "N3PowerWorkflowManager::pollBattery()", Offset: 149, FindH: 02 FB 00 F2, ReplaceH: 4F EA C0 42} # mul r2(dest), r2(multiplier), r0(mins)  -> lsl r2, r0, #19
  # Menu text
  - FindBaseAddressString: "5 mins\0"
  - ReplaceString: {Offset: 0, Find: "5 mins\0", Replace: "8m"}
  - ReplaceString: {Offset: 8, Find: "10 mins", Replace: "34m"}
  - ReplaceString: {Offset: 16, Find: "15 mins", Replace: "1h1m"}
  - ReplaceString: {Offset: 24, Find: "30 mins", Replace: "4h4m"}
  - ReplaceString: {Offset: 32, Find: "45 mins", Replace: "12h5m"}
  - ReplaceString: {Offset: 38, Find: "60 mins", Replace: "24h1m"}
  # Values (see https://www.mobileread.com/forums/showpost.php?p=3887105)
  - FindBaseAddressSymbol: "N3SettingsPowerView::initChoices()"
  - ReplaceInt: {Offset: 11,  Find: 5,  Replace: 1}
  - ReplaceInt: {Offset: 465, Find: 5,  Replace: 1}
  - ReplaceInt: {Offset: 99,  Find: 10, Replace: 4}
  - ReplaceInt: {Offset: 525, Find: 10, Replace: 4}
  - ReplaceInt: {Offset: 159, Find: 15, Replace: 7}
  - ReplaceInt: {Offset: 583, Find: 15, Replace: 7}
  - ReplaceInt: {Offset: 219, Find: 30, Replace: 28}
  - ReplaceInt: {Offset: 641, Find: 30, Replace: 28}
  - ReplaceInt: {Offset: 279, Find: 45, Replace: 83}
  - ReplaceInt: {Offset: 699, Find: 45, Replace: 83}
  - ReplaceInt: {Offset: 339, Find: 60, Replace: 165}
  - ReplaceInt: {Offset: 755, Find: 60, Replace: 165}
I've installed the patch. I've set the sleep timer to 26 minutes and it works well. Thank you.

The largest value I can seem to get to work is 255 which is 37 hours 8 minutes. Can I use a larger value then 255?
JSWolf is offline   Reply With Quote