summaryrefslogtreecommitdiffhomepage
path: root/digital/io-hub/src/apbirthday/hardware.stm32.cc
diff options
context:
space:
mode:
authorNicolas Schodet2013-05-03 22:00:33 +0200
committerNicolas Schodet2013-05-03 22:46:11 +0200
commitd2c683593a988d467b94fd94fdb209c4e627c9de (patch)
treed34dbeacca32e6115983710b964d7f266c9f41ef /digital/io-hub/src/apbirthday/hardware.stm32.cc
parent750a6d3966925482bd17f6ba6d77e28bba636601 (diff)
digital/io-hub/src/apbirthday: add LCD access on secondary I2C bus
Diffstat (limited to 'digital/io-hub/src/apbirthday/hardware.stm32.cc')
-rw-r--r--digital/io-hub/src/apbirthday/hardware.stm32.cc7
1 files changed, 6 insertions, 1 deletions
diff --git a/digital/io-hub/src/apbirthday/hardware.stm32.cc b/digital/io-hub/src/apbirthday/hardware.stm32.cc
index 9c7bb089..32ffcffd 100644
--- a/digital/io-hub/src/apbirthday/hardware.stm32.cc
+++ b/digital/io-hub/src/apbirthday/hardware.stm32.cc
@@ -35,7 +35,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), zb_i2c (1),
+ main_i2c (2), secondary_i2c (0), zb_i2c (1),
raw_jack (GPIOD, 12),
ihm_color (GPIOD, 14),
ihm_strat (GPIOD, 13),
@@ -94,6 +94,11 @@ Hardware::Hardware ()
gpio_set_af (GPIOA, GPIO_AF4, GPIO8);
gpio_set_af (GPIOC, GPIO_AF4, GPIO9);
main_i2c.enable ();
+ // secondary_i2c
+ gpio_mode_setup (GPIOB, GPIO_MODE_AF, GPIO_PUPD_NONE, GPIO8 | GPIO9);
+ gpio_set_output_options (GPIOB, GPIO_OTYPE_OD, GPIO_OSPEED_2MHZ, GPIO8 | GPIO9);
+ gpio_set_af (GPIOB, GPIO_AF4, GPIO8 | GPIO9);
+ secondary_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,