Dave,
It appears that parts support up to 12 motors and parts don't. I've put in an improvement request to make it all 12.
https://librepilot.atlassian.net/browse/LP-337
-Hank
Thanks, this is great news! However I don't expect you guys to make this a priority on my behalf. I'm going to do what I can to fix LP-337 myself or do what I can at least to help.
I'm still a total n00b here, but it doesn't look like adding full support for an additional four motors will as straight-forward as I hoped. It appears that customGUISettingsStruct in vehicleconfig.h is used in GUIConfigDataUnion, which for some reason is a carefully packed 128 byte data structure. I'm a little leery of expanding the size of this union struct since it touches quite a few other things. (?)
Do you or anyone know why GUIConfigDataUnion is packed so tightly like this? It doesn't appear to be a UAVObject (used by UAVTalk). I'm still guessing but it looks to be a GCS-side-only construct, and there's not a ton of instances flying around, if so it doesn't seem to make much sense to me why it would be so tightly packed. Also I'm just starting to figure out what/what the RevMotor is for - if not needed that might be able to be resued, which would free up a whopping 32 bits, plenty of space.
Still, these comments are by "a guy who's been skimming the code for a few days", so full disclaimer - I don't actually know what I'm talking about. Sorry about all the questions - don't spend too much trying to research things, if people don't know off the top of their heads I can figure it out as easily as anyone else.
I'm going to go in to the 'why I need this feature' in another post on this thread since it's getting a bit off-topic.
Hmm, should we move this over to a developer forum? I hate to spam people in the general discussion section.
-Dave