Add protocol facade

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
This commit is contained in:
Joey Yakimowich-Payne 2026-08-11 12:23:07 +09:00
commit 1a6859855e
2 changed files with 36 additions and 0 deletions

View file

@ -0,0 +1,23 @@
#include "switch_protocol.h"
#include "switch_pro_driver.h"
void switch_protocol_init() {
switch_pro_init();
}
void switch_protocol_set_input(const SwitchInputState& state) {
switch_pro_set_input(state);
}
void switch_protocol_task() {
switch_pro_task();
}
bool switch_protocol_is_ready() {
return switch_pro_is_ready();
}
void switch_protocol_set_rumble_callback(SwitchRumbleCallback callback) {
switch_pro_set_rumble_callback(callback);
}

13
switch_protocol.h Normal file
View file

@ -0,0 +1,13 @@
#pragma once
#include <stdint.h>
#include "switch_input.h"
using SwitchRumbleCallback = void (*)(const uint8_t rumble_data[8]);
void switch_protocol_init();
void switch_protocol_set_input(const SwitchInputState& state);
void switch_protocol_task();
bool switch_protocol_is_ready();
void switch_protocol_set_rumble_callback(SwitchRumbleCallback callback);