mirror of
https://github.com/Next-Flip/Momentum-Firmware.git
synced 2026-05-11 06:09:08 -07:00
Fix BT Remote
This commit is contained in:
@@ -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();
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user