timed-remote, branch HEAD Flipper Zero app for sending delayed IR commands 45ffc081a50c3e5508c8bae60c0de9987c47a621 2026-02-17T20:30:35Z 2026-02-17T20:30:35Z refactor(style): apply openbsd style(9) Anders Damsgaard anders@adamsgaard.dk commit 45ffc081a50c3e5508c8bae60c0de9987c47a621 parent e6560e7f271134addcbadcf3c326feec4b76b0d8 Author: Anders Damsgaard <anders@adamsgaard.dk> Date: Tue, 17 Feb 2026 21:30:35 +0100 refactor(style): apply openbsd style(9) e6560e7f271134addcbadcf3c326feec4b76b0d8 2026-02-17T20:13:58Z 2026-02-17T20:13:58Z refactor: simplify code structure and style Anders Damsgaard anders@adamsgaard.dk commit e6560e7f271134addcbadcf3c326feec4b76b0d8 parent 3609fbfe951db5e1fac604ce4e0570bb7b7a926e Author: Anders Damsgaard <anders@adamsgaard.dk> Date: Tue, 17 Feb 2026 21:13:58 +0100 refactor: simplify code structure and style 3609fbfe951db5e1fac604ce4e0570bb7b7a926e 2026-01-31T09:38:57Z 2026-01-31T09:38:57Z fix: manifest and icon type Anders Damsgaard anders@adamsgaard.dk commit 3609fbfe951db5e1fac604ce4e0570bb7b7a926e parent 7ed97109e34227a25e17036cbda657c8c4e21eca Author: Anders Damsgaard <anders@adamsgaard.dk> Date: Sat, 31 Jan 2026 10:38:57 +0100 fix: manifest and icon type 7ed97109e34227a25e17036cbda657c8c4e21eca 2026-01-31T09:12:02Z 2026-01-31T09:12:02Z add screenshots Anders Damsgaard anders@adamsgaard.dk commit 7ed97109e34227a25e17036cbda657c8c4e21eca parent 729aeaa47192d05671be187effa02e8068dcb9c8 Author: Anders Damsgaard <anders@adamsgaard.dk> Date: Sat, 31 Jan 2026 10:12:02 +0100 add screenshots 729aeaa47192d05671be187effa02e8068dcb9c8 2026-01-31T08:52:34Z 2026-01-31T08:52:34Z docs(README): tools installed in makefile Anders Damsgaard anders@adamsgaard.dk commit 729aeaa47192d05671be187effa02e8068dcb9c8 parent 648e653d0a6680066b669054fa8d42d6c0af3dad Author: Anders Damsgaard <anders@adamsgaard.dk> Date: Sat, 31 Jan 2026 09:52:34 +0100 docs(README): tools installed in makefile 648e653d0a6680066b669054fa8d42d6c0af3dad 2026-01-31T08:47:12Z 2026-01-31T08:47:12Z feat: add icon Anders Damsgaard anders@adamsgaard.dk commit 648e653d0a6680066b669054fa8d42d6c0af3dad parent 09f8cce335b7eb2dcf12759af4137d8432e49b94 Author: Anders Damsgaard <anders@adamsgaard.dk> Date: Sat, 31 Jan 2026 09:47:12 +0100 feat: add icon 09f8cce335b7eb2dcf12759af4137d8432e49b94 2026-01-31T08:43:46Z 2026-01-31T08:43:46Z fix(timer): roll scheduled times to next day and make unlimited repeats infinite Anders Damsgaard anders@adamsgaard.dk commit 09f8cce335b7eb2dcf12759af4137d8432e49b94 parent 97baa48656eef679ac9aea5c173bea6c06cb020a Author: Anders Damsgaard <anders@adamsgaard.dk> Date: Sat, 31 Jan 2026 09:43:46 +0100 fix(timer): roll scheduled times to next day and make unlimited repeats infinite 97baa48656eef679ac9aea5c173bea6c06cb020a 2026-01-30T22:17:52Z 2026-01-30T22:17:52Z README.md: add Anders Damsgaard anders@adamsgaard.dk commit 97baa48656eef679ac9aea5c173bea6c06cb020a parent 4870d8c2d1a22de0fc065243cf1cbdb4b9d9a14b Author: Anders Damsgaard <anders@adamsgaard.dk> Date: Fri, 30 Jan 2026 23:17:52 +0100 README.md: add 4870d8c2d1a22de0fc065243cf1cbdb4b9d9a14b 2026-01-30T22:17:48Z 2026-01-30T22:17:48Z LICENSE: add Anders Damsgaard anders@adamsgaard.dk commit 4870d8c2d1a22de0fc065243cf1cbdb4b9d9a14b parent 71aab8e1895ee34a0a35c7baab25b322d4be3ce2 Author: Anders Damsgaard <anders@adamsgaard.dk> Date: Fri, 30 Jan 2026 23:17:48 +0100 LICENSE: add 71aab8e1895ee34a0a35c7baab25b322d4be3ce2 2026-01-30T22:17:42Z 2026-01-30T22:17:42Z refactor: consolidate repeat toggle and count into single unified repeat setting Anders Damsgaard anders@adamsgaard.dk commit 71aab8e1895ee34a0a35c7baab25b322d4be3ce2 parent 3fc23431d5701c11f9714b6154894808739cf1fc Author: Anders Damsgaard <anders@adamsgaard.dk> Date: Fri, 30 Jan 2026 23:17:42 +0100 refactor: consolidate repeat toggle and count into single unified repeat setting 3fc23431d5701c11f9714b6154894808739cf1fc 2026-01-30T21:56:08Z 2026-01-30T21:56:08Z refactor: simplify app by removing IR recording and consolidating timer config Anders Damsgaard anders@adamsgaard.dk commit 3fc23431d5701c11f9714b6154894808739cf1fc parent 1c9a4403c1711ab87c34efd9ddcfb65155f7c621 Author: Anders Damsgaard <anders@adamsgaard.dk> Date: Fri, 30 Jan 2026 22:56:08 +0100 refactor: simplify app by removing IR recording and consolidating timer config - Remove IR recording scenes and functionality (7 scenes deleted) - Create unified timer config scene combining mode, time input, and repeat options - Start app directly at IR file browser - Fix scheduled mode button index calculation - Simplify scene flow from 10 scenes to 5 1c9a4403c1711ab87c34efd9ddcfb65155f7c621 2026-01-30T21:29:32Z 2026-01-30T21:29:32Z Implement timed IR remote with countdown mode Anders Damsgaard anders@adamsgaard.dk commit 1c9a4403c1711ab87c34efd9ddcfb65155f7c621 parent 302f38bbcea02801e91d0e1f2e97cdbbce73c68f Author: Anders Damsgaard <anders@adamsgaard.dk> Date: Fri, 30 Jan 2026 22:29:32 +0100 Implement timed IR remote with countdown mode Add complete scene-based UI for scheduling IR signal transmission: Features: - Browse and select signals from existing .ir files - Record new IR signals with auto-generated names - Countdown timer mode with configurable duration (HH:MM:SS) - Optional repeat with configurable count (0 = unlimited) - Live countdown display with IR transmission on completion - Confirmation popup after signal sent Technical changes: - Add infrared library dependency and 4KB stack - Implement scene manager with 11 scenes for full workflow - Add ir_helper for signal recording, loading, saving, transmitting - Add time_helper for HMS/seconds conversion - Fix InfraredErrorCode return type handling (0 = success) - Fix flipper_format_read_header NULL pointer crash - Remove deprecated view_dispatcher_enable_queue call - Replace storage_dir_rewind with close/reopen pattern Tested: Countdown mode playback of stored signals works. TODO: Test scheduled mode and signal recording. 302f38bbcea02801e91d0e1f2e97cdbbce73c68f 2026-01-30T21:04:50Z 2026-01-30T21:04:50Z Makefile: add build system Anders Damsgaard anders@adamsgaard.dk commit 302f38bbcea02801e91d0e1f2e97cdbbce73c68f parent b1ef8943e92351dbe38907e3d778df00b9a8598d Author: Anders Damsgaard <anders@adamsgaard.dk> Date: Fri, 30 Jan 2026 22:04:50 +0100 Makefile: add build system b1ef8943e92351dbe38907e3d778df00b9a8598d 2026-01-30T20:40:33Z 2026-01-30T20:40:33Z remove unused refs Anders Damsgaard anders@adamsgaard.dk commit b1ef8943e92351dbe38907e3d778df00b9a8598d parent 8a516c7a8ff12fe397705f8dd2bd7b74176b5b8c Author: Anders Damsgaard <anders@adamsgaard.dk> Date: Fri, 30 Jan 2026 21:40:33 +0100 remove unused refs 8a516c7a8ff12fe397705f8dd2bd7b74176b5b8c 2026-01-30T20:25:45Z 2026-01-30T20:25:45Z requirements.txt: add Anders Damsgaard anders@adamsgaard.dk commit 8a516c7a8ff12fe397705f8dd2bd7b74176b5b8c parent 5fc5e02c92c41349491ff13ba4b9927df3aee9e5 Author: Anders Damsgaard <anders@adamsgaard.dk> Date: Fri, 30 Jan 2026 21:25:45 +0100 requirements.txt: add 5fc5e02c92c41349491ff13ba4b9927df3aee9e5 2026-01-30T20:23:54Z 2026-01-30T20:23:54Z first commit from example Anders Damsgaard anders@adamsgaard.dk commit 5fc5e02c92c41349491ff13ba4b9927df3aee9e5 Author: Anders Damsgaard <anders@adamsgaard.dk> Date: Fri, 30 Jan 2026 21:23:54 +0100 first commit from example