jacqueline
							
						 | 
						
							
							
							
							
								
							
								cd46d7bd20
								
							
								
							
						 | 
						
							
							
								
								Make lua db iterators async
							
							
							
							
							
						 | 
						
							2 years ago | 
						
					
				
					
						
							
							
								 
								ailurux
							
						 | 
						
							
							
							
							
								
							
								5afdb89f9a
								
							
								
							
						 | 
						
							
							
								
								Remove delay from read ahead
							
							
							
							
							
						 | 
						
							2 years ago | 
						
					
				
					
						
							
							
								 
								jacqueline
							
						 | 
						
							
							
							
							
								
							
								d70ec9bf44
								
							
								
							
						 | 
						
							
							
								
								Add lua functions to get database content
							
							
							
							
							
						 | 
						
							2 years ago | 
						
					
				
					
						
							
							
								 
								jacqueline
							
						 | 
						
							
							
							
							
								
							
								5c7f07e638
								
							
								
							
						 | 
						
							
							
								
								Use a non-IRAM-safe interrupt for gpio changes
							
							
							
							
							
							
							
							AFAICT this *should* be IRAM-safe, but there's an xQueueReceiveGeneric
within esp-idf that doesn't appear to be allocated internally 
							
						 | 
						
							2 years ago | 
						
					
				
					
						
							
							
								 
								jacqueline
							
						 | 
						
							
							
							
							
								
							
								effac1917a
								
							
								
							
						 | 
						
							
							
								
								Use C functions for the backstack, instead of a lua module
							
							
							
							
							
							
							
							Working with the default group and root kinda sucks if you have to do it
from lua! 
							
						 | 
						
							2 years ago | 
						
					
				
					
						
							
							
								 
								jacqueline
							
						 | 
						
							
							
							
							
								
							
								b7f37f6426
								
							
								
							
						 | 
						
							
							
								
								Add a generic lua function binding, alongside properties
							
							
							
							
							
						 | 
						
							2 years ago | 
						
					
				
					
						
							
							
								 
								jacqueline
							
						 | 
						
							
							
							
							
								
							
								b3b512f10e
								
							
								
							
						 | 
						
							
							
								
								Don't start readahead until parsing the stream's header is finished
							
							
							
							
							
							
							
							...but also disable readahead for now anyway, since it's unstable 
							
						 | 
						
							2 years ago | 
						
					
				
					
						
							
							
								 
								jacqueline
							
						 | 
						
							
							
							
							
								
							
								fa57d8ed34
								
							
								
							
						 | 
						
							
							
								
								fix incorrect docstring
							
							
							
							
							
						 | 
						
							2 years ago | 
						
					
				
					
						
							
							
								 
								jacqueline
							
						 | 
						
							
							
							
							
								
							
								51d1cee3d7
								
							
								
							
						 | 
						
							
							
								
								Set up ldoc and lua-language-server, write some module stubs
							
							
							
							
							
						 | 
						
							2 years ago | 
						
					
				
					
						
							
							
								 
								jacqueline
							
						 | 
						
							
							
							
							
								
							
								71ed09a6f7
								
							
								
							
						 | 
						
							
							
								
								Add two-way databinding for lua, and flesh out the lua statusbar
							
							
							
							
							
						 | 
						
							2 years ago | 
						
					
				
					
						
							
							
								 
								jacqueline
							
						 | 
						
							
							
							
							
								
							
								8a0a167adb
								
							
								
							
						 | 
						
							
							
								
								Convert the main menu screen to lua lol
							
							
							
							
							
						 | 
						
							2 years ago | 
						
					
				
					
						
							
							
								 
								jacqueline
							
						 | 
						
							
							
							
							
								
							
								8471046a95
								
							
								
							
						 | 
						
							
							
								
								one weird trick to reduce boot time
							
							
							
							
							
						 | 
						
							2 years ago | 
						
					
				
					
						
							
							
								 
								jacqueline
							
						 | 
						
							
							
							
							
								
							
								270bce7212
								
							
								
							
						 | 
						
							
							
								
								Fix display off on boot with new lock switch direction
							
							
							
							
							
						 | 
						
							2 years ago | 
						
					
				
					
						
							
							
								 
								jacqueline
							
						 | 
						
							
							
							
							
								
							
								0419def89b
								
							
								
							
						 | 
						
							
							
								
								Change lock switch direction to match r7 standby
							
							
							
							
							
						 | 
						
							2 years ago | 
						
					
				
					
						
							
							
								 
								ailurux
							
						 | 
						
							
							
							
							
								
							
								d42de6b122
								
							
								
							
						 | 
						
							
							
								
								Fixed extra null bytes at the end of collations
							
							
							
							
							
						 | 
						
							2 years ago | 
						
					
				
					
						
							
							
								 
								jacqueline
							
						 | 
						
							
							
							
							
								
							
								c1db38ba42
								
							
								
							
						 | 
						
							
							
								
								Increase the size of the system fsm QueueSet
							
							
							
							
							
							
							
							I added the samd to it but forgot to increase the set size. 
							
						 | 
						
							2 years ago | 
						
					
				
					
						
							
							
								 
								Robin Howard
							
						 | 
						
							
							
							
							
								
							
								91d16b3ff5
								
							
								
							
						 | 
						
							
							
								
								haptics: don't wait when initialising the driver.
							
							
							
							
							
						 | 
						
							2 years ago | 
						
					
				
					
						
							
							
								 
								Robin Howard
							
						 | 
						
							
							
							
							
								
							
								067132d097
								
							
								
							
						 | 
						
							
							
								
								adds scrollbar fixup comment.
							
							
							
							
							
						 | 
						
							2 years ago | 
						
					
				
					
						
							
							
								 
								Robin Howard
							
						 | 
						
							
							
							
							
								
							
								606e4d89ec
								
							
								
							
						 | 
						
							
							
								
								haptics: adds a "haptic_effect" console command
							
							
							
							
							
							
							
							... which can take multiple optional arguments for ranges of effects
and/or a motor library. 
							
						 | 
						
							2 years ago | 
						
					
				
					
						
							
							
								 
								Robin Howard
							
						 | 
						
							
							
							
							
								
							
								7318f53fd8
								
							
								
							
						 | 
						
							
							
								
								haptics: buzz on boot, and when changing focus of items.
							
							
							
							
							
						 | 
						
							2 years ago | 
						
					
				
					
						
							
							
								 
								Robin Howard
							
						 | 
						
							
							
							
							
								
							
								135185f12b
								
							
								
							
						 | 
						
							
							
								
								haptics: adds a wrapper for the DRV2605L haptic motor driver
							
							
							
							
							
							
							
							... with facilities to trigger effects via the system fsm. 
							
						 | 
						
							2 years ago | 
						
					
				
					
						
							
							
								 
								jacqueline
							
						 | 
						
							
							
							
							
								
							
								3abf599c4f
								
							
								
							
						 | 
						
							
							
								
								Improve memory usage of mad codec
							
							
							
							
							
							
							
							- fix leaks
 - ensure the synth data is always in internal ram 
							
						 | 
						
							2 years ago | 
						
					
				
					
						
							
							
								 
								jacqueline
							
						 | 
						
							
							
							
							
								
							
								b463ceaef4
								
							
								
							
						 | 
						
							
							
								
								use std::list instead of std::deque for events
							
							
							
							
							
							
							
							std::deque loves to allocate 512 bytes in internal memory just for fun 
							
						 | 
						
							2 years ago | 
						
					
				
					
						
							
							
								 
								jacqueline
							
						 | 
						
							
							
							
							
								
							
								2b19e57034
								
							
								
							
						 | 
						
							
							
								
								Ensure the GPIO ISR is in IRAM
							
							
							
							
							
							
							
							The shared interrupt is flagged as IRAM-capable, so this handler should
be too. 
							
						 | 
						
							2 years ago | 
						
					
				
					
						
							
							
								 
								jacqueline
							
						 | 
						
							
							
							
							
								
							
								19f0675b44
								
							
								
							
						 | 
						
							
							
								
								Make readahead a bit more robust for codecs with different io speeds
							
							
							
							
							
						 | 
						
							2 years ago | 
						
					
				
					
						
							
							
								 
								jacqueline
							
						 | 
						
							
							
							
							
								
							
								9dc8f5646c
								
							
								
							
						 | 
						
							
							
								
								Make foxenflac a little less memory hungry
							
							
							
							
							
							
							
							We should really just use the xiph library :/ 
							
						 | 
						
							2 years ago | 
						
					
				
					
						
							
							
								 
								jacqueline
							
						 | 
						
							
							
							
							
								
							
								75a8f836d5
								
							
								
							
						 | 
						
							
							
								
								Wait for background readahead to finish before deleting its buffer
							
							
							
							
							
						 | 
						
							2 years ago | 
						
					
				
					
						
							
							
								 
								jacqueline
							
						 | 
						
							
							
							
							
								
							
								1f031f565a
								
							
								
							
						 | 
						
							
							
								
								Rename the db background task to be more generic
							
							
							
							
							
						 | 
						
							2 years ago | 
						
					
				
					
						
							
							
								 
								jacqueline
							
						 | 
						
							
							
							
							
								
							
								499d5a942f
								
							
								
							
						 | 
						
							
							
								
								Add a wrapper codec source that does readahead
							
							
							
							
							
						 | 
						
							2 years ago | 
						
					
				
					
						
							
							
								 
								jacqueline
							
						 | 
						
							
							
							
							
								
							
								d36fe9be6b
								
							
								
							
						 | 
						
							
							
								
								Use atomics for new file notification instead of a semaphore
							
							
							
							
							
						 | 
						
							2 years ago | 
						
					
				
					
						
							
							
								 
								jacqueline
							
						 | 
						
							
							
							
							
								
							
								f9f8e141c2
								
							
								
							
						 | 
						
							
							
								
								Fix weird strncpy usage
							
							
							
							
							
						 | 
						
							2 years ago | 
						
					
				
					
						
							
							
								 
								jacqueline
							
						 | 
						
							
							
							
							
								
							
								8309e67a86
								
							
								
							
						 | 
						
							
							
								
								Read in larger chunks from SD at a time
							
							
							
							
							
							
							
							This helps a little with the stuttering. Some kind of readahead is
probably the ideal tho. 
							
						 | 
						
							2 years ago | 
						
					
				
					
						
							
							
								 
								jacqueline
							
						 | 
						
							
							
							
							
								
							
								c6f2b52331
								
							
								
							
						 | 
						
							
							
								
								Improve bt scanning responsiveness
							
							
							
							
							
						 | 
						
							2 years ago | 
						
					
				
					
						
							
							
								 
								jacqueline
							
						 | 
						
							
							
							
							
								
							
								2dd72320dd
								
							
								
							
						 | 
						
							
							
								
								Don't try to treat whe whole LC_COLLATE as one big string
							
							
							
							
							
							
							
							it would be a bad idea 
							
						 | 
						
							2 years ago | 
						
					
				
					
						
							
							
								 
								jacqueline
							
						 | 
						
							
							
							
							
								
							
								2ef022a2f9
								
							
								
							
						 | 
						
							
							
								
								Remove loading spinner for 'Coming up'
							
							
							
							
							
							
							
							it's really slow! 
							
						 | 
						
							2 years ago | 
						
					
				
					
						
							
							
								 
								jacqueline
							
						 | 
						
							
							
							
							
								
							
								81855a78f4
								
							
								
							
						 | 
						
							
							
								
								Revert "Improve representation of track numbers in indexes"
							
							
							
							
							
							
							
							This reverts commit a3da259a37. 
							
						 | 
						
							2 years ago | 
						
					
				
					
						
							
							
								 
								jacqueline
							
						 | 
						
							
							
							
							
								
							
								a3da259a37
								
							
								
							
						 | 
						
							
							
								
								Improve representation of track numbers in indexes
							
							
							
							
							
						 | 
						
							2 years ago | 
						
					
				
					
						
							
							
								 
								jacqueline
							
						 | 
						
							
							
							
							
								
							
								4cc5fa4c9c
								
							
								
							
						 | 
						
							
							
								
								Store the current collator in the database
							
							
							
							
							
						 | 
						
							2 years ago | 
						
					
				
					
						
							
							
								 
								jacqueline
							
						 | 
						
							
							
							
							
								
							
								b58c081508
								
							
								
							
						 | 
						
							
							
								
								add locale-aware colation to db indexes
							
							
							
							
							
						 | 
						
							2 years ago | 
						
					
				
					
						
							
							
								 
								Robin Howard
							
						 | 
						
							
							
							
							
								
							
								18d90051c9
								
							
								
							
						 | 
						
							
							
								
								Annotates the kTag with maybe_unused; they're only used for logging.
							
							
							
							
							
						 | 
						
							2 years ago | 
						
					
				
					
						
							
							
								 
								jacqueline
							
						 | 
						
							
							
							
							
								
							
								2086ab09b8
								
							
								
							
						 | 
						
							
							
								
								Implement incremental updates of database indexes
							
							
							
							
							
							
							
							This makes rescanning the library *so* much faster. Yay! 
							
						 | 
						
							2 years ago | 
						
					
				
					
						
							
							
								 
								jacqueline
							
						 | 
						
							
							
							
							
								
							
								4f8c127da9
								
							
								
							
						 | 
						
							
							
								
								Use an mutable struct + const instead of an immutable class
							
							
							
							
							
						 | 
						
							2 years ago | 
						
					
				
					
						
							
							
								 
								jacqueline
							
						 | 
						
							
							
							
							
								
							
								5b5b792467
								
							
								
							
						 | 
						
							
							
								
								Skip old tracks when scanning the sd card
							
							
							
							
							
						 | 
						
							2 years ago | 
						
					
				
					
						
							
							
								 
								jacqueline
							
						 | 
						
							
							
							
							
								
							
								ddf0128496
								
							
								
							
						 | 
						
							
							
								
								Do not deafen people
							
							
							
							
							
						 | 
						
							2 years ago | 
						
					
				
					
						
							
							
								 
								jacqueline
							
						 | 
						
							
							
							
							
								
							
								a8b866aafe
								
							
								
							
						 | 
						
							
							
								
								Don't crash if the current track source encounters a record with no id
							
							
							
							
							
							
							
							This *shouldn't* normally happen, but it's not worth crashing over. 
							
						 | 
						
							2 years ago | 
						
					
				
					
						
							
							
								 
								jacqueline
							
						 | 
						
							
							
							
							
								
							
								912f9c0757
								
							
								
							
						 | 
						
							
							
								
								Free the i2s dma channel when it's not in use
							
							
							
							
							
							
							
							It turns out this is why bluetooth playback keeps running out of memory
/facepalm 
							
						 | 
						
							2 years ago | 
						
					
				
					
						
							
							
								 
								jacqueline
							
						 | 
						
							
							
							
							
								
							
								782e8dc8c2
								
							
								
							
						 | 
						
							
							
								
								Add better controls for queue manipulation
							
							
							
							
							
						 | 
						
							2 years ago | 
						
					
				
					
						
							
							
								 
								jacqueline
							
						 | 
						
							
							
							
							
								
							
								2eb7eaa2a6
								
							
								
							
						 | 
						
							
							
								
								Go straight to the playback screen after 'play now'
							
							
							
							
							
						 | 
						
							2 years ago | 
						
					
				
					
						
							
							
								 
								jacqueline
							
						 | 
						
							
							
							
							
								
							
								bb91724b94
								
							
								
							
						 | 
						
							
							
								
								Codec memory tweaks
							
							
							
							
							
							
							
							- Ensure mad and ogg structs are allocated internally
 - Free old codec before making a new one 
							
						 | 
						
							2 years ago | 
						
					
				
					
						
							
							
								 
								jacqueline
							
						 | 
						
							
							
							
							
								
							
								7523772886
								
							
								
							
						 | 
						
							
							
								
								Decouple play/pause from output on/off
							
							
							
							
							
							
							
							I think this was the cause of toggling play/pause making audio go away.
Or at least I can't repro that bug anymore, anyway. 
							
						 | 
						
							2 years ago |