23 lines
873 B
C
23 lines
873 B
C
#pragma once
|
|
|
|
#include "host/ble_gatt.h"
|
|
|
|
enum ble_services {CS_SVC_ID, RVS_SVC_ID, SETTINGS_SVC_ID, SVCS_NUM};
|
|
enum current_sensing_chars {ECx1_CHR_ID, ECx10_CHR_ID, ECx100_CHR_ID, EC_CHRS_NUM};
|
|
enum voltage_sensing_chars {EVx1_CHR_ID, EVx10_CHR_ID, EVx100_CHR_ID, EV_CHRS_NUM};
|
|
enum settings_chars {RFRSH_RATE_ID, SETTINGS_CHRS_NUM};
|
|
|
|
#define CHAR_PRESENTATION_FORMAT_SIZE 7
|
|
|
|
struct char_pres_format {
|
|
uint8_t format;
|
|
uint8_t exponent;
|
|
uint16_t unit;
|
|
uint8_t namespc;
|
|
uint8_t descrH;
|
|
uint8_t descrL;
|
|
};
|
|
|
|
int gatt_char_access_cs(uint16_t conn_handle, uint16_t attr_handle, struct ble_gatt_access_ctxt* ctxt, void* arg);
|
|
int gatt_char_access_ev(uint16_t conn_handle, uint16_t attr_handle, struct ble_gatt_access_ctxt* ctxt, void* arg);
|
|
int gatt_char_access_sampling_rate(uint16_t conn_handle, uint16_t attr_handle, struct ble_gatt_access_ctxt* ctxt, void* arg); |