| // TARGET_BACKEND: NATIVE |
| // WITH_PLATFORM_LIBS |
| // MODULE: cinterop |
| // FILE: kt43265.def |
| strictEnums = bcm2835FunctionSelect |
| --- |
| enum bcm2835FunctionSelect { |
| BCM2835_GPIO_FSEL_INPT = 0x00, BCM2835_GPIO_FSEL_OUTP = 0x01, BCM2835_GPIO_FSEL_ALT0 = 0x04, BCM2835_GPIO_FSEL_ALT1 = 0x05, |
| BCM2835_GPIO_FSEL_ALT2 = 0x06, BCM2835_GPIO_FSEL_ALT3 = 0x07, BCM2835_GPIO_FSEL_ALT4 = 0x03, BCM2835_GPIO_FSEL_ALT5 = 0x02, |
| BCM2835_GPIO_FSEL_MASK = 0x07 |
| }; |
| |
| // MODULE: main(cinterop) |
| // FILE: main.kt |
| |
| import kt43265.* |
| import kotlin.test.* |
| |
| @kotlinx.cinterop.ExperimentalForeignApi |
| fun box(): String { |
| assertEquals(bcm2835FunctionSelect.BCM2835_GPIO_FSEL_ALT3, bcm2835FunctionSelect.BCM2835_GPIO_FSEL_MASK) |
| |
| return "OK" |
| } |