Fix BT Remote

This commit is contained in:
Willy-JL
2024-02-17 04:50:19 +00:00
parent 14e96fce32
commit b0bfeacd69
3 changed files with 3 additions and 124 deletions

View File

@@ -20,6 +20,7 @@ enum HidDebugSubmenuIndex {
HidSubmenuIndexMouseClicker, HidSubmenuIndexMouseClicker,
HidSubmenuIndexMouseJiggler, HidSubmenuIndexMouseJiggler,
HidSubmenuIndexPushToTalk, HidSubmenuIndexPushToTalk,
HidSubmenuIndexRemovePairing,
}; };
static void bt_hid_remove_pairing(Bt* bt) { static void bt_hid_remove_pairing(Bt* bt) {
@@ -331,128 +332,6 @@ void hid_free(Hid* app) {
free(app); free(app);
} }
void hid_hal_keyboard_press(Hid* instance, uint16_t event) {
furi_assert(instance);
if(instance->transport == HidTransportBle) {
furi_hal_bt_hid_kb_press(event);
} else if(instance->transport == HidTransportUsb) {
furi_hal_hid_kb_press(event);
} else {
furi_crash();
}
}
void hid_hal_keyboard_release(Hid* instance, uint16_t event) {
furi_assert(instance);
if(instance->transport == HidTransportBle) {
furi_hal_bt_hid_kb_release(event);
} else if(instance->transport == HidTransportUsb) {
furi_hal_hid_kb_release(event);
} else {
furi_crash();
}
}
void hid_hal_keyboard_release_all(Hid* instance) {
furi_assert(instance);
if(instance->transport == HidTransportBle) {
furi_hal_bt_hid_kb_release_all();
} else if(instance->transport == HidTransportUsb) {
furi_hal_hid_kb_release_all();
} else {
furi_crash();
}
}
void hid_hal_consumer_key_press(Hid* instance, uint16_t event) {
furi_assert(instance);
if(instance->transport == HidTransportBle) {
furi_hal_bt_hid_consumer_key_press(event);
} else if(instance->transport == HidTransportUsb) {
furi_hal_hid_consumer_key_press(event);
} else {
furi_crash();
}
}
void hid_hal_consumer_key_release(Hid* instance, uint16_t event) {
furi_assert(instance);
if(instance->transport == HidTransportBle) {
furi_hal_bt_hid_consumer_key_release(event);
} else if(instance->transport == HidTransportUsb) {
furi_hal_hid_consumer_key_release(event);
} else {
furi_crash();
}
}
void hid_hal_consumer_key_release_all(Hid* instance) {
furi_assert(instance);
if(instance->transport == HidTransportBle) {
furi_hal_bt_hid_consumer_key_release_all();
} else if(instance->transport == HidTransportUsb) {
furi_hal_hid_kb_release_all();
} else {
furi_crash();
}
}
void hid_hal_mouse_move(Hid* instance, int8_t dx, int8_t dy) {
furi_assert(instance);
if(instance->transport == HidTransportBle) {
furi_hal_bt_hid_mouse_move(dx, dy);
} else if(instance->transport == HidTransportUsb) {
furi_hal_hid_mouse_move(dx, dy);
} else {
furi_crash();
}
}
void hid_hal_mouse_scroll(Hid* instance, int8_t delta) {
furi_assert(instance);
if(instance->transport == HidTransportBle) {
furi_hal_bt_hid_mouse_scroll(delta);
} else if(instance->transport == HidTransportUsb) {
furi_hal_hid_mouse_scroll(delta);
} else {
furi_crash();
}
}
void hid_hal_mouse_press(Hid* instance, uint16_t event) {
furi_assert(instance);
if(instance->transport == HidTransportBle) {
furi_hal_bt_hid_mouse_press(event);
} else if(instance->transport == HidTransportUsb) {
furi_hal_hid_mouse_press(event);
} else {
furi_crash();
}
}
void hid_hal_mouse_release(Hid* instance, uint16_t event) {
furi_assert(instance);
if(instance->transport == HidTransportBle) {
furi_hal_bt_hid_mouse_release(event);
} else if(instance->transport == HidTransportUsb) {
furi_hal_hid_mouse_release(event);
} else {
furi_crash();
}
}
void hid_hal_mouse_release_all(Hid* instance) {
furi_assert(instance);
if(instance->transport == HidTransportBle) {
furi_hal_bt_hid_mouse_release_all();
} else if(instance->transport == HidTransportUsb) {
furi_hal_hid_mouse_release(HID_MOUSE_BTN_LEFT);
furi_hal_hid_mouse_release(HID_MOUSE_BTN_RIGHT);
} else {
furi_crash();
}
}
int32_t hid_usb_app(void* p) { int32_t hid_usb_app(void* p) {
UNUSED(p); UNUSED(p);
Hid* app = hid_alloc(); Hid* app = hid_alloc();

View File

@@ -1,7 +1,7 @@
#include "hid_movie.h" #include "hid_movie.h"
#include <furi.h> #include <furi.h>
#include <furi_hal_bt_hid.h>
#include <furi_hal_usb_hid.h> #include <furi_hal_usb_hid.h>
#include <extra_profiles/hid_profile.h>
#include <gui/elements.h> #include <gui/elements.h>
#include "../hid.h" #include "../hid.h"

View File

@@ -1,7 +1,7 @@
#include "hid_music_macos.h" #include "hid_music_macos.h"
#include <furi.h> #include <furi.h>
#include <furi_hal_bt_hid.h>
#include <furi_hal_usb_hid.h> #include <furi_hal_usb_hid.h>
#include <extra_profiles/hid_profile.h>
#include <gui/elements.h> #include <gui/elements.h>
#include "../hid.h" #include "../hid.h"