SmartSnippets DA1459x SDK
sps.h
Go to the documentation of this file.
1 
43 #ifndef SPS_H_
44 #define SPS_H_
45 
46 #include "ble_service.h"
47 
51 typedef enum {
52  SPS_FLOW_CONTROL_ON = 0x01,
53  SPS_FLOW_CONTROL_OFF = 0x02,
55 
56 typedef void (* sps_set_flow_control_cb_t) (ble_service_t *svc, uint16_t conn_idx, sps_flow_control_t value);
57 
58 typedef void (* sps_rx_data_cb_t) (ble_service_t *svc, uint16_t conn_idx, const uint8_t *value,
59  uint16_t length);
60 
61 typedef void (* sps_tx_done_cb_t) (ble_service_t *svc, uint16_t conn_idx, uint16_t length);
62 
66 typedef struct {
68  sps_set_flow_control_cb_t set_flow_control;
70  sps_rx_data_cb_t rx_data;
72  sps_tx_done_cb_t tx_done;
74 
86 
97 void sps_set_flow_control(ble_service_t *svc, uint16_t conn_idx, sps_flow_control_t value);
98 
111 void sps_tx_data(ble_service_t *svc, uint16_t conn_idx, uint8_t *data, uint16_t length);
112 
113 #endif /* SPS_H_ */
114 
sps_tx_data
void sps_tx_data(ble_service_t *svc, uint16_t conn_idx, uint8_t *data, uint16_t length)
TX data available.
sps_init
ble_service_t * sps_init(sps_callbacks_t *cb)
Register Serial Port Service instance.
ble_service.h
Services handling routines API.
sps_set_flow_control
void sps_set_flow_control(ble_service_t *svc, uint16_t conn_idx, sps_flow_control_t value)
Set flow control value.
sps_callbacks_t
Definition: sps.h:66
sps_flow_control_t
sps_flow_control_t
Definition: sps.h:51
ble_service
Definition: ble_service.h:132