aboutsummaryrefslogtreecommitdiffstats
path: root/src/osmo-bts-sysmo/misc/sx150x.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/osmo-bts-sysmo/misc/sx150x.h')
-rw-r--r--src/osmo-bts-sysmo/misc/sx150x.h19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/osmo-bts-sysmo/misc/sx150x.h b/src/osmo-bts-sysmo/misc/sx150x.h
new file mode 100644
index 00000000..a3f57774
--- /dev/null
+++ b/src/osmo-bts-sysmo/misc/sx150x.h
@@ -0,0 +1,19 @@
+#pragma once
+#include <stdint.h>
+
+#define SX150x_ADDR_ADDR0 0x20
+#define SX150x_ADDR_ADDR1 0x21
+
+enum sx150x_direction {
+ SX150x_DIR_OUTPUT = 0,
+ SX150x_DIR_INPUT = 1
+};
+
+int sx150x_gpio_pull_up_set(int fd, int gpio, int on);
+int sx150x_gpio_pull_down_set(int fd, int gpio, int on);
+
+int sx150x_gpio_direction_set(int fd, int gpio, enum sx150x_direction dir);
+int sx150x_gpio_direction_get(int fd, int gpio);
+
+int sx150x_gpio_set(int fd, int gpio, int high);
+int sx150x_gpio_get(int fd, int gpio);