| 
| uint8_t  | winbond_init (void *hw_object) | 
|   | end IO functions  More...
  | 
|   | 
| 
uint8_t  | winbond_init (void *hspi, void *GPIOx, uint16_t GPIO_Pin) | 
|   | 
| 
uint8_t  | winbond_isBusy (void) | 
|   | 
| 
uint16_t  | winbond_readSR (void) | 
|   | 
| 
uint8_t  | winbond_readManufacturer (void) | 
|   | 
| 
uint64_t  | winbond_readUniqueID () | 
|   | 
| 
uint8_t  | winbond_readMemoryType (void) | 
|   | 
| 
uint8_t  | winbond_readCapacity (void) | 
|   | 
| 
uint16_t  | winbond_read (uint32_t addr, uint8_t *buf, uint16_t n) | 
|   | 
| 
uint16_t  | winbond_read_DMA (uint32_t addr, uint8_t *buf, uint16_t n) | 
|   | 
| 
uint16_t  | winbond_write (uint32_t addr, uint8_t *buf, int32_t n) | 
|   | 
| 
uint8_t  | winbond_powerDown (void) | 
|   | 
| 
uint8_t  | winbond_powerUp (void) | 
|   | 
| 
uint8_t  | winbond_eraseSector (uint32_t addr_start) | 
|   | 
| 
uint8_t  | winbond_eraseAll (void) | 
|   | 
| 
Winbond_memoryStatus  | winbond_checkSector (uint16_t sector_index) | 
|   | 
| 
uint8_t  | winbond_writeToMemory (uint32_t address, uint8_t *buf, uint16_t n) | 
|   | 
| 
uint8_t *  | winbond_readChipInfo (void) | 
|   | 
| 
void  | winbond_dump (void) | 
|   | 
| 
uint8_t  | winbond_dma_cmplt () | 
|   | 
| 
uint8_t  | winbond_dma_half () | 
|   | 
| 
uint8_t  | ds_init (void *hw_object, void *hw_object2, uint16_t GPIO_Pin) | 
|   | Inicializacia drivera. 
  | 
|   | 
| 
uint16_t  | ds_readSR (void) | 
|   | 
| uint8_t  | ds_isBusy (void) | 
|   | Vráti stav FLASH pamäti.  More...
  | 
|   | 
| 
uint16_t  | ds_read (uint32_t adr, uint8_t *buf, uint16_t n) | 
|   | 
| 
uint16_t  | ds_write (uint32_t adr, uint8_t *buf, int32_t len) | 
|   | 
| 
uint8_t  | ds_eraseAll () | 
|   | 
| uint8_t  | ds_eraseSector (uint32_t adr_start) | 
|   | 
| 
uint8_t  | ds_powerDown (void) | 
|   | 
| 
uint8_t  | ds_powerUp (void) | 
|   | 
| 
void  | ds_dump (void) | 
|   | 
| 
uint8_t  | ds_capacity (void) | 
|   | 
| 
uint8_t  | ds_Manufacturer (void) | 
|   | 
| 
uint8_t  | ds_type (void) | 
|   | 
| 
uint64_t  | ds_id (void) | 
|   | 
| 
uint8_t  | ram_init (void *hw_object, void *hw_object2, uint16_t GPIO_Pin) | 
|   | Inicializacia drivera. 
  | 
|   | 
| uint8_t  | ram_isBusy (void) | 
|   | Vráti stav FLASH pamäti.  More...
  | 
|   | 
| 
uint16_t  | ram_read (uint32_t addr, uint8_t *buf, uint16_t n) | 
|   | 
| 
uint16_t  | ram_write (uint32_t addr, uint8_t *buf, int32_t dlzka) | 
|   | 
| 
uint8_t  | ram_eraseAll () | 
|   | 
| uint8_t  | ram_eraseSector (uint32_t addr_start) | 
|   | 
| 
uint8_t  | ram_powerDown (void) | 
|   | 
| 
uint8_t  | ram_powerUp (void) | 
|   | 
| 
uint8_t  | ram_capacity (void) | 
|   | 
| 
uint8_t  | ram_Manufacturer (void) | 
|   | 
| 
uint8_t  | ram_type (void) | 
|   | 
| 
void  | ram_dump (void) | 
|   | 
| 
uint64_t  | ram_id (void) | 
|   | 
| 
void  | HAL_SPI_RxHalfCpltCallback (SPI_HandleTypeDef *hspi) | 
|   | 
| 
void  | HAL_SPI_RxCpltCallback (SPI_HandleTypeDef *hspi) | 
|   | 
| 
void  | HAL_QSPI_RxHalfCpltCallback (QSPI_HandleTypeDef *hqspi) | 
|   | 
| 
void  | HAL_QSPI_RxCpltCallback (QSPI_HandleTypeDef *hqspi) | 
|   | 
      
        
          | uint8_t winbond_init  | 
          ( | 
          void *  | 
          hw_object | ) | 
           | 
        
      
 
end IO functions 
Inicializacia drivera. 
- Parameters
 - 
  
    | hspi | odkaz na rozhranie SPI  | 
    | GPIOx | port na ktorom je pin pre CS  | 
    | GPIO_Pin | pin pre funkciu CS  | 
  
   
Nacita konstantu vyrobcu, ktora reprezentuje kapacitu cipu. Pozor, toto nie je kapacita.
Vráti stav FLASH pamäti 
- Returns
 - stav. 1 - busy, 0 - available
 
HAL_SPI_Transmit(winbondFlash.spi, winbondFlash.tx_data, 1, 2); HAL_SPIEx_FlushRxFifo(winbondFlash.spi); winbondFlash.tx_data[0]=0xFF;
Skontroluje, ci je sektor prazdny, alebo su tam zapisane nejake data. 
- Parameters
 - 
  
    | sector_index | poradie sektora. Sektry su cislovane od 0 do 1023 (0 - 0x3FF) | 
  
   
Skontroluje, ci je oblast pamati prazdna, alebo su tam zapisane nejake data. 
- Parameters
 - 
  
    | addr | Adresa pamati  | 
    | n | velkost kontrolovanej pamati. Velkost pamati musi byt mensia ako 1 sektor, co pre 32Mbit pamat je 4096B.  | 
  
   
- Return values
 - 
  
    | MEMORY_EMPTY,MEMORY_NOT_EMPTY,MEMORY_BUSY | (nepodarila sa synchronizacia), MEMORY_ERROR (n > 4096) | 
  
   
Prepis udajov v sektore. Vo funkcii winbond_checkSector sa nacita aktualny obsah sektore, nasledne sa sektor zmaze. V nacitanych datach sa urobia pozadovane zmeny a data sa zapisu naspat do pamate. 
- Parameters
 - 
  
    | address | adresa sektora (absolutna adresa)  | 
    | *buf | data, ktore sa maju zapisat od zaciatku sektora.  | 
    | n | velkost buffera buf. | 
  
   
Kontrolovaný zápis do pamati. Skontroluje obsah pamati, do ktorej sa zapisuje. Táto funkcia dovoluje postupné zapisovanie aj v rámci jedného sektora. 
- Parameters
 - 
  
    | address | adresa pre zápis  | 
    | buf | buffer, ktorý sa zapíše  | 
    | n | dĺžka buffera buff  | 
  
   
- Note
 - max po4čet bajtov na zápis je 4096 
 
- Return values
 - 
  
  
 
- Parameters
 - 
  
    | addr_start | index sektora, prvy sektor ma adresu 0, druhy 1, ... |