Ryan Malloy a7f62e5d7e Add Silicon Labs CP210x manufacturing library source
- Library source from AN721SW (cp210xmanufacturing_1.0.tar.gz)
- Manufacturing tool source (cp210xsmt)
- Builds 64-bit shared library with: make LIB_ARCH=64
- Datasheets and app notes in docs/
2026-01-30 10:31:39 -07:00

53 lines
2.0 KiB
C++

/*
* CP2102Device.h
*
* Created on: Oct 29, 2012
* Author: strowlan
*/
#ifndef CP2102DEVICE_H_
#define CP2102DEVICE_H_
/////////////////////////////////////////////////////////////////////////////
// Includes
/////////////////////////////////////////////////////////////////////////////
#include "libusb.h"
#include "CP210xManufacturing.h"
#include "CP210xDevice.h"
/////////////////////////////////////////////////////////////////////////////
// CCP210xDevice Class
/////////////////////////////////////////////////////////////////////////////
class CCP2102Device : public CCP210xDevice {
// Public Methods
public:
CCP2102Device(libusb_device_handle* h);
virtual CP210x_STATUS GetDeviceInterfaceString(BYTE bInterfaceNumber, LPVOID lpInterface, LPBYTE lpbLength, BOOL bConvertToASCII);
virtual CP210x_STATUS GetFlushBufferConfig(LPWORD lpwFlushBufferConfig);
virtual CP210x_STATUS GetDeviceMode(LPBYTE lpbDeviceModeECI, LPBYTE lpbDeviceModeSCI);
virtual CP210x_STATUS GetBaudRateConfig(BAUD_CONFIG* baudConfigData);
virtual CP210x_STATUS GetPortConfig(PORT_CONFIG* PortConfig);
virtual CP210x_STATUS GetDualPortConfig(DUAL_PORT_CONFIG* DualPortConfig);
virtual CP210x_STATUS GetQuadPortConfig(QUAD_PORT_CONFIG* QuadPortConfig);
virtual CP210x_STATUS GetLockValue(LPBYTE lpbLockValue);
virtual CP210x_STATUS SetInterfaceString(BYTE bInterfaceNumber, LPVOID lpvInterface, BYTE bLength, BOOL bConvertToUnicode);
virtual CP210x_STATUS SetFlushBufferConfig(WORD wFlushBufferConfig);
virtual CP210x_STATUS SetDeviceMode(BYTE bDeviceModeECI, BYTE bDeviceModeSCI);
virtual CP210x_STATUS SetBaudRateConfig(BAUD_CONFIG* baudConfigData);
virtual CP210x_STATUS SetPortConfig(PORT_CONFIG* PortConfig);
virtual CP210x_STATUS SetDualPortConfig(DUAL_PORT_CONFIG* DualPortConfig);
virtual CP210x_STATUS SetQuadPortConfig(QUAD_PORT_CONFIG* QuadPortConfig);
virtual CP210x_STATUS SetLockValue();
};
#endif /* CP2102DEVICE_H_ */