timed-remote, branch HEADFlipper Zero app for sending delayed IR commands
45ffc081a50c3e5508c8bae60c0de9987c47a6212026-02-17T20:30:35Z2026-02-17T20:30:35Zrefactor(style): apply openbsd style(9)Anders Damsgaardanders@adamsgaard.dkcommit 45ffc081a50c3e5508c8bae60c0de9987c47a621
parent e6560e7f271134addcbadcf3c326feec4b76b0d8
Author: Anders Damsgaard <anders@adamsgaard.dk>
Date: Tue, 17 Feb 2026 21:30:35 +0100
refactor(style): apply openbsd style(9)
e6560e7f271134addcbadcf3c326feec4b76b0d82026-02-17T20:13:58Z2026-02-17T20:13:58Zrefactor: simplify code structure and styleAnders Damsgaardanders@adamsgaard.dkcommit e6560e7f271134addcbadcf3c326feec4b76b0d8
parent 3609fbfe951db5e1fac604ce4e0570bb7b7a926e
Author: Anders Damsgaard <anders@adamsgaard.dk>
Date: Tue, 17 Feb 2026 21:13:58 +0100
refactor: simplify code structure and style
3609fbfe951db5e1fac604ce4e0570bb7b7a926e2026-01-31T09:38:57Z2026-01-31T09:38:57Zfix: manifest and icon typeAnders Damsgaardanders@adamsgaard.dkcommit 3609fbfe951db5e1fac604ce4e0570bb7b7a926e
parent 7ed97109e34227a25e17036cbda657c8c4e21eca
Author: Anders Damsgaard <anders@adamsgaard.dk>
Date: Sat, 31 Jan 2026 10:38:57 +0100
fix: manifest and icon type
7ed97109e34227a25e17036cbda657c8c4e21eca2026-01-31T09:12:02Z2026-01-31T09:12:02Zadd screenshotsAnders Damsgaardanders@adamsgaard.dkcommit 7ed97109e34227a25e17036cbda657c8c4e21eca
parent 729aeaa47192d05671be187effa02e8068dcb9c8
Author: Anders Damsgaard <anders@adamsgaard.dk>
Date: Sat, 31 Jan 2026 10:12:02 +0100
add screenshots
729aeaa47192d05671be187effa02e8068dcb9c82026-01-31T08:52:34Z2026-01-31T08:52:34Zdocs(README): tools installed in makefileAnders Damsgaardanders@adamsgaard.dkcommit 729aeaa47192d05671be187effa02e8068dcb9c8
parent 648e653d0a6680066b669054fa8d42d6c0af3dad
Author: Anders Damsgaard <anders@adamsgaard.dk>
Date: Sat, 31 Jan 2026 09:52:34 +0100
docs(README): tools installed in makefile
648e653d0a6680066b669054fa8d42d6c0af3dad2026-01-31T08:47:12Z2026-01-31T08:47:12Zfeat: add iconAnders Damsgaardanders@adamsgaard.dkcommit 648e653d0a6680066b669054fa8d42d6c0af3dad
parent 09f8cce335b7eb2dcf12759af4137d8432e49b94
Author: Anders Damsgaard <anders@adamsgaard.dk>
Date: Sat, 31 Jan 2026 09:47:12 +0100
feat: add icon
09f8cce335b7eb2dcf12759af4137d8432e49b942026-01-31T08:43:46Z2026-01-31T08:43:46Zfix(timer): roll scheduled times to next day and make unlimited repeats infiniteAnders Damsgaardanders@adamsgaard.dkcommit 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
97baa48656eef679ac9aea5c173bea6c06cb020a2026-01-30T22:17:52Z2026-01-30T22:17:52ZREADME.md: addAnders Damsgaardanders@adamsgaard.dkcommit 97baa48656eef679ac9aea5c173bea6c06cb020a
parent 4870d8c2d1a22de0fc065243cf1cbdb4b9d9a14b
Author: Anders Damsgaard <anders@adamsgaard.dk>
Date: Fri, 30 Jan 2026 23:17:52 +0100
README.md: add
4870d8c2d1a22de0fc065243cf1cbdb4b9d9a14b2026-01-30T22:17:48Z2026-01-30T22:17:48ZLICENSE: addAnders Damsgaardanders@adamsgaard.dkcommit 4870d8c2d1a22de0fc065243cf1cbdb4b9d9a14b
parent 71aab8e1895ee34a0a35c7baab25b322d4be3ce2
Author: Anders Damsgaard <anders@adamsgaard.dk>
Date: Fri, 30 Jan 2026 23:17:48 +0100
LICENSE: add
71aab8e1895ee34a0a35c7baab25b322d4be3ce22026-01-30T22:17:42Z2026-01-30T22:17:42Zrefactor: consolidate repeat toggle and count into single unified repeat settingAnders Damsgaardanders@adamsgaard.dkcommit 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
3fc23431d5701c11f9714b6154894808739cf1fc2026-01-30T21:56:08Z2026-01-30T21:56:08Zrefactor: simplify app by removing IR recording and consolidating timer configAnders Damsgaardanders@adamsgaard.dkcommit 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
1c9a4403c1711ab87c34efd9ddcfb65155f7c6212026-01-30T21:29:32Z2026-01-30T21:29:32ZImplement timed IR remote with countdown modeAnders Damsgaardanders@adamsgaard.dkcommit 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.
302f38bbcea02801e91d0e1f2e97cdbbce73c68f2026-01-30T21:04:50Z2026-01-30T21:04:50ZMakefile: add build systemAnders Damsgaardanders@adamsgaard.dkcommit 302f38bbcea02801e91d0e1f2e97cdbbce73c68f
parent b1ef8943e92351dbe38907e3d778df00b9a8598d
Author: Anders Damsgaard <anders@adamsgaard.dk>
Date: Fri, 30 Jan 2026 22:04:50 +0100
Makefile: add build system
b1ef8943e92351dbe38907e3d778df00b9a8598d2026-01-30T20:40:33Z2026-01-30T20:40:33Zremove unused refsAnders Damsgaardanders@adamsgaard.dkcommit b1ef8943e92351dbe38907e3d778df00b9a8598d
parent 8a516c7a8ff12fe397705f8dd2bd7b74176b5b8c
Author: Anders Damsgaard <anders@adamsgaard.dk>
Date: Fri, 30 Jan 2026 21:40:33 +0100
remove unused refs
8a516c7a8ff12fe397705f8dd2bd7b74176b5b8c2026-01-30T20:25:45Z2026-01-30T20:25:45Zrequirements.txt: addAnders Damsgaardanders@adamsgaard.dkcommit 8a516c7a8ff12fe397705f8dd2bd7b74176b5b8c
parent 5fc5e02c92c41349491ff13ba4b9927df3aee9e5
Author: Anders Damsgaard <anders@adamsgaard.dk>
Date: Fri, 30 Jan 2026 21:25:45 +0100
requirements.txt: add
5fc5e02c92c41349491ff13ba4b9927df3aee9e52026-01-30T20:23:54Z2026-01-30T20:23:54Zfirst commit from exampleAnders Damsgaardanders@adamsgaard.dkcommit 5fc5e02c92c41349491ff13ba4b9927df3aee9e5
Author: Anders Damsgaard <anders@adamsgaard.dk>
Date: Fri, 30 Jan 2026 21:23:54 +0100
first commit from example