Lots of clean up, basic kscan working, remove zephyr-rust.

This commit is contained in:
Pete Johanson
2020-05-01 14:58:00 -04:00
parent 5b4e43cebd
commit 52bfc9dd84
11 changed files with 46 additions and 93 deletions

View File

@@ -1,11 +0,0 @@
#[no_mangle]
pub extern "C" fn zmk_run() {
}
#[cfg(test)]
mod tests {
#[test]
fn it_works() {
assert_eq!(2 + 2, 4);
}
}

View File

@@ -10,59 +10,24 @@
#include <drivers/gpio.h>
#include <drivers/kscan.h>
#include "zmk_lib.h"
/* 1000 msec = 1 sec */
#define SLEEP_TIME_MS 1000
/* The devicetree node identifier for the "led0" alias. */
/*
#define LED0_NODE DT_ALIAS(led0)
#if DT_HAS_NODE(LED0_NODE)
#define LED0 DT_GPIO_LABEL(LED0_NODE, gpios)
#define PIN DT_GPIO_PIN(LED0_NODE, gpios)
#if DT_PHA_HAS_CELL(LED0_NODE, gpios, flags)
#define FLAGS DT_GPIO_FLAGS(LED0_NODE, gpios)
#endif
#else
*/
/* A build error here means your board isn't set up to blink an LED. */
/*
#error "Unsupported board: led0 devicetree alias is not defined"
#define LED0 ""
#define PIN 0
#endif
#ifndef FLAGS
#define FLAGS 0
#endif
*/
void zmk_kscan_callback(struct device *dev, u32_t row, u32_t column, bool pressed) {
printk("Row: %d, col: %d, pressed: %s\n", row, column, (pressed ? "true" : "false"));
}
void main(void)
{
/*
struct device *dev;
bool led_is_on = true;
int ret;
printk("Welcome to ZMK!\n");
dev = device_get_binding(LED0);
dev = device_get_binding(CONFIG_KSCAN_MATRIX_DEV_NAME);
if (dev == NULL) {
printk("NO DEVICE!\n");
return;
}
ret = gpio_pin_configure(dev, PIN, GPIO_OUTPUT_ACTIVE | FLAGS);
if (ret < 0) {
return;
}
*/
kscan_config(dev, zmk_kscan_callback);
zmk_run();
// while (1) {
// gpio_pin_set(dev, PIN, (int)led_is_on);
// led_is_on = !led_is_on;
// k_msleep(SLEEP_TIME_MS);
// }
kscan_enable_callback(dev);
}

View File

@@ -1,7 +0,0 @@
#ifndef ZMK_LIB_H
#define ZMK_LIB_H
void zmk_run(void);
#endif