aboutsummaryrefslogtreecommitdiffstats
path: root/firmware/src/display.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/src/display.hpp')
-rw-r--r--firmware/src/display.hpp22
1 files changed, 22 insertions, 0 deletions
diff --git a/firmware/src/display.hpp b/firmware/src/display.hpp
new file mode 100644
index 0000000..e2dabf2
--- /dev/null
+++ b/firmware/src/display.hpp
@@ -0,0 +1,22 @@
+#include "hardware/i2c.h"
+
+namespace display
+{
+
+// I2C0 on GPIO8 (SDA) and GPIO9 (SCL) running at 400KHz
+constexpr auto I2C_PORT = i2c0;
+constexpr unsigned I2C_SDA = 8;
+constexpr unsigned I2C_SCL = 9;
+
+void
+init()
+{
+ i2c_init(I2C_PORT, 400*1000);
+
+ gpio_set_function(I2C_SDA, GPIO_FUNC_I2C);
+ gpio_set_function(I2C_SCL, GPIO_FUNC_I2C);
+ gpio_pull_up(I2C_SDA);
+ gpio_pull_up(I2C_SCL);
+}
+
+}