14 gpio_init(&clock, P0_9);
15 gpio_mode(&clock, OpenDrain|PullNone);
20 gpio_dir(&clock, PIN_OUTPUT);
21 gpio_write(&clock, 0);
25 gpio_dir(&clock, PIN_OUTPUT);
26 gpio_write(&clock, 1);
31 gpio_dir(&clock, PIN_INPUT);
32 return gpio_read(&clock);
40 gpio_init(&data, P0_8);
41 gpio_mode(&data, OpenDrain|PullNone);
46 gpio_dir(&data, PIN_OUTPUT);
52 gpio_dir(&data, PIN_OUTPUT);
58 gpio_dir(&data, PIN_INPUT);
59 return gpio_read(&data);