35#ifndef SPIFlashDecoder_h
36#define SPIFlashDecoder_h
38#include "../scopehal/PacketDecoder.h"
68 CMD_READ_STATUS_REGISTER,
69 CMD_READ_STATUS_REGISTER_1,
70 CMD_READ_STATUS_REGISTER_2,
71 CMD_READ_STATUS_REGISTER_3,
72 CMD_WRITE_STATUS_REGISTER,
83 CMD_QUAD_PAGE_PROGRAM,
92 CMD_W25N_PROGRAM_EXECUTE,
110 return (m_type == s.m_type) && (m_cmd == s.m_cmd) && (m_data == s.m_data);
118 virtual std::string
GetText(
size_t)
override;
119 virtual std::string
GetColor(
size_t)
override;
128 virtual void Refresh()
override;
130 std::vector<std::string> GetHeaders()
override;
132 static std::string GetProtocolName();
138 VENDOR_ID_CYPRESS = 0x01,
139 VENDOR_ID_MICRON = 0x20,
140 VENDOR_ID_WINBOND = 0xef
145 FLASH_TYPE_GENERIC_3BYTE_ADDRESS,
146 FLASH_TYPE_GENERIC_4BYTE_ADDRESS,
147 FLASH_TYPE_WINBOND_W25N
159 std::string m_typename;
160 std::string m_outfile;
162 std::string m_cachedfname;
Definition: PacketDecoder.h:85
Definition: PacketDecoder.h:40
Definition: SPIFlashDecoder.h:123
virtual Packet * CreateMergedHeader(Packet *pack, size_t i) override
Creates a summary packet for one or more merged packets.
Definition: SPIFlashDecoder.cpp:1311
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: SPIFlashDecoder.cpp:1302
virtual void Refresh() override
Evaluates a filter graph node.
Definition: SPIFlashDecoder.cpp:110
Definition: SPIFlashDecoder.h:41
Descriptor for a single stream coming off a channel.
Definition: StreamDescriptor.h:46