35#ifndef DSIPacketDecoder_h
36#define DSIPacketDecoder_h
38#include "PacketDecoder.h"
59 DSISymbol(stype t = TYPE_ERROR, uint16_t data = 0)
64 bool operator== (
const DSISymbol& s)
const
66 return (m_stype == s.m_stype) && (m_data == s.m_data);
74 virtual std::string
GetText(
size_t)
override;
75 virtual std::string
GetColor(
size_t)
override;
86 virtual void Refresh()
override;
88 static std::string GetProtocolName();
92 std::vector<std::string> GetHeaders()
override;
101 TYPE_VSYNC_START = 0x01,
102 TYPE_VSYNC_END = 0x11,
103 TYPE_HSYNC_START = 0x21,
104 TYPE_HSYNC_END = 0x31,
108 TYPE_SHUT_DOWN = 0x22,
110 TYPE_GENERIC_SHORT_WRITE_0PARAM = 0x03,
111 TYPE_GENERIC_SHORT_WRITE_1PARAM = 0x13,
112 TYPE_GENERIC_SHORT_WRITE_2PARAM = 0x23,
113 TYPE_GENERIC_READ_0PARAM = 0x04,
114 TYPE_GENERIC_READ_1PARAM = 0x14,
115 TYPE_GENERIC_READ_2PARAM = 0x24,
116 TYPE_DCS_SHORT_WRITE_0PARAM = 0x05,
117 TYPE_DCS_SHORT_WRITE_1PARAM = 0x15,
118 TYPE_DCS_READ = 0x06,
119 TYPE_SET_MAX_RETURN_SIZE = 0x37,
123 TYPE_BLANKING = 0x19,
124 TYPE_GENERIC_LONG_WRITE = 0x29,
125 TYPE_DCS_LONG_WRITE = 0x39,
126 TYPE_PACKED_PIXEL_RGB565 = 0x0e,
127 TYPE_PACKED_PIXEL_RGB666 = 0x1e,
128 TYPE_LOOSE_PIXEL_RGB666 = 0x2e,
129 TYPE_PACKED_PIXEL_RGB888 = 0x3e
133 uint16_t UpdateCRC(uint16_t crc, uint8_t data);
Decodes MIPI DSI from a D-PHY data stream.
Definition: DSIPacketDecoder.h:82
virtual bool CanMerge(Packet *first, Packet *cur, Packet *next) override
Checks if multiple packets can be merged under a single heading in the protocol analyzer view.
Definition: DSIPacketDecoder.cpp:639
virtual void Refresh() override
Evaluates a filter graph node.
Definition: DSIPacketDecoder.cpp:70
virtual Packet * CreateMergedHeader(Packet *pack, size_t i) override
Creates a summary packet for one or more merged packets.
Definition: DSIPacketDecoder.cpp:686
Definition: DSIPacketDecoder.h:41
Definition: PacketDecoder.h:85
Definition: PacketDecoder.h:40
Descriptor for a single stream coming off a channel.
Definition: StreamDescriptor.h:46