#ifndef W25Q16JV_CONF
#define W25Q16JV_CONF

     // разрешить (=1) управление питанием микросхемы памяти
     #define W25QXXX_POWER_MANAGEMENT  0

     // разрешить (=1) управление режимом работы микросхемы памяти: режим сброса (reset)
     #define W25QXXX_RESET_MANAGEMENT  1

     // отключить (=1) проверку ухода в режим гибернации (экономит время при flash_finalize())
     // Рекомендуется не использовать проверку, объявите макрос =1
     #define W25QXXX_DONOTCHECK_HIBERNATE  1  // [W25Q OK]

     // разрешить (=1) управление аппаратным сигналом защиты записи
     #define W25QXXX_HW_WR_PROTECT 0

     // отключить (=1) аппаратную защиту записи (имеет смысл только если W25QXXX_HW_WR_PROTECT=1)
     // При отключении аппаратной защиты записи аппаратный сигнал nWR будет установлен в состояние
     // соответствующее разрешению записи в чип во время инициализации драйвера, и будет удерживаться
     // в этом состоянии до де-инициализации.
     #define W25QXXX_HW_WR_PROTECT_KEEPUNPROTECTED 0

     #define W25QXXX_BKGOPERATIONS         1                // отключение задержек операций | ВНИМАНИЕ! Только для ОПЫТНЫХ пользователей (-: !!!
     #define W25Q16JV_DONTUSESMARTDELAY    0                // отключение "умной" задержки
     #define W25QXXX_SMART_WAIT_THRESHOLD  10               // порог в мс, выше которого функция __flash_smart_waitms начнет опрашивать чип на предмет его занятости.

     #define W25QXXX_FLASH_RAM_PLACE      ".w25"            // укажите имя секции в кавычках для размещения всех связанных с AT45DB161E данных в ней
                                                            // либо не объявляйте макрос вообще

     #define W25QXXX_FLASH_DESIRED_ID W25QFLASH_WINBOND_ID  // требуемый Manufacturer ID чипа для проверки.
                                                            // для отключения проверки не объявляйте макрос

     #if !FLASH_SKIP_DENSITY_CHECKING
     // требуемый код вместимости (density) чипа для проверки.
     // для отключения проверки не объявляйте макрос
     #define W25QXXX_FLASH_DESIRED_DENSITY    W25QFLASH_DENSITY_16MB
     #endif

     // требуемый код сеймейства (family) чипа для проверки.
     // для отключения проверки не объявляйте макрос
     #define W25QXXX_FLASH_DESIRED_FAMILY_ALT1   W25QFLASH_FAMILYDATAFLASHQ  // вариант 1
     #define W25QXXX_FLASH_DESIRED_FAMILY_ALT2   W25QFLASH_FAMILYDATAFLASHM  // вариант 2


     #define W25QXXX_API_TIMEOUT      10                    // таймаут операций API в миллисекундах
                                                            // если устройство занято по истечении таймаута, операция будет сброшена,
                                                            // а функция вернет ошибку FLERR_TIMEOUT
                                                            // Чтобы использовать стандартный таймаут, не объявляйте макрос

     #define W25QXXX_NO_MS_DELAYS 0                         // не использовать функции задержки на мс


#endif