Hector Martin
ffa5af391d
Implement flag file for optimistic cold boot state
...
If this is the first time the daemon runs, we assume 99C (just under the
limit, which means no reduction). Otherwise, we assume the max
temperature, and therefore max limit.
Signed-off-by: Hector Martin <marcan@marcan.st>
2023-10-13 13:34:41 +09:00
Hector Martin
910124421b
conf: Add j413 config
...
Signed-off-by: Hector Martin <marcan@marcan.st>
2023-10-12 17:21:14 +09:00
Hector Martin
8932696541
Move j314.conf into conf/ dir
...
Signed-off-by: Hector Martin <marcan@marcan.st>
2023-10-12 17:20:57 +09:00
Hector Martin
fa4f763d05
Implement catchup/skipping the model forward
...
Signed-off-by: Hector Martin <marcan@marcan.st>
2023-10-12 17:18:31 +09:00
Hector Martin
7ab0fed6d3
main: Report when gains go back to nominal
...
Signed-off-by: Hector Martin <marcan@marcan.st>
2023-10-12 16:53:35 +09:00
Hector Martin
64e6710dac
main: Be less spammy about sample rates
...
Signed-off-by: Hector Martin <marcan@marcan.st>
2023-10-12 16:53:27 +09:00
Hector Martin
5c1fd2b60b
main: Reset gains to 0dB on startup
...
This is mostly to avoid a sudden jump up in volume on the common case where the
first sound happens after enough catchup has occurred (once we implement
catchup...)
Signed-off-by: Hector Martin <marcan@marcan.st>
2023-10-12 16:52:37 +09:00
Hector Martin
3660fd85d8
main: Implement main magic unlock control
...
Signed-off-by: Hector Martin <marcan@marcan.st>
2023-10-12 16:52:12 +09:00
Hector Martin
6cb6c45083
types: Fix worst case initial magnet temp calculation
...
Signed-off-by: Hector Martin <marcan@marcan.st>
2023-10-12 16:51:37 +09:00
Hector Martin
14c3ef0b7e
types: Add write_int() helper
...
Signed-off-by: Hector Martin <marcan@marcan.st>
2023-10-12 16:51:29 +09:00
Hector Martin
e19970b5e0
types: Lock all elements we interact with
...
Signed-off-by: Hector Martin <marcan@marcan.st>
2023-10-12 16:51:15 +09:00
Hector Martin
7dc04ccb1d
helpers: Add lock_el helper
...
Signed-off-by: Hector Martin <marcan@marcan.st>
2023-10-12 16:51:00 +09:00
James Calligeros
391cf6231f
alsa: remove local version of crate
...
the bindings we rely on were merged in v0.7.1, so we
no longer need to carry the crate downstream.
Signed-off-by: James Calligeros <jcalligeros99@gmail.com>
2023-08-01 17:23:02 +10:00
James Calligeros
2e853a1851
README: revamp to reflect recent progress
...
Signed-off-by: James Calligeros <jcalligeros99@gmail.com>
2023-06-11 12:48:15 +10:00
Hector Martin
b07584e1fd
Grab current sample rate from mixer control
2023-05-09 19:12:43 +09:00
Hector Martin
5c47bc3e94
Automatically select the sample rate if zero
...
This allows the sense PCM to be opened at the correct current rate if
playback is active, or otherwise arbitrarily picks the lowest rate.
Signed-off-by: Hector Martin <marcan@marcan.st>
2023-05-09 19:12:02 +09:00
Hector Martin
21b3e49456
Wheee it works
...
Signed-off-by: Hector Martin <marcan@marcan.st>
2023-02-24 01:17:41 +09:00
James Calligeros
1bb490871f
block on empty buffer
...
Signed-off-by: James Calligeros <jcalligeros99@gmail.com>
2023-02-14 22:37:47 +10:00
James Calligeros
bc49ea2887
some fixes
...
Signed-off-by: James Calligeros <jcalligeros99@gmail.com>
2023-02-14 22:02:30 +10:00
James Calligeros
a7ca735707
implement skeleton temp model
...
wip, probably horrible
Signed-off-by: James Calligeros <jcalligeros99@gmail.com>
2023-02-14 20:30:57 +10:00
James Calligeros
a557c956d3
add mit license
...
Signed-off-by: James Calligeros <jcalligeros99@gmail.com>
2023-02-07 21:19:54 +10:00
James Calligeros
e8a37a847b
initial commit
...
Signed-off-by: James Calligeros <jcalligeros99@gmail.com>
2022-12-02 13:54:41 +10:00