LoRaWANCH341 Library
Loading...
Searching...
No Matches
CH341Config.hpp
Go to the documentation of this file.
1
29#ifndef CH341_CONFIG_HPP
30#define CH341_CONFIG_HPP
31
32#include <cstdint>
33
34namespace CH341Config
35{
36 // Device identifiers
37 constexpr uint16_t VENDOR_ID = 0x1A86;
38 constexpr uint16_t PRODUCT_ID = 0x5512;
39
40 // Endpoints
41 constexpr uint8_t BULK_WRITE_EP = 0x02;
42 constexpr uint8_t BULK_READ_EP = 0x82;
43
44 // Packet Configuration
45 constexpr uint8_t PACKET_LENGTH = 0x20;
46 constexpr uint16_t MAX_PACKETS = 256;
48
49 // Pin mapping for CH341F
50 constexpr uint8_t PIN_MISO = 0x02;
51 constexpr uint8_t PIN_MOSI = 0x04;
52 constexpr uint8_t PIN_SCK = 0x08;
53 constexpr uint8_t PIN_CS = 0x20;
54
55 // Commands
56 constexpr uint8_t CMD_SPI_STREAM = 0xA8;
57 constexpr uint8_t CMD_UIO_STREAM = 0xAB;
58 constexpr uint8_t CMD_UIO_STM_OUT = 0x80;
59 constexpr uint8_t CMD_UIO_STM_DIR = 0x40;
60 constexpr uint8_t CMD_UIO_STM_END = 0x20;
61 constexpr uint8_t CMD_I2C_STREAM = 0xAA;
62 constexpr uint8_t CMD_I2C_STM_SET = 0x60;
63 constexpr uint8_t CMD_I2C_STM_END = 0x00;
64
65 // Timeouts
66 constexpr unsigned int USB_TIMEOUT = 1000;
67}
68
69#endif // CH341_CONFIG_HPP
Definition CH341Config.hpp:35
constexpr uint8_t CMD_UIO_STREAM
Definition CH341Config.hpp:57
constexpr uint8_t PIN_MISO
Definition CH341Config.hpp:50
constexpr unsigned int USB_TIMEOUT
Definition CH341Config.hpp:66
constexpr uint8_t CMD_UIO_STM_DIR
Definition CH341Config.hpp:59
constexpr uint8_t PIN_CS
Definition CH341Config.hpp:53
constexpr uint8_t CMD_UIO_STM_OUT
Definition CH341Config.hpp:58
constexpr uint8_t PIN_SCK
Definition CH341Config.hpp:52
constexpr uint8_t CMD_I2C_STREAM
Definition CH341Config.hpp:61
constexpr uint16_t PRODUCT_ID
Definition CH341Config.hpp:38
constexpr uint8_t CMD_SPI_STREAM
Definition CH341Config.hpp:56
constexpr uint8_t CMD_I2C_STM_SET
Definition CH341Config.hpp:62
constexpr uint16_t VENDOR_ID
Definition CH341Config.hpp:37
constexpr uint8_t CMD_UIO_STM_END
Definition CH341Config.hpp:60
constexpr uint16_t MAX_PACKET_LEN
Definition CH341Config.hpp:47
constexpr uint8_t PACKET_LENGTH
Definition CH341Config.hpp:45
constexpr uint8_t CMD_I2C_STM_END
Definition CH341Config.hpp:63
constexpr uint16_t MAX_PACKETS
Definition CH341Config.hpp:46
constexpr uint8_t BULK_WRITE_EP
Definition CH341Config.hpp:41
constexpr uint8_t PIN_MOSI
Definition CH341Config.hpp:51
constexpr uint8_t BULK_READ_EP
Definition CH341Config.hpp:42