Previous day | Jump to hour: 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | Next day

Seconds: Show Hide | Joins: Show Hide | View raw
Font: Serif Sans-Serif Monospace | Size: Small Medium Large

Click in the nick column to highlight everything a person has said.
The Logo icon identifies that the person is a core developer (has commit access).

#rockbox log for 2024-11-08

00:26:52***Saving seen data "./dancer.seen"
01:00
01:38:48 Quit othello7 (Ping timeout: 252 seconds)
02:00
02:26:53***Saving seen data "./dancer.seen"
04:00
04:04:18 Quit jacobk (Ping timeout: 248 seconds)
04:05:10 Join jacobk [0] (~quassel@47-186-105-237.dlls.tx.frontiernet.net)
04:26:57***Saving seen data "./dancer.seen"
04:41:59 Quit jj5 (Ping timeout: 255 seconds)
05:00
05:42:53 Quit 077AAUFXW (Ping timeout: 252 seconds)
06:00
06:14:51 Join lebellium [0] (~lebellium@2a01cb0405d07f009cb1aad8c9d3c7da.ipv6.abo.wanadoo.fr)
06:27:01***Saving seen data "./dancer.seen"
06:33:23 Quit lebellium (Quit: Leaving)
06:59:42 Join Xeha [0] (~Xeha@user/Xeha)
07:00
07:37:44 Join jj5 [0] (~jj5@100.80.216.139.dynamic.dsl.dv.iprimus.net.au)
08:00
08:09:53 Quit kugel_ (Ping timeout: 255 seconds)
08:17:53 Join kugel [0] (~kugel@ip4d146a3a.dynamic.kabel-deutschland.de)
08:27:02***Saving seen data "./dancer.seen"
08:54:10speachyI have another change cooking that should make it easier to set things up on a ipod5g/6g with an unformatted SSD.
08:57:54speachywe have to infer the virtual sector size from the filesystem, but when there is no filesystem, we end up reporting the storage device's logical sector size.
09:00
09:33:50_bilgus_ah that probably relieve some of the difficulty for people setting them up
09:37:26speachyI'm thinking so. Unfortunately the pre-classic ipods still need the firmware/bootloader/partitioning set up in a special way, and itunes is the "best" way to set that way up.
09:40:25_bilgus_I think i'm going to make way to just disable dirplay
09:42:46_bilgus_currently the audio_play() stuff requires a playlist to play a single track with dirplay disabled it will play a track from the file browser then return to the filebrowser when complete
09:44:18_bilgus_also add a fn audio_play_file() with a busy wait loop to get it loaded, that i'd like to expose to plugins
09:45:28_bilgus_have it working in the sim but on device it doesn't yet
10:00
10:27:05***No seen item changed, no save performed.
10:31:47 Join paulk-bis [0] (~paulk@vpn-0-22.aquilenet.fr)
10:31:50 Quit paulk (Read error: Connection reset by peer)
11:00
11:27:13 Join chris_s [0] (~chris_s@2a09:bac2:2a60:2478::3a2:3c)
11:48:15 Quit rogeliodh9101 (Quit: The Lounge - https://thelounge.chat)
11:48:36 Join rogeliodh9101 [0] (~rogeliodh@rogeliodh.dev)
12:00
12:12:03 Quit JanC (Ping timeout: 276 seconds)
12:12:35 Join JanC [0] (~janc@user/janc)
12:27:06***Saving seen data "./dancer.seen"
12:54:34 Quit chris_s (Quit: Client closed)
13:00
13:30:44 Join othello7 [0] (~Thunderbi@pool-100-36-176-164.washdc.fios.verizon.net)
13:52:04 Quit JanC (Ping timeout: 245 seconds)
13:53:35 Join JanC [0] (~janc@user/janc)
14:00
14:27:07***Saving seen data "./dancer.seen"
14:57:47 Join JanC_ [0] (~janc@user/janc)
14:57:47 Nick JanC is now known as Guest3452 (~janc@user/janc)
14:57:47 Nick JanC_ is now known as JanC (~janc@user/janc)
14:59:45 Quit Guest3452 (Ping timeout: 260 seconds)
15:00
15:03:47 Quit hactar|ant (Quit: and it's always been the same / it's just a complicated game)
15:18:26 Quit Natch (Read error: Connection reset by peer)
15:44:05 Quit JanC (Ping timeout: 260 seconds)
15:48:02 Join JanC [0] (~janc@user/janc)
16:00
16:12:49 Quit JanC (Ping timeout: 252 seconds)
16:27:10***Saving seen data "./dancer.seen"
16:42:54 Join dconrad [0] (~dconrad@152.117.104.232)
16:43:36dconradupdate: I got the hp/lo detect on the hw4 erosq working, and with that I believe that's all the hardware nominally working
16:44:32dconradthere might be some extra gpios to set but we're at a baseline of working
16:44:55speachyoh wow, that's awesome, didn't realize you got the button input working too
16:45:04dconradand of course ironing out the kinks of the axp2101
16:45:32speachyI think it's still wise to have everything in a single build, even though that complicates things for us (you)
16:45:52dconradyeah, turns out if one button definition is wrong it can cause our button system to not work at all, I guess because it's now a button combo?
16:45:54speachy(otherwise, an endless series of "doesn't work" support posts...)
16:46:17speachyhmm? you mean some sort of matrix or is it an ADC thing?
16:47:04 Join JanC [0] (~janc@user/janc)
16:47:19dconradlike, if we have a button defined as pb5 but it's actually pb6, then pb5 will be low all the time, and now our button system thinks it's being pressed all the time
16:47:40dconradand of course none of the button mapping will match
16:47:48dconradeasily fixed though
16:47:49speachyah, yeah. standard GPIO drama
16:47:51dconradyup
16:48:34dconradI'm with you, definitely want to keep it a single build
16:49:00dconradNeed to figure out how to dynamically change GPIO definitions though
16:49:39speachytwo sets of functions?
16:49:56speachyeach with their own definitions, based on the hw type passed in by the bootloader?
16:50:37dconradI can't say I understand the system well enough to say yet haha
16:50:58dconradbut dynamically changing, for instance, the stuff in gpio-target.h
16:51:43dconradno technical reason it can't be done, but the macros are magic to me still
16:52:49speachyeg DEFINE_GPIO(USB_DETECT_V4, GPIO_PD(3), GPIOF_INPUT) and you'd use USB_DETECT_V4 (vs V3 or whatever) elsewhere.
16:53:28dconradyeah, exactly - but we're setting inputs/outputs/pullup resistors, etc., so need to figure out how to change the hardware registers for that stuff
16:53:47dconradit might be that I can just straight up run that macro again...?
16:54:03dconradlike in an if statement
16:54:05speachyyep, amacrhonic did a good job making all of that stuff dynamic so you can just call the appropriate function with a different ID.
16:54:21dconradoh, well that should be easy then!
16:54:48speachyDEFINE_GPIO() is just a static definition; it's not automagically used by anything; all references are explicit.
16:55:15dconradI see, I thought it was getting pulled into something else
16:56:35dconradwill I need to chase down where all gpio-target.h is included then? (my understanding of nonstandard C is lackluster... can I somehow do an if statement within the header file...?)
16:56:51speachyhmm, may need to create multiple GPIO_PINGROUPs, one per variation.
16:57:13speachysince it does look like gpio_init() statically walks that entire table to set things up.
16:57:34dconradbut once we're past gpio_init() I can freely change things...?
16:57:43speachyI believe so.
16:57:47dconradgotcha
16:58:36speachybasically if you make gpio_init() take an argument instead of using a static global table that should suffice.
16:59:00speachywill probably still need to special-case the erosq though.
16:59:11dconradsure
16:59:17dconradI'll give it a shot
16:59:31speachyC (and CPP) allows for all sorts of sins. :D
16:59:50speachybut all of this _is_ (generally) standard C99.
17:00
17:00:36dconradyeah, there's just a lot of times I run into mysterious magic macros in rockbox it seems
17:01:05dconradparticularly the x1000 register system header files, I can't make heads or tails of those
17:01:48dconradbut I guess that's why it's abstracted away as a macro
17:02:08speachyyeah, that's the key to our portability/configurability. it's "standard" insofar as the constructs are all part of C99, but we do make heavy use of them for our conveneince/sanity
17:03:02speachyThe gryrations I've gone through to add variable-size sector support in our storage/filesystem layers... and then make it all disableable at runtime for (near) zero penalty. :D
17:03:31speachystill need some ipod5g/6g guinea pigs to smoke test things.
17:03:38*speachy pokes the channel inqusitively.
17:03:48dconradI've been keeping an eye on that, its quite the task to clean that mess up
17:04:44dconradso good job, as long as it works haha
17:06:03speachyI do wish this effort was relevant to more modern platforms.
17:07:13speachybut it is leaving us well-positioned for eventual eXFAT and SDUC support.
17:08:03speachythe SD "layer" is effectively "every platform implements it from scratch in its SD controller driver."
17:08:07*dconrad gets visibly excited for exFAT
17:08:48dconradanything that makes things "just work" more often
17:08:59speachymy goal is a common SD state/logic/etc layer with only the low-level I/O handled by the controller drivers.
17:09:29speachy...once we have that, adding SDUC will be pretty easy.
17:11:17speachyexFAT is going to be a decent amount of work. But on ATA-based targets that boot off of said ATA device, exFAT (and GPT partitioning) will mean no more ability to boot/use the factory firmware.
17:12:06speachyI'm not sure if that will even be possible for any HDD-based ipod other than the 6g/7g.
17:13:43 Join Everything [0] (~Everythin@178-133-144-57.mobile.vf-ua.net)
17:15:00speachyexFAT is also probably too large for some of the bootloaders.
17:16:00 Join Moriar [0] (~moriar@107-200-193-159.lightspeed.stlsmo.sbcglobal.net)
17:18:25speachyI'm amazed the erosq family has continued to be produced (and improved)
17:18:42speachy...too bad we can't get an in with their technical folks.
17:18:43 Quit cstine (Quit: The Lounge - https://thelounge.chat)
17:19:27 Join cstine [0] (~cstine@150.136.136.191)
17:19:56 Join Natch [0] (~natch@c-92-34-7-158.bbcust.telenor.se)
17:24:53dconradyeah I'm really surprised this player has lasted this long, and something like the m3k was killed so early
17:25:22dconradI guess they can sell these in high enough quantity it makes sense
17:25:29dconradand somehow they're not shovelware??
17:27:33dconradmaybe they're catering to the hifi community in china primarily
17:28:26speachyI think the m3k was intended to be "cheap". But this one, being sold by at least three OEMs, has the demand/production to keep going...
17:28:44speachy(the m3k's factory firmware was... _awful_)
17:29:19speachy(as in it would destroy its own onboard flash pretty rapidly)
17:29:31dconradyeah, but it was a "real" hifi brand, fiio
17:29:51dconradI guess they didn't get the volume they wanted with it
17:36:27dconradI do like that with the x1000 native ports, assuming no hardware failure of jacks/switches, they have the potential to work for a long time like the ipods
17:36:42dconradsince we /never/ do write operations on the nand
17:37:07dconradif the sd card reaches its end of life just pop a new one in
17:37:45dconradand the batteries are generic enough
17:41:09speachyyeah, since we won't touch the onboard flash at all during normal operation. The hosted stuff does do a little writing on each bootup (mounts the rootfs writeable)
17:41:26speachybut that's not something we could change and still allow booting into the OF.
17:42:03speachythe hardware itself is pretty physically robust too (not sure about the wheel in the long run)
17:58:33 Quit dconrad (Remote host closed the connection)
18:00
18:27:11***Saving seen data "./dancer.seen"
18:48:23 Join massiveH [0] (~massiveH@2600:4040:a982:5400:655d:e0ba:3827:986c)
18:54:50 Quit Everything (Quit: leaving)
19:00
19:35:58 Join dconrad [0] (~dconrad@152.117.104.232)
19:38:52 Quit dconrad (Remote host closed the connection)
20:00
20:27:13***Saving seen data "./dancer.seen"
20:40:01 Join dconrad [0] (~dconrad@152.117.104.232)
21:00
21:21:18 Quit jacobk (Ping timeout: 276 seconds)
22:00
22:03:22 Quit Moriar (Quit: Leaving.)
22:07:28 Quit dconrad (Remote host closed the connection)
22:27:17***Saving seen data "./dancer.seen"
22:28:01 Quit othello7 (Quit: othello7)
22:29:23 Join othello7 [0] (~Thunderbi@pool-100-36-176-164.washdc.fios.verizon.net)
22:41:32 Join dconrad [0] (~dconrad@152.117.104.232)
22:46:14 Quit dconrad (Ping timeout: 260 seconds)
22:53:54 Quit othello7 (Remote host closed the connection)
23:00
23:02:28 Join othello7 [0] (~Thunderbi@pool-100-36-176-164.washdc.fios.verizon.net)
23:21:09 Quit othello7 (Remote host closed the connection)
23:21:14 Join jacobk [0] (~quassel@47-186-105-237.dlls.tx.frontiernet.net)
23:22:58 Join othello7 [0] (~Thunderbi@pool-100-36-176-164.washdc.fios.verizon.net)
23:58:09 Join dconrad [0] (~dconrad@152.117.104.232)

Previous day | Next day