Adapted to cinterop now capable of #define foo "bar".

This commit is contained in:
Alexander Gorshenev
2018-02-22 12:55:27 +03:00
committed by alexander-gorshenev
parent 0de9b3a9b6
commit feaf220f5b
2 changed files with 1 additions and 12 deletions
@@ -18,13 +18,3 @@
headers = autoconf.h zephyr.h board.h device.h gpio.h
compilerOpts = -DKERNEL -DUSE_FULL_LL_DRIVER -DUSE_HAL_DRIVER -D_FORTIFY_SOURCE=2 -D__ZEPHYR__=1 -ffreestanding -std=c99 -nostdinc
---
// cinterop doesn't support `#define FOO "string"` constructs as of yet.
// so we provide this accessor for now. Because the port names
// are resolved to string literals.
extern const char* led0_gpio_port(void) {
return LED0_GPIO_PORT;
}
+1 -2
View File
@@ -19,8 +19,7 @@ import kotlinx.cinterop.*
fun blinky(value: Int) {
// See the .def file for details of led0_gpio_port()
val port = led0_gpio_port()!!.toKString()
val port = LED0_GPIO_PORT
val led = LED0_GPIO_PIN
var toggler = false
val dev = device_get_binding(port)