I’m just wondering if I’m doing something wrong or the program names really are limited to just 12 characters. Seems like the field is a lot longer but it only allows me to input 12 bytes. See attached screenshot.
In the ‘defines’ file station names are set at 16 bytes, the front-end may be restricting them furthur or certain characters could use more than one byte. If you don’t need as many programs you could change the value and compile the firmware yourself. Just note that on the arduino based OS your stored data looks like this:
You may have to look at defines on github to see that formatted correctly.
Anyway anything you add in one place will take from another till you reach the 2048 byte limit.
As far as PROGRAM name size it is defined in program.h, you could change the number to something higher there but this would cause you to run into the 996 byte limit for program data with fewer programs. If you don’t need as many programs this is fairly safe to modify slightly. Just be very mindful of how it increases the size in program data. Currently it is 14×12 or 196 bytes, 20 byte names would drop you to 9 programs. So not a lot gained by creating longer names.
In the API the Get Program Data request returns the max size of a program name. In 2.1.5, it is 12 characters. As pointed out above, you could potentially change the field size in the FW but you might have to make other modifications for such a change to work all the way out to the browser and mobile apps.