31 #ifndef _UsbHidPeripheral_h_ 32 #define _UsbHidPeripheral_h_ 34 #include "Peripheral.h" 68 UsbHidPeripheral(
unsigned short vendor_id,
unsigned short product_id,
const char *serial_number);
79 virtual status_t
read(uint8_t *buffer, uint32_t requestedBytes, uint32_t *actualBytes, uint32_t timeoutMS);
84 virtual status_t
write(
const uint8_t *buffer, uint32_t byteCount) {
return kStatus_Success; }
90 status_t
write(
const uint8_t *buffer, uint32_t byteCount, uint32_t timeoutMS);
104 unsigned short m_vendor_id;
105 unsigned short m_product_id;
106 std::wstring m_serial_number;
107 hid_device *m_device;
114 #endif // _UsbHidPeripheral_h_ Definition: BlfwkErrors.h:16
virtual status_t write(const uint8_t *buffer, uint32_t byteCount)
Write bytes. This is a do nothing function implemented here to satisfy abstract base class requiremen...
Definition: UsbHidPeripheral.h:84
virtual status_t read(uint8_t *buffer, uint32_t requestedBytes, uint32_t *actualBytes, uint32_t timeoutMS)
Read bytes.
Definition: UsbHidPeripheral.cpp:100
PID for KL25Z48M.
Definition: UsbHidPeripheral.h:54
Freescale VID.
Definition: UsbHidPeripheral.h:53
unsigned short getProductId()
Return USB Product ID.
Definition: UsbHidPeripheral.h:95
UsbHidPeripheral()
Default constructor.
Definition: UsbHidPeripheral.cpp:45
_usbhid_contants
Constants.
Definition: UsbHidPeripheral.h:51
unsigned short getVendorId()
Return USB Vendor ID.
Definition: UsbHidPeripheral.h:93
const wchar_t * getSerialNumber()
Return USB Serial Number.
Definition: UsbHidPeripheral.h:97
virtual ~UsbHidPeripheral()
Destructor.
Definition: UsbHidPeripheral.cpp:89
Represents a USB HID peripheral.
Definition: UsbHidPeripheral.h:47
Represents a peripheral.
Definition: Peripheral.h:48