sixaxis пишет:как создать кнопку в интерфейсе программы, чтоб она задавала цифровое значение или направьте меня в "нужное русло"))) мне для примера хотяб одну кнопочку) а дальше я разберусь
Сначала допиши в класс MyArduino методы для работы с ним. Например, такие добавления (сразу скажу, что код пишу не проверяя, с возможными опечатками бороться придется тебе).
В MyArduino.h:
#define PIN_DIGITAL номер_пина // номер цифрового пина
...
Q_PROPERTY(bool digitalPinValue READ getDigitalPinValue WRITE setDigitalPinValue NOTIFY digitalPinValueChanged) // сотояние цифрового пина
...
/*!
* \brief Получить значение цифрового пина.
* \return значение пина (true - HIGHT, false - LOW)
*/
bool getDigitalPinValue() {return this->digitalRead(PIN_DIGITAL) == Arduino::HIGH;}
/*!
* \brief Задать значение цифрового пина.
* \param value значение пина (true - HIGHT, false - LOW)
*/
void setDigitalPinValue(bool value) {this->digitalWrite(PIN_DIGITAL, value ? Arduino::HIGH : Arduino::LOW);}
...
/*!
* \brief Посылается при изменении свойства digitalPinValue.
*/
void digitalPinValueChanged();
В MyArduino.cpp:
void MyArduino::digitalValueChangedHandler(unsigned char pin, Arduino::DigitalValue value) {
switch (pin) {
case PIN_DIGITAL:
emit this->digitalPinValueChanged();
break;
}
}
Затем нужно создать кнопку для изменения его состояния.
Попробуй создать новый элемент в Mail.qml (с его положением сам разберешься, я думаю):
QKitButton {
onClicked: arduino.digitalPinValue = !arduino.digitalPinValue;
}
sixaxis пишет:желательно еще чтоб эта кнопочка была на физической клавиатуре
В этом случае еще проще. В элемент page добавь
Keys.onEnterPressed: arduino.digitalPinValue = !arduino.digitalPinValue;
sixaxis пишет:а состояние пина отображалось в проге
Можно, например, регулировать цвет любого QKit-элемента в зависимости от состояния пина так:
backgroundColor: (arduino.digitalPinValue ? #FF0000 : #00FFFF);
На то, о чем можно спросить на форуме,
не отвечаю через личные сообщения, аську, почту и т.п. для общения есть jabber-конференция:
maemo@conference.jabber.org.
QKit - инструментарий для быстрого кроссплатформенного создания приложений на QML.
FAQ по Nokia N9 - читаем, пополняем.
Прежде, чем задать вопрос, воспользуйтесь поиском!