28 #ifndef QBROBOTICS_DRIVER_QBSOFTHAND_RESEARCH_API_H
29 #define QBROBOTICS_DRIVER_QBSOFTHAND_RESEARCH_API_H
35 class qbSoftHandResearch :
public Device {
37 class Params :
public Device::Params {
42 void initParams(
const std::vector<int8_t> ¶m_buffer)
override;
54 explicit qbSoftHandResearch(std::shared_ptr<Communication> communication, std::string name, std::string serial_port, uint8_t
id);
55 explicit qbSoftHandResearch(std::shared_ptr<Communication> communication, std::string name, std::string serial_port, uint8_t
id,
bool init_params);
56 explicit qbSoftHandResearch(std::shared_ptr<Communication> communication, std::string name, std::string serial_port, uint8_t
id,
bool init_params, std::unique_ptr<Device::Params> params);
60 int getEMGs(std::vector<int16_t> &emg_values);
61 int getJoystick(std::vector<int16_t> &joystick_values);
103 explicit qbSoftHandLegacyResearch(std::shared_ptr<Communication> communication, std::string name, std::string serial_port, uint8_t
id);
104 explicit qbSoftHandLegacyResearch(std::shared_ptr<Communication> communication, std::string name, std::string serial_port, uint8_t
id,
bool init_params);
105 explicit qbSoftHandLegacyResearch(std::shared_ptr<Communication> communication, std::string name, std::string serial_port, uint8_t
id,
bool init_params, std::unique_ptr<Device::Params> params);
111 int setParameter(uint16_t param_type,
const std::vector<int8_t> ¶m_data)
override;
118 #endif // QBROBOTICS_DRIVER_QBSOFTHAND_RESEARCH_API_H