Commit Graph

  • 2ac6e8b4fa Bangle.js2: Remove buzz when going back in a menu using the button (not the widget) fix https://github.com/espruino/Espruino/issues/2670 master Gordon Williams 2025-12-08 16:03:01 +00:00
  • a035b24471 returning a value when the func type expects void Gordon Williams 2025-12-08 10:38:06 +00:00
  • 585d5d38c1 Swap to using locks for watch&timer arrays (uses 4b more RAM, but faster and no defrag issues) Gordon Williams 2025-12-05 16:38:14 +00:00
  • a6756192e2 E.defrag now defrags with interrupts enabled (also fix potential crash with 2 flat strings end to end) Gordon Williams 2025-12-05 16:07:43 +00:00
  • 19b117077c STM32: Tidy up WAKEUP timer handling to ensure the Wakeup is always the first item in the queue Gordon Williams 2025-12-04 15:26:38 +00:00
  • 97d9d8e20d Fix jshPopIOEventOfType when the event to be popped is right at the start Gordon Williams 2025-12-04 15:24:56 +00:00
  • 008f95bca7 more attempts at the JS interrupt code - don't allow interruption of JS that's already interrupted Gordon Williams 2025-12-04 12:03:02 +00:00
  • 5619232a14 Fix timer regression on STM32 caused by wakeups not being cleared Gordon Williams 2025-12-03 14:14:25 +00:00
  • 0936597522 Update code for require("timer").add({type:"EXEC",fn:...}) to look up the function that is being called. It's much safer than storing the reference directly as defrags could have moved the function Gordon Williams 2025-12-02 15:15:58 +00:00
  • 2de6698f87 Espruino Pico: Removed 'tv' library by default to free up flash storage Gordon Williams 2025-12-02 13:05:29 +00:00
  • 7940729a6e Bangle.js1: dump() now doesn't write out interpreter state as JS (saves 1.5kB Flash) Gordon Williams 2025-12-01 16:55:03 +00:00
  • 9feb8de86f actual fix for compile Gordon Williams 2025-12-01 16:46:23 +00:00
  • 9b0989b377 tweaks for fix microbit/emscripten builds Gordon Williams 2025-12-01 15:16:50 +00:00
  • 43943b58ac Timers now have unique IDs (#1444) Added require("timer") to access timers, removed E.dumpTimers and Pin.writeAtTime (fix #2586) Added ability to execute JS from an a timer with require("timer").add({type:"EXEC",...) Gordon Williams 2025-12-01 14:48:26 +00:00
  • ebb469bb75 STM32: Ensure setDeepSleep(1) will only sleep if there are no active PWM outputs Gordon Williams 2025-11-11 14:02:36 +00:00
  • 066c6015cb Date: fix parsing of ISO8601 timezones (+HHMM worked, but +HH:MM and +HH added) (fix #2669) Gordon Williams 2025-12-01 12:31:32 +00:00
  • 81b6e4991a Bangle.js: Add Bangle.setOptions({stepCounterDisabled:bool}) to disable the step counter Gordon Williams 2025-12-01 12:31:08 +00:00
  • 46525846ac
    Merge pull request #2668 from bobrippling/fix/accel-limit Gordon Williams 2025-12-01 08:42:00 +00:00
  • 2913ca0a7d Fix accel limit bound Rob Pilling 2025-11-27 18:12:42 +00:00
  • f8c16af67e
    Merge pull request #2666 from espruino/dependabot/github_actions/actions/checkout-6 Gordon Williams 2025-11-24 09:58:16 +00:00
  • 7a5bd80948
    Bump actions/checkout from 5 to 6 dependabot[bot] 2025-11-24 01:02:21 +00:00
  • ef51f1f37e remove E.setBootCode from bangle.js to free up space - you can write direct to storage instead, and writing to boot code would remove the bootloader anyway Gordon Williams 2025-11-14 15:56:23 +00:00
  • b565549495 Pin.getInfo().negated now set if pin negated in firmware Gordon Williams 2025-11-14 15:28:08 +00:00
  • 655d3777b8 Bangle.js: Updated built-in Layout.js with some minor fixes Gordon Williams 2025-11-12 10:53:05 +00:00
  • 39185be95e remove code that is now never reached Gordon Williams 2025-11-07 15:37:19 +00:00
  • 3c6eedaf2e Array.sort: fix issue where *some* sorts of 10+ items could cause the array not to be GC'd Gordon Williams 2025-11-07 15:37:02 +00:00
  • af141a9b78 post-release changelog Gordon Williams 2025-11-05 10:24:47 +00:00
  • 37bd208278 2v28 release RELEASE_2V28 Gordon Williams 2025-11-05 09:17:08 +00:00
  • 404c106b05 code comments Gordon Williams 2025-11-05 09:16:22 +00:00
  • 50eabb8f69 Graphics: fix cropping of images in strings when gfx instance is rotated by 90 degrees fix https://github.com/espruino/BangleApps/issues/4053 Gordon Williams 2025-11-04 17:07:08 +00:00
  • 7c8e7586bd Update Bangle.js factory apps Gordon Williams 2025-11-04 17:00:12 +00:00
  • 4e85b79ab4 Linux SDL: Use SDL2, more keys forwarded, allow resizing of gfx window Fix Linux ARM64 build Misc tweaks from Pipboy build Gordon Williams 2025-11-04 16:39:00 +00:00
  • a40827ddeb docs Gordon Williams 2025-10-30 14:30:45 +00:00
  • 23ee87b830 fix assert(0) if CRC32 called with nothing in debug build Gordon Williams 2025-10-30 10:43:18 +00:00
  • 0aec54d65d JIT: Fix floating point constants Gordon Williams 2025-10-30 10:20:15 +00:00
  • ff93965f67 Fix escape characters in strings inside templates inside templated strings ${"\n"} Gordon Williams 2025-10-30 09:43:58 +00:00
  • f0276bb646 Add median-of-3 for Array.sort (1/3 of the compares for pre-sorted data) Gordon Williams 2025-10-29 11:27:09 +00:00
  • 9be2e86234 Add fast path to xIntArray.indexOf Gordon Williams 2025-10-29 09:11:38 +00:00
  • 3776b285b1
    Merge pull request #2662 from espruino/dependabot/github_actions/actions/upload-artifact-5.0.0 Gordon Williams 2025-10-27 09:30:03 +00:00
  • 7dfa7a5014
    Bump actions/upload-artifact from 4.6.2 to 5.0.0 dependabot[bot] 2025-10-27 01:05:32 +00:00
  • 4c4ea2967f Puck.js: E.getTemperature(true) will now use the uC's internal temp sensor (previously only external was possible) Gordon Williams 2025-10-23 11:28:25 +01:00
  • 67932a14ca
    Update README with new link for usage instructions Gordon Williams 2025-10-23 10:21:30 +01:00
  • 4fa9f75be0 I2C: Fix readReg to ensure it sends I2C STOP after the read changelog for 626c4e1 Gordon Williams 2025-10-14 09:41:20 +01:00
  • 9299078c3c Fixed bug where I2C.readReg() was locking up the I2C bus by not sending STOP signal after reading rblakesley 2025-10-13 20:03:34 +02:00
  • 09406404e9 docs Gordon Williams 2025-10-02 19:37:57 +01:00
  • 0505933d18 Jolt.js: Fix memory leak in Q0/1/2/3.setPower Gordon Williams 2025-10-02 19:33:09 +01:00
  • c2be4361e4 oops - fix build Gordon Williams 2025-09-26 17:07:20 +01:00
  • ee413a267c Bluetooth: Increase size of max advertising received (now ~120b on high MTU builds) nRF52840: Fix crash if receiving >32b of advertisement data Gordon Williams 2025-09-26 16:19:48 +01:00
  • c3b26eb831 still ensure we assert for negative manufacturer data Gordon Williams 2025-09-26 15:20:55 +01:00
  • 592ba9e2e0 change scan_start error check to one that'll report the error without rebooting the device Gordon Williams 2025-09-26 15:18:50 +01:00
  • f2b07352b5 nRF5x: Fix assertion failure caused by receiving manufacturer data with 0 length Gordon Williams 2025-09-26 15:11:42 +01:00
  • a19042a137 Updated test screen to work better when watch has been idle for a while Gordon Williams 2025-09-24 09:12:00 +01:00
  • 84ac439f9a new wrapstring test Gordon Williams 2025-09-19 08:38:24 +01:00
  • 83513aae44 stm32/jshardware.c - fixed occasional issue with E.rebootToDFU() not working rblakesley 2025-09-17 13:27:05 +02:00
  • 355d736be2 Graphics.wrapString fix issue of line length of the line after a string with multiple dashes in Gordon Williams 2025-09-16 13:26:47 +01:00
  • 5f2aafd9e9 Resizable emulator graphics window rblakesley 2025-09-15 21:55:30 +02:00
  • a75f2a77a7 add ESPR_FS_PREPEND_PATH, other compile fixes Gordon Williams 2025-09-12 11:48:23 +01:00
  • a2f13dacb0 ensure sd check only on nrf5x Gordon Williams 2025-09-12 08:43:26 +01:00
  • 5f0b776748 Fix "this is not available in \1" messages in reference Gordon Williams 2025-09-10 09:45:07 +01:00
  • 85c48379f3
    Merge pull request #2657 from espruino/dependabot/github_actions/actions/setup-python-6 Gordon Williams 2025-09-08 09:30:11 +01:00
  • b1ab6767f0
    Bump actions/setup-python from 5 to 6 dependabot[bot] 2025-09-08 01:02:23 +00:00
  • 7d1a71299e Use simple check in correct place of firmware file thanks to @fanoush - 6cf5a74794 (commitcomment-165215201) Gordon Williams 2025-09-05 13:40:24 +01:00
  • 6cf5a74794 nRF52840: Add process.env.SOFTDEVICE for detecting which softdevice version is installed Gordon Williams 2025-09-05 09:22:30 +01:00
  • 7f39a771b0 fix emscripten build Gordon Williams 2025-09-03 15:35:46 +01:00
  • 1dbf4066f3 Small magnetometer code tweaks Gordon Williams 2025-09-03 15:22:45 +01:00
  • effd11bbae uploaded new factory JS Gordon Williams 2025-09-03 15:05:01 +01:00
  • 7e078431ed Added i2cRead/WriteReg for simplified internal I2C code Bangle.js2: Support for new Bangles with MMC36X0 magnetometer (Bangle.dbg() now shows info) Gordon Williams 2025-09-03 15:02:12 +01:00
  • 711379b85b docs Gordon Williams 2025-09-01 09:34:32 +01:00
  • 2bb3083971 nRF52: Fix gatt.setRSSIHandler on the first active connection Gordon Williams 2025-09-01 09:34:13 +01:00
  • 0162391d9f
    Merge pull request #2656 from thyttan/showPrompt-long-press Gordon Williams 2025-08-29 11:51:09 +01:00
  • 77909d929f
    Update ChangeLog Gordon Williams 2025-08-29 11:50:56 +01:00
  • 836b002155 E_showPrompt_Q3: update minified code thyttan 2025-08-28 22:16:23 +02:00
  • 473e8bbabd showPrompt: update typescript thyttan 2025-08-28 21:46:36 +02:00
  • 8a5b7b36de
    E_showPrompt_Q3: permit passing falsy values thyttan 2025-08-28 21:43:02 +02:00
  • d9f34943a4 showPrompt: add to ChangeLog thyttan 2025-08-27 23:40:53 +02:00
  • 86003a6cfb showPrompt: modify docs thyttan 2025-08-27 23:25:26 +02:00
  • 79723567b6 E_showPrompt_Q3: improve readability by adding else thyttan 2025-08-27 22:30:00 +02:00
  • 5acf953a07 bring noflash build up to date with Bangle.js Gordon Williams 2025-08-26 10:44:38 +01:00
  • 3ec4483d3b add iflash and noflash bangle.js builds to build matrix Gordon Williams 2025-08-26 10:38:44 +01:00
  • cdeb050870
    Merge pull request #2655 from thyttan/setui-docs Gordon Williams 2025-08-26 10:35:39 +01:00
  • 5b83d75c95 E_showPrompt_Q3: allow long press actions thyttan 2025-08-22 23:27:33 +02:00
  • ea2292924d docs: update to reflect current setUI implementations thyttan 2025-08-22 23:15:46 +02:00
  • c72410f6a3
    Merge pull request #2653 from espruino/dependabot/github_actions/actions/checkout-5 Gordon Williams 2025-08-18 09:52:02 +02:00
  • 031fc4634c
    Bump actions/checkout from 4 to 5 dependabot[bot] 2025-08-18 02:09:19 +00:00
  • 89f3ae7e62 docs Gordon Williams 2025-08-15 09:39:38 +01:00
  • 33a77d1e96 nRF52 Central: Lower min connection interval from 20->7.5ms, max 200->1000ms (allows some extra devices to be connected to) Gordon Williams 2025-08-06 09:56:36 +01:00
  • 5b6fe1dea9 JIT: When referencing a built-in member function of a built-in (Math.*, E.*, PIN_NAME.*, etc) include address rather than looking up (#2398) Gordon Williams 2025-08-06 09:54:44 +01:00
  • e52996c713 docs Gordon Williams 2025-07-30 08:31:42 +01:00
  • ebf15226b1 build tweaks for trying to get a working SDK17 bootloader Gordon Williams 2025-07-29 15:28:29 +01:00
  • bf293ba289 Bangle.js2: Menus now buzz when back button pressed or icon tapped (fix #2642) Gordon Williams 2025-07-22 13:53:36 +01:00
  • 8b2e5a57b6 Bangle.js2: Fix issue using touch handler with Bangle.setUI({mode:"updown",...}) (fix #2648) Gordon Williams 2025-07-22 13:42:28 +01:00
  • f3b5e0dbcd
    Merge pull request #2645 from rikkuness/fix-provision-script Gordon Williams 2025-07-21 09:36:32 +02:00
  • 56fd26501e
    Merge pull request #2647 from TheoCGaming/master Gordon Williams 2025-07-21 09:33:34 +02:00
  • 76f8f12fe1
    first attempt to enable esp32-s3 TheoCGaming 2025-07-20 22:25:55 -07:00
  • ff725a386c
    added IGNORE_SYSTEM_GCC option to provision.sh Darrian 2025-07-18 18:47:29 +01:00
  • 43535a60ae Bangle.js2: Add Bangle.setOptions({hrmStaticSampleTime}) Gordon Williams 2025-07-03 17:00:28 +01:00
  • c39547da36 Fix SD card wait that was using 0xFFFFFFFF and so could pretty much lock up forever Gordon Williams 2025-06-25 14:28:43 +01:00
  • f7b41f3733 nRF52: Add NRF/BluetoothRemoteGATTServer.updateConnection for setting the phy Mainly @fanoush's code from https://github.com/espruino/Espruino/compare/master...fanoush:Espruino:f-update-phy Gordon Williams 2025-06-25 12:10:27 +01:00
  • 9bc16c4d24 update docs to keep version number the same format Gordon Williams 2025-06-25 11:52:08 +01:00
  • d9161bcb1c Bangle.js2: Adjust accelerometer axes for HRM algorithm to more closely match the datasheet Gordon Williams 2025-06-25 10:56:03 +01:00