49 #define EVE_PRODUCT_TYPE_USB 0 50 #define EVE_PRODUCT_TYPE_BLE 1 51 #define EVE_PRODUCT_TYPE_ETH 2 53 #define EVE_IS_USB() (EVE_PRODUCT_TYPE == EVE_PRODUCT_TYPE_USB) 54 #define EVE_IS_BLE() (EVE_PRODUCT_TYPE == EVE_PRODUCT_TYPE_BLE) 55 #define EVE_IS_ETH() (EVE_PRODUCT_TYPE == EVE_PRODUCT_TYPE_ETH) 57 #define EVE_STANDARD 1 58 #define EVE_EXTENDED 2 60 #ifndef EVE_PRODUCT_VERSION // KŲ!! PE!! 61 #define EVE_PRODUCT_VERSION EVE_STANDARD 67 extern const struct spi_t Spi0;
73 static inline const uint32_t EveUniqueNumber(
void)
75 return *(uint64_t *) &NRF_FICR->DEVICEID[0];
79 #if (EVE_PRODUCT_VERSION == EVE_STANDARD) 112 enum spi_memory_protection_t
114 SPI_MEMORY_PROTECTION_BLOCK_NONE = (0x00 << 2),
115 SPI_MEMORY_PROTECTION_BLOCK_63 = (0x01 << 2),
116 SPI_MEMORY_PROTECTION_BLOCK_62_63 = (0x02 << 2),
117 SPI_MEMORY_PROTECTION_BLOCK_60_63 = (0x03 << 2),
118 SPI_MEMORY_PROTECTION_BLOCK_56_63 = (0x04 << 2),
119 SPI_MEMORY_PROTECTION_BLOCK_48_63 = (0x05 << 2),
120 SPI_MEMORY_PROTECTION_BLOCK_32_63 = (0x06 << 2),
121 SPI_MEMORY_PROTECTION_BLOCK_0 = (0x09 << 2),
122 SPI_MEMORY_PROTECTION_BLOCK_0_1 = (0x0a << 2),
123 SPI_MEMORY_PROTECTION_BLOCK_0_3 = (0x0b << 2),
124 SPI_MEMORY_PROTECTION_BLOCK_0_7 = (0x0c << 2),
125 SPI_MEMORY_PROTECTION_BLOCK_0_15 = (0x0d << 2),
126 SPI_MEMORY_PROTECTION_BLOCK_0_31 = (0x0e << 2),
127 SPI_MEMORY_PROTECTION_BLOCK_0_63 = (0x0f << 2),
128 SPI_MEMORY_PROTECTION_BLOCK_ALL = (0x0f << 2),
129 SPI_MEMORY_PROTECTION_BLOCK_MASK = (0x0f << 2),
132 #define EXT_FLASH_PAGE_SIZE_EXPONENT (8) 133 #define EXT_FLASH_SECTOR_SIZE_EXPONENT (12) 134 #define EXT_FLASH_BLOCK_SIZE_EXPONENT (16) 135 #define EXT_FLASH_SIZE_EXPONENT (22) 137 #elif (EVE_PRODUCT_VERSION == EVE_EXTENDED) 141 enum spi_memory_protection_t
143 SPI_MEMORY_PROTECTION_BLOCK_NONE = (0x00 << 2),
144 SPI_MEMORY_PROTECTION_BLOCK_252_255 = (0x01 << 2),
145 SPI_MEMORY_PROTECTION_BLOCK_248_255 = (0x02 << 2),
146 SPI_MEMORY_PROTECTION_BLOCK_240_255 = (0x03 << 2),
147 SPI_MEMORY_PROTECTION_BLOCK_224_255 = (0x04 << 2),
148 SPI_MEMORY_PROTECTION_BLOCK_192_255 = (0x05 << 2),
149 SPI_MEMORY_PROTECTION_BLOCK_128_255 = (0x06 << 2),
150 SPI_MEMORY_PROTECTION_BLOCK_0_3 = (0x09 << 2),
151 SPI_MEMORY_PROTECTION_BLOCK_0_7 = (0x0a << 2),
152 SPI_MEMORY_PROTECTION_BLOCK_0_15 = (0x0b << 2),
153 SPI_MEMORY_PROTECTION_BLOCK_0_31 = (0x0c << 2),
154 SPI_MEMORY_PROTECTION_BLOCK_0_63 = (0x0d << 2),
155 SPI_MEMORY_PROTECTION_BLOCK_0_127 = (0x0e << 2),
156 SPI_MEMORY_PROTECTION_BLOCK_0_255 = (0x0f << 2),
157 SPI_MEMORY_PROTECTION_BLOCK_ALL = (0x0f << 2),
158 SPI_MEMORY_PROTECTION_BLOCK_MASK = (0x0f << 2),
162 #define EXT_FLASH_PAGE_SIZE_EXPONENT (8) 163 #define EXT_FLASH_SECTOR_SIZE_EXPONENT (12) 164 #define EXT_FLASH_BLOCK_SIZE_EXPONENT (16) 165 #define EXT_FLASH_SIZE_EXPONENT (24) 171 #define EXT_FLASH_PAGE_SIZE (1UL << EXT_FLASH_PAGE_SIZE_EXPONENT) 172 #define EXT_FLASH_SECTOR_SIZE (1UL << EXT_FLASH_SECTOR_SIZE_EXPONENT) 173 #define EXT_FLASH_BLOCK_SIZE (1UL << EXT_FLASH_BLOCK_SIZE_EXPONENT) 174 #define EXT_FLASH_SIZE (1UL << EXT_FLASH_SIZE_EXPONENT) 175 #define EXT_FLASH_PAGES_PR_SECTOR (EXT_FLASH_SECTOR_SIZE / EXT_FLASH_PAGE_SIZE) 204 #endif //EVE_MODULE_H
void EveSpiPowerDown(const struct spi_t *Spi)
Name: EveSpiPowerDown Power down VCC for components connected to SPI. SpiDisable() must be called pri...
void EveSpiPowerUp(const struct spi_t *Spi)
Name: EveSpiPowerUp Power up VCC for components connected to SPI. SpiEnable() must be called after th...