#ifndef FUNKCE_SPOLECNE_H_INCLUDED
#define FUNKCE_SPOLECNE_H_INCLUDED

#define MCO2 PC9

#define LED1 PD8
#define LED2 PD9
#define LED3 PD10

#define TL1 PD12
#define TL2 PD11

/* Ethernet */
#define PHY_MII_MDC     PC1
#define PHY_MII_MDIO    PA2

#define PHY_MII_TXEN    PB11
#define PHY_MII_TXC     PC3
#define PHY_MII_TXD0    PB12
#define PHY_MII_TXD1    PB13
#define PHY_MII_TXD2    PC2
#define PHY_MII_TXD3    PE2

#define PHY_MII_RXC     PA1 //BCASTOFF
#define PHY_MII_RXD0    PC4 //DUPLEX
#define PHY_MII_RXD1    PC5 //PHYAD2
#define PHY_MII_RXD2    PB0 //PHYAD1
#define PHY_MII_RXD3    PB1 //PHYAD0
#define PHY_MII_RXDV    PA7 //CONFIG2

#define PHY_MII_RXER    PB10 //ISO
#define PHY_MII_CRS     PA0 //CONFIG1
#define PHY_MII_COL     PA3 //CONFIG0

#define PHY_INTRP       PE4 //#NAND_TREE
#define PHY_RST         PE3 //#RST
/* Ethernet konec*/

/* Propojeni STM a FPGA*/
#define FPGA1   PB7
#define FPGA2   PB6
#define FPGA3   PB5
#define FPGA4   PD7
#define FPGA5   PD6
#define FPGA6   PD5
#define FPGA7   PD4
#define FPGA8   PD3
#define FPGA9   PC12
#define FPGA10  PC11
#define FPGA11  PC10
/* Propojeni STM a FPGA konec*/


void wait_cyklu(uint32_t cyklu);
void LED_a_TL_inicializace(void);
void MCO2_inicializace(void);
void povoleni_hodin_GPIO_vsechny(void);

#endif // FUNKCE_SPOLECNE_H_INCLUDED


