summaryrefslogtreecommitdiff
path: root/digital/io-hub/src/apbirthday/hardware.stm32.cc
diff options
context:
space:
mode:
Diffstat (limited to 'digital/io-hub/src/apbirthday/hardware.stm32.cc')
-rw-r--r--digital/io-hub/src/apbirthday/hardware.stm32.cc8
1 files changed, 7 insertions, 1 deletions
diff --git a/digital/io-hub/src/apbirthday/hardware.stm32.cc b/digital/io-hub/src/apbirthday/hardware.stm32.cc
index be0c9729..abbfa477 100644
--- a/digital/io-hub/src/apbirthday/hardware.stm32.cc
+++ b/digital/io-hub/src/apbirthday/hardware.stm32.cc
@@ -33,7 +33,7 @@ Hardware::Hardware ()
: dev_uart (4), zb_uart (2),
usb_control ("APBTeam", "APBirthday"), usb (usb_control, 0),
zb_usb_avrisp (usb_control, 1),
- main_i2c (2),
+ main_i2c (2), zb_i2c (1),
raw_jack (GPIOD, 12),
ihm_color (GPIOD, 14),
ihm_strat (GPIOD, 13),
@@ -91,6 +91,12 @@ Hardware::Hardware ()
gpio_set_af (GPIOA, GPIO_AF4, GPIO8);
gpio_set_af (GPIOC, GPIO_AF4, GPIO9);
main_i2c.enable ();
+ // zb_i2c
+ gpio_mode_setup (GPIOB, GPIO_MODE_AF, GPIO_PUPD_NONE, GPIO10 | GPIO11);
+ gpio_set_output_options (GPIOB, GPIO_OTYPE_OD, GPIO_OSPEED_2MHZ,
+ GPIO10 | GPIO11);
+ gpio_set_af (GPIOB, GPIO_AF4, GPIO10 | GPIO11);
+ zb_i2c.enable ();
// ADC.
gpio_mode_setup (GPIOA, GPIO_MODE_ANALOG, GPIO_PUPD_NONE,
GPIO0 | GPIO1 | GPIO2 | GPIO3 | GPIO6 | GPIO7);