mcp2210_set_gpio_sram_req
mcp2210_set_gpio_sram_req.other_settings &= 0xf1;
mcp2210_set_gpio_sram_req.other_settings |= MCP2210_COUNTER_LOW_PULSE << 1;
mcp2210_set_gpio_sram_req.other_settings &= 0xf1;
mcp2210_set_gpio_sram_req.other_settings |= MCP2210_COUNTER_HIGH_PULSE << 1;
err = mcp2210_set_gpio_sram(sc, &mcp2210_set_gpio_sram_req,
if (mcp2210_set_gpio_sram_req.default_output_lsb & (1 << pin))
struct mcp2210_set_gpio_sram_req *req, struct mcp2210_set_gpio_sram_res *res)
struct mcp2210_set_gpio_sram_req mcp2210_set_gpio_sram_req;
memset(&mcp2210_set_gpio_sram_req.cmd, 0, MCP2210_REQ_BUFFER_SIZE);
memcpy(&mcp2210_set_gpio_sram_req.gp0_designation,
uint8_t *b = (uint8_t *) & mcp2210_set_gpio_sram_req.cmd;
mcp2210_set_gpio_sram_req.other_settings &= 0xf1;
mcp2210_set_gpio_sram_req.other_settings |= MCP2210_COUNTER_FALLING_EDGE << 1;
mcp2210_set_gpio_sram_req.other_settings &= 0xf1;
mcp2210_set_gpio_sram_req.other_settings |= MCP2210_COUNTER_RISING_EDGE << 1;