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,
84 CMD_QUAD_PAGE_PROGRAM,
93 CMD_W25N_PROGRAM_EXECUTE,
111 return (m_type == s.m_type) && (m_cmd == s.m_cmd) && (m_data == s.m_data);
119 virtual std::string
GetText(
size_t)
override;
120 virtual std::string
GetColor(
size_t)
override;
129 virtual void Refresh()
override;
131 std::vector<std::string> GetHeaders()
override;
133 static std::string GetProtocolName();
139 VENDOR_ID_CYPRESS = 0x01,
140 VENDOR_ID_MICRON = 0x20,
141 VENDOR_ID_WINBOND = 0xef
146 FLASH_TYPE_GENERIC_3BYTE_ADDRESS,
147 FLASH_TYPE_GENERIC_4BYTE_ADDRESS,
148 FLASH_TYPE_WINBOND_W25N
160 std::string m_typename;
161 std::string m_outfile;
163 std::string m_cachedfname;
Definition: PacketDecoder.h:85
Definition: PacketDecoder.h:40
Definition: SPIFlashDecoder.h:124
virtual Packet * CreateMergedHeader(Packet *pack, size_t i) override
Creates a summary packet for one or more merged packets.
Definition: SPIFlashDecoder.cpp:1343
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:1332
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