Привет, мужики. Решил я управлять предусилителем с ПК по UART. Например, громкость имеет 42 значения, тембры имеют по 14 значений. Чтобы МК понимал, что конкретно я хочу регулировать, я отправляю в UART строку, вида - V1, V2... и т.д. (для VOLUME); T1, T2, T3... и т.д. (для TREBLE), B1, B2, B3... и т.д. (для BASS). По моей задумке, первый символ в начале, должен работать как указатель. Остальное, непосредственно как значение. Перечитав кучу тем здесь и того, что нагуглил, пришёл к выводу, что придётся мне делать вот так.
А именно - колхоз, вида:
If U_in = "V0" Then If U_in = "V1" Then If U_in = "V2" Then If U_in = "V3" Then
Неужели придётся 42 значения делать только для громкости??
Не найдётся ли случайно хитрого алгоритма, чтобы сделать например как в PureBasic?
Символ "V" принимаем постоянно, а значением после символа уже манипулируем.
SetGadgetText(10,"V"+Str(GetGadgetState(0))) ; получаем параметры, нужный текст + значение из гаджета
Хотелось бы описать приём на стороне МК, примерно так же.
If U_in = "V"+переменная Then
Это вообще возможно?
Отредактировано sevastopolets (2018-03-22 23:31:14)



