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;
133 virtual void Refresh(vk::raii::CommandBuffer& cmdBuf, std::shared_ptr<QueueHandle> queue)
override;
135 std::vector<std::string> GetHeaders()
override;
137 static std::string GetProtocolName();
141 VENDOR_ID_CYPRESS = 0x01,
142 VENDOR_ID_MICRON = 0x20,
143 VENDOR_ID_WINBOND = 0xef
148 FLASH_TYPE_GENERIC_3BYTE_ADDRESS,
149 FLASH_TYPE_GENERIC_4BYTE_ADDRESS,
150 FLASH_TYPE_WINBOND_W25N
164 std::string m_cachedfname;
Definition AcceleratorBuffer.h:204
A parameter to a filter.
Definition FilterParameter.h:86
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:1321
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:1310
Definition SPIFlashDecoder.h:41