#pragma once #include "host/ble_gatt.h" enum ble_services {CS_SVC_ID, RVS_SVC_ID, SVCS_NUM}; enum current_sensing_chars {ECx1_CHR_ID, EC_CHRS_NUM}; enum voltage_sensing_chars {EVx1_CHR_ID, EVx10_CHR_ID, EVx100_CHR_ID, EV_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);