Smart Remote 3 nRF52 v1.2
Copy URL
Source
Modules
m_coms.h
1
/*$$$LICENCE_NORDIC_STANDARD<2016>$$$*/
2
10
#ifndef __M_COMS_H__
11
#define __M_COMS_H__
12
13
#include <stdint.h>
14
#include "m_audio.h"
15
#include "m_coms_ble.h"
16
#include "event_bus.h"
17
20
typedef
enum
21
{
22
M_COMS_STATUS_SUCCESS
= NRF_SUCCESS,
23
M_COMS_STATUS_SD_BUFFER_FULL
,
24
M_COMS_STATUS_QUEUE_EMPTY
,
25
M_COMS_STATUS_CANNOT_SEND
,
26
}
m_coms_data_process_status_t
;
27
29
typedef
enum
30
{
31
M_COMS_AUDIO_SERVICE_HID = (1 << 0),
32
M_COMS_AUDIO_SERVICE_ATVV = (1 << 1)
33
}
m_coms_audio_service_t
;
34
41
ret_code_t
m_coms_init
(
bool
delete_bonds);
42
44
typedef
void (*
m_coms_free_func_t
)(
void
*);
45
52
ret_code_t
m_coms_send_audio
(
m_audio_frame_t
*p_audio_frame);
53
60
bool
m_coms_event_handler
(
const
event_t *p_event);
61
71
void
m_coms_audio_service_enable
(
m_coms_audio_service_t
service);
72
80
void
m_coms_audio_service_disable
(
m_coms_audio_service_t
service);
81
82
#endif
/* __M_COMS_H__ */
83