31 #ifndef CPU_X86_DRIVERS_GPIO_PCAL9535A_H_
32 #define CPU_X86_DRIVERS_GPIO_PCAL9535A_H_
36 union gpio_pcal9535a_port_data {
42 struct gpio_pcal9535a_data {
43 uint16_t i2c_slave_addr;
47 union gpio_pcal9535a_port_data
output;
48 union gpio_pcal9535a_port_data pol_inv;
49 union gpio_pcal9535a_port_data dir;
50 union gpio_pcal9535a_port_data pud_en;
51 union gpio_pcal9535a_port_data pud_sel;
55 int gpio_pcal9535a_init(
struct gpio_pcal9535a_data *data, uint16_t i2c_slave_addr);
57 int gpio_pcal9535a_config(
struct gpio_pcal9535a_data *data, uint32_t pin,
int flags);
58 int gpio_pcal9535a_read(
struct gpio_pcal9535a_data *data, uint32_t pin, uint32_t *value);
59 int gpio_pcal9535a_write(
struct gpio_pcal9535a_data *data, uint32_t pin, uint32_t value);
61 int gpio_pcal9535a_config_port(
struct gpio_pcal9535a_data *data, uint32_t pin,
int flags);
62 int gpio_pcal9535a_read_port(
struct gpio_pcal9535a_data *data, uint32_t pin, uint32_t *value);
63 int gpio_pcal9535a_write_port(
struct gpio_pcal9535a_data *data, uint32_t pin, uint32_t value);
static uint8_t output(const uip_lladdr_t *localdest)
Take an IP packet and format it to be sent on an 802.15.4 network using 6lowpan.