31 #ifndef _Peripheral_h_ 32 #define _Peripheral_h_ 35 #include "bootloader_common.h" 51 enum _host_peripheral_types
53 kHostPeripheralType_None,
54 kHostPeripheralType_UART,
55 kHostPeripheralType_BUSPAL_UART,
56 kHostPeripheralType_USB_HID,
57 kHostPeripheralType_SIM
62 _host_peripheral_types peripheralType;
63 std::string comPortName;
65 uint32_t packetTimeoutMs;
66 unsigned short usbHidVid;
67 unsigned short usbHidPid;
68 std::string usbHidSerialNumber;
81 virtual status_t
read(uint8_t *buffer, uint32_t requestedBytes, uint32_t *actualBytes, uint32_t timeout) = 0;
84 virtual status_t
write(
const uint8_t *buffer, uint32_t byteCount) = 0;
91 #endif // _Peripheral_h_ virtual status_t write(const uint8_t *buffer, uint32_t byteCount)=0
Write bytes.
Definition: BlfwkErrors.h:16
BusPal configuration data.
Definition: BusPal.h:101
virtual status_t read(uint8_t *buffer, uint32_t requestedBytes, uint32_t *actualBytes, uint32_t timeout)=0
Read bytes.
Represents a peripheral.
Definition: Peripheral.h:48
Definition: Peripheral.h:60