Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/ClusterM/flipperzero-firmware.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/targets/furi_hal_include/furi_hal_bt_serial.h')
-rw-r--r--firmware/targets/furi_hal_include/furi_hal_bt_serial.h40
1 files changed, 40 insertions, 0 deletions
diff --git a/firmware/targets/furi_hal_include/furi_hal_bt_serial.h b/firmware/targets/furi_hal_include/furi_hal_bt_serial.h
new file mode 100644
index 00000000..9cc4ba5b
--- /dev/null
+++ b/firmware/targets/furi_hal_include/furi_hal_bt_serial.h
@@ -0,0 +1,40 @@
+#pragma once
+
+#include "serial_service.h"
+
+#define FURI_HAL_BT_SERIAL_PACKET_SIZE_MAX SERIAL_SVC_DATA_LEN_MAX
+
+/** Serial service callback type */
+typedef SerialServiceEventCallback FuriHalBtSerialCallback;
+
+/** Start Serial Profile
+ */
+void furi_hal_bt_serial_start();
+
+/** Stop Serial Profile
+ */
+void furi_hal_bt_serial_stop();
+
+/** Set Serial service events callback
+ *
+ * @param buffer_size Applicaition buffer size
+ * @param calback FuriHalBtSerialCallback instance
+ * @param context pointer to context
+ */
+void furi_hal_bt_serial_set_event_callback(
+ uint16_t buff_size,
+ FuriHalBtSerialCallback callback,
+ void* context);
+
+/** Notify that application buffer is empty
+ */
+void furi_hal_bt_serial_notify_buffer_is_empty();
+
+/** Send data through BLE
+ *
+ * @param data data buffer
+ * @param size data buffer size
+ *
+ * @return true on success
+ */
+bool furi_hal_bt_serial_tx(uint8_t* data, uint16_t size);