unleashed-firmware/applications/external/mousejacker/mousejacker_ducky.h

46 lines
843 B
C
Raw Normal View History

#pragma once
#include <stdlib.h>
#include <stdbool.h>
#include <stdint.h>
#include <furi_hal_spi.h>
#include <stdio.h>
#include <string.h>
#include <nrf24.h>
#include <furi.h>
#include <furi_hal.h>
2022-09-10 23:09:02 +00:00
#include <toolbox/stream/file_stream.h>
#ifdef __cplusplus
extern "C" {
#endif
typedef struct {
char* name;
uint8_t hid;
uint8_t mod;
} MJDuckyKey;
2022-09-10 23:09:02 +00:00
typedef struct {
FuriMutex* mutex;
2022-09-10 23:09:02 +00:00
bool ducky_err;
bool addr_err;
bool is_thread_running;
2022-09-21 19:29:42 +00:00
bool is_ducky_running;
bool is_nrf24_connected;
2022-09-10 23:09:02 +00:00
bool close_thread_please;
Storage* storage;
FuriThread* mjthread;
Stream* file_stream;
} PluginState;
void mj_process_ducky_script(
FuriHalSpiBusHandle* handle,
uint8_t* addr,
uint8_t addr_size,
uint8_t rate,
2022-09-10 23:09:02 +00:00
char* script,
PluginState* plugin_state);
#ifdef __cplusplus
}
#endif