Control P5 - отображать числа в метках кнопок

Я создаю цифровую панель с помощью обработки. Я использую планшет и библиотеку controlP5 для графического интерфейса, а затем отправляю значение в arduino. У меня проблема с именами моих кнопок цифрами. Вот мой код для создания кнопок:

n1=cp5.addButton("one",1)
.setPosition(470,390)
.setSize(100,100)
;

n2=cp5.addButton("two",2)
.setPosition(590,390)
.setSize(100,100)
;

... и некоторые другие.

Я хотел бы назвать свои кнопки с номером (для отображения цифр на моем экране), но имена кнопок также являются названиями функций, используемых здесь для отправки значения, связанного с кнопкой:

void one(int theValue) 
{ 
    buttonText= "OFF" ; 
    background(236, 240, 241); 
    sendLetter = "b" ;

    byte [] myByte = stringToBytesUTFCustom(sendLetter); 
    sendReceiveBT.write(myByte);
}

void two(int theValue) 
{ 
    buttonText= "OFF" ; 
    background(236, 240, 241); 
    sendLetter = "c" ;

    byte [] myByte = stringToBytesUTFCustom(sendLetter); 
    sendReceiveBT.write(myByte);
}

Проблема в том, что я не могу назвать свою кнопку "1", она не работает, потому что controlP5 пытается найти метод с заданным именем и связать его с контроллером, а методы нельзя назвать одной цифрой. Я должен назвать это "один", и это немного уродливо для цифровой клавиатуры.

Мой вопрос: есть ли способ отобразить число, не влияя на функцию, используемую для отправки значения в Arduino?

1 ответ

Решение

Ты можешь использовать setCaptionLabel(String) установить видимую метку кнопки:

n1=cp5.addButton("one",1)
.setCaptionLabel("1")
.setPosition(470,390)
.setSize(100,100)
;

Взято из этого обсуждения: http://processing.org/discourse/beta/num_1230541431.html

Другие вопросы по тегам