int main() { struct ev_loop *loop; ev_io ss_watcher; int ss; ss = setup_ss(); loop = ev_default_loop(EVBACKEND_EPOLL); ev_io_init(&ss_watcher, ss_cb, ss, EV_READ); ev_io_start(loop, &ss_watcher); ev_loop(loop, 0); if (close(ss) < 0) die("close"); return 0; }
MCP23S17::MCP23S17(uint8_t slave_select_pin, byte aaa_hw_addr) { // Set the aaa hardware address for this chip by tying the // MCP23S17's pins (A0, A1, and A2) to either 5v or GND. setup_ss(slave_select_pin); // We enable HAEN on all connected devices before we can address them individually setup_device(0x00); write_addr(IOCON, read_addr(IOCON)|HAEN); // Remember the hardware address for this chip setup_device(aaa_hw_addr); }
MCP23S17::MCP23S17(uint8_t slave_select_pin) { setup_ss(slave_select_pin); setup_device(0x00); }
MCP4261::MCP4261(uint8_t slave_select_pin, float rAB_ohms, float rW_ohms) { setup_ss(slave_select_pin); setup_resistance(rAB_ohms, rW_ohms); }