6 memset(f, 0,
sizeof(*f));
11static int xfer(
void* ctx,
const uint8_t* tx, uint8_t* rx, uint16_t len) {
20 bool read = (tx[0] & 0x80U) != 0;
21 uint8_t addr = (uint8_t)(tx[0] & (f->
ms_bit ? 0x3FU : 0x7FU));
22 bool inc = f->
ms_bit ? (tx[0] & 0x40U) != 0 :
true;
26 for (uint16_t i = 1; i < len; ++i) {
27 uint8_t
a = (uint8_t)((addr + (inc ? i - 1U : 0U)) & 0x7FU);
static void delay_ms(void *ctx, uint32_t ms)
static int xfer(void *ctx, const uint8_t *tx, uint8_t *rx, uint16_t len)
static bool keep(emmc_log_t *log, uint8_t type, uint32_t t_ms, const void *data, uint8_t len)
dev_bus_t fake_regs_bus(fake_regs_t *f)
static void delay_ms(void *ctx, uint32_t ms)
void fake_regs_init(fake_regs_t *f, bool ms_bit)
static int xfer(void *ctx, const uint8_t *tx, uint8_t *rx, uint16_t len)
*brief create JSON pointer *sa reference_tokens const string_t & a
unsigned self_clear_rearm
unsigned clear_after_reads
static double read(int32_t code)