It seems like a couple 8bit “short commands” could be added as long as they don’t overlap with anything listed in the above links.
My initial thought would be something like below. These couldn’t all be 8 bit short commands though as things like the function generator at least need parameters like what frequency or function. I was just picking simple mnemonics so you could connect serially and press ‘A’ for example. Might need a ‘T’ command to say “send values in text not binary” when doing that I guess.
#define SUMP_MULTIMETER_AMP_DC 0x41 // ASCII 'A' for Ampere #define SUMP_MULTIMETER_AMP_AC 0x42 // ASCII 'B' (can't think of a mnemonic) #define SUMP_FREQUENCY_COUNTER 0x43 // ASCII 'C' for Counter #define SUMP_MULTIMETER_FARAD 0x46 // ASCII 'F' for Farad #define SUMP_FUNCTION_GENERATOR 0x47 // ASCII 'G' for Generator #define SUMP_MULTIMETER_HENRY 0x48 // ASCII 'H' for Henry #define SUMP_MULTIMETER 0x4E // ASCII 'M' for Meter #define SUMP_MULTIMETER_OHM 0x4F // ASCII 'O' for Ohm #define SUMP_MULTIMETER_VOLT_AC 0x52 // ASCII 'R' for RMS maybe? #define SUMP_OSCILLOSCOPE 0x53 // ASCII 'S' for Scope #define SUMP_MULTIMETER_VOLT_DC 0x56 // ASCII 'V' for Volt #define SUMP_MULTIMETER_WATT 0x57 // ASCII 'W' for Watt
It wouldn’t really make sense for a SUMP logic analyzer client to use these extended commands, but adding them to my existing logic analyzer code would make it easy to have a device that responds to SUMP for the OLS client and does the extra functions as well.