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