예제 #1
0
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;
}
예제 #2
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);
}
예제 #3
0
MCP23S17::MCP23S17(uint8_t slave_select_pin)
{
    setup_ss(slave_select_pin);
    setup_device(0x00);
}
예제 #4
0
MCP4261::MCP4261(uint8_t slave_select_pin, float rAB_ohms, float rW_ohms)
{
  setup_ss(slave_select_pin);
  setup_resistance(rAB_ohms, rW_ohms);
}