#include "DynaKeyboard.h"
-DynaKeyboardHaptic::DynaKeyboardHaptic(DynaKeyboard *dyna){
- dynaKeyboard = dyna;
+DynaKeyboardHaptic::DynaKeyboardHaptic(DynaKeyboard *dyna)
+:dynaKeyboard(dyna)
+{
+ try
+ {
+ _dynamicKeyboardController = new DynamicKeyboardController("/dev/tty...");
+ }
+ catch (...)
+ {
+ _dynamicKeyboardController = NULL;
+ }
}
+//you have more keys than solenoids here.
+// ?
void DynaKeyboardHaptic::raiseKeys(QVector<QString> keys)
{
- //you have more keys than solenoids here.
+ if (!_dynamicKeyboardController)
+ return;
+
+ UINT16 config = 0;
+ for (int i = 0 ; i < keys.size() ; i++)
+ {
+ //search for solenoid code of keys.at(i)
+ //if any, | config
+ }
+ _dynamicKeyboardController->raiseKeys(config);
}
void DynaKeyboardHaptic::initSolenoidKeyMapping()
#include <QVector>
#include <QString>
+#include <DynamicKeyboardLibrary/DynamicKeyboardController.h>
+
class DynaKeyboard;
class DynaKeyboardHaptic
DynaKeyboard *dynaKeyboard;
+ DynamicKeyboardController *_dynamicKeyboardController;
};
#endif // DYNAKEYBOARDHAPTIC_H