123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177 |
- if (err_code != (FDS_ERR_NOT_FOUND)) \
- APP_ERROR_CHECK(err_code);
- uint32_t pending_ops = es_flash_num_pending_ops(); \
- while (pending_ops != 0) \
- { \
- pending_ops = es_flash_num_pending_ops(); \
- }
- typedef struct
- {
- nrf_ble_escs_adv_interval_t adv_interval;
- bool remain_connectable;
- } es_flash_beacon_config_t;
- typedef struct
- {
- bool slot_is_empty[APP_MAX_ADV_SLOTS];
- uint8_t padding[WORD_SIZE - ((APP_MAX_ADV_SLOTS + 1) % WORD_SIZE)];
- } es_flash_flags_t;
- typedef enum
- {
- ES_FLASH_ACCESS_READ,
- ES_FLASH_ACCESS_WRITE,
- ES_FLASH_ACCESS_CLEAR
- } es_flash_access_t;
- ret_code_t es_flash_access_beacon_config(es_flash_beacon_config_t * p_config,
- es_flash_access_t access_type);
- ret_code_t es_flash_access_slot_configs(uint8_t slot_no,
- es_slot_t * p_slot,
- es_flash_access_t access_type);
- ret_code_t es_flash_access_lock_key(uint8_t * p_lock_key, es_flash_access_t access_type);
- ret_code_t es_flash_access_flags(es_flash_flags_t * p_flags, es_flash_access_t access_type);
- uint32_t es_flash_num_pending_ops(void);
- ret_code_t es_flash_factory_reset(void);
- void es_flash_on_ble_evt(ble_evt_t const * p_evt);
- ret_code_t es_flash_init(void);
|