aboutsummaryrefslogtreecommitdiffstats
path: root/src/main.c
diff options
context:
space:
mode:
authorLouis Burda <quent.burda@gmail.com>2022-11-29 00:53:17 +0100
committerLouis Burda <quent.burda@gmail.com>2022-11-29 00:53:17 +0100
commita90347438e51bbd5f65c1c58c76ba339df7fc814 (patch)
tree589c1d7c04228ac955d7b4c392aa94c50c762c8f /src/main.c
parenta7bfb47f666c8fadffb80b1beeee1905ad3fe029 (diff)
downloadsxkbd-a90347438e51bbd5f65c1c58c76ba339df7fc814.tar.gz
sxkbd-a90347438e51bbd5f65c1c58c76ba339df7fc814.zip
Refactoring and added sdk uart (not working)
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c69
1 files changed, 10 insertions, 59 deletions
diff --git a/src/main.c b/src/main.c
index 0460e71..02dcc41 100644
--- a/src/main.c
+++ b/src/main.c
@@ -1,4 +1,7 @@
#include "board.h"
+#include "usb_stdio.h"
+#include "matrix.h"
+#include "split.h"
#include "hid.h"
#include "keymap.h"
#include "neopix.h"
@@ -8,7 +11,6 @@
#include "class/cdc/cdc_device.h"
#include "class/hid/hid.h"
#include "device/usbd.h"
-#include "pico/stdio/driver.h"
#include "pico/stdlib.h"
#include "bsp/board.h"
#include "pico/time.h"
@@ -25,21 +27,10 @@ enum {
BLINK_SUSPENDED = 2500,
};
-void stub_stdio_write(const char *buf, int len);
-void stub_stdio_flush(void);
-int stub_stdio_read(char *buf, int len);
-
bool send_hid_report(int id, bool state);
void blink_task(void);
-static struct stdio_driver usb_stdio = {
- .out_chars = stub_stdio_write,
- .out_flush = stub_stdio_flush,
- .in_chars = stub_stdio_read,
- .next = NULL
-};
-
static uint32_t blink_interval_ms = BLINK_NOT_MOUNTED;
static bool hit_state = false;
@@ -52,44 +43,24 @@ int
main(void)
{
board_init();
-
- stdio_set_driver_enabled(&usb_stdio, true);
- stdio_init_all();
-
- neopix_init(&onboard_led, pio0, 0, 25);
tud_init(BOARD_TUD_RHPORT);
- hid_init();
-
- DEBUG("Init done.");
+ usb_stdio_init();
+ neopix_init(&onboard_led, pio0, 0, 25);
+ matrix_init();
+ split_init();
+ //hid_init();
while (true) {
tud_task();
blink_task();
- hid_task();
+ split_task();
+ //hid_task();
}
return 0;
}
void
-stub_stdio_write(const char *buf, int len)
-{
- tud_cdc_write(buf, (uint32_t) len);
-}
-
-void
-stub_stdio_flush(void)
-{
- tud_cdc_write_flush();
-}
-
-int
-stub_stdio_read(char *buf, int len)
-{
- return (int) tud_cdc_read(buf, (uint32_t) len);
-}
-
-void
tud_mount_cb(void)
{
blink_interval_ms = BLINK_MOUNTED;
@@ -104,7 +75,6 @@ tud_umount_cb(void)
void
tud_suspend_cb(bool remote_wakeup_en)
{
- (void) remote_wakeup_en;
blink_interval_ms = BLINK_SUSPENDED;
}
@@ -117,27 +87,17 @@ tud_resume_cb(void)
void
tud_cdc_line_state_cb(uint8_t itf, bool dtr, bool rts)
{
- (void) itf;
- (void) rts;
- (void) dtr;
}
void
tud_cdc_rx_cb(uint8_t itf)
{
- (void) itf;
}
uint16_t
tud_hid_get_report_cb(uint8_t itf, uint8_t report_id,
hid_report_type_t report_type, uint8_t* buffer, uint16_t reqlen)
{
- (void) itf;
- (void) report_id;
- (void) report_type;
- (void) buffer;
- (void) reqlen;
-
return 0;
}
@@ -145,11 +105,6 @@ void
tud_hid_set_report_cb(uint8_t itf, uint8_t report_id,
hid_report_type_t report_type, uint8_t const* buffer, uint16_t bufsize)
{
- (void) itf;
- (void) report_id;
- (void) report_type;
- (void) buffer;
- (void) bufsize;
}
void
@@ -158,10 +113,6 @@ tud_hid_report_complete_cb(uint8_t instance,
{
uint8_t id;
- (void) instance;
- (void) report;
- (void) len;
-
for (id = report[0] + 1; id < REPORT_ID_MAX; id++) {
if (send_hid_report(id, hit_state))
break;