+++ /dev/null
-#ifndef PORT_H
-#define PORT_H
-
-#include <stdint.h>
-
-extern volatile uint32_t* GPIO_PTR;
-
-extern volatile uint32_t* GPIOA_OUT_OFFSET;
-extern volatile uint32_t* GPIOA_IN_OFFSET;
-extern volatile uint32_t* GPIOA_OE_OFFSET;
-
-extern volatile uint32_t* GPIOB_OUT_OFFSET;
-extern volatile uint32_t* GPIOB_IN_OFFSET;
-extern volatile uint32_t* GPIOB_OE_OFFSET;
-
-extern volatile uint32_t* GPIOC_OUT_OFFSET;
-extern volatile uint32_t* GPIOC_IN_OFFSET;
-extern volatile uint32_t* GPIOC_OE_OFFSET;
-
-extern volatile uint32_t* GPIOD_OUT_OFFSET;
-extern volatile uint32_t* GPIOD_IN_OFFSET;
-extern volatile uint32_t* GPIOD_OE_OFFSET;
-
-extern volatile uint32_t* GPIOE_OUT_OFFSET;
-extern volatile uint32_t* GPIOE_IN_OFFSET;
-extern volatile uint32_t* GPIOE_OE_OFFSET;
-
-#define GPIO_PA 0x00
-#define GPIO_PB 0x20 / sizeof(uint32_t)
-#define GPIO_PC 0x30 / sizeof(uint32_t)
-#define GPIO_PD 0x40 / sizeof(uint32_t)
-#define GPIO_PE 0x50 / sizeof(uint32_t)
-
-int port_init_ports();
-void port_close_ports();
-
-static inline void close_ports_special(uint32_t portBOE, uint32_t portCOE)
-{
- *GPIOB_OE_OFFSET = portBOE;
- *GPIOC_OE_OFFSET = portCOE;
-}
-
-static inline uint32_t readPA()
-{
- return (*GPIOA_IN_OFFSET );
-}
-
-static inline void writePA(uint8_t data)
-{
- *GPIOA_OUT_OFFSET = data;
-}
-
-static inline void setbitsPA(uint32_t bitmask)
-{
- *GPIOA_OUT_OFFSET |= (bitmask );
-}
-
-static inline void clrbitsPA(uint32_t bitmask)
-{
- *GPIOA_OUT_OFFSET &= ~(bitmask );
-}
-
-
-static inline uint32_t readPB()
-{
- return (*GPIOB_IN_OFFSET );
-}
-
-static inline void writePB(uint32_t data)
-{
- *GPIOB_OUT_OFFSET = (data );
-}
-
-static inline void setbitsPB(uint32_t bitmask)
-{
- *GPIOB_OUT_OFFSET |= (bitmask);
-}
-
-static inline void clrbitsPB(uint32_t bitmask)
-{
- *GPIOB_OUT_OFFSET &= ~(bitmask);
-}
-
-
-static inline uint32_t readPC()
-{
- return (*GPIOC_IN_OFFSET );
-}
-
-static inline void writePC(uint32_t data)
-{
- *GPIOC_OUT_OFFSET = (data );
-}
-
-static inline void setbitsPC(uint32_t bitmask)
-{
- *GPIOC_OUT_OFFSET |= (bitmask );
-}
-
-static inline void clrbitsPC(uint32_t bitmask)
-{
- *GPIOC_OUT_OFFSET &= ~(bitmask);
-}
-
-static inline uint32_t readPD()
-{
- return (*GPIOD_IN_OFFSET );
-}
-
-static inline void writePD(uint32_t data)
-{
- *GPIOD_OUT_OFFSET = (data );
-}
-
-static inline void setbitsPD(uint32_t bitmask)
-{
- *GPIOD_OUT_OFFSET |= (bitmask );
-}
-
-static inline void clrbitsPD(uint32_t bitmask)
-{
- *GPIOD_OUT_OFFSET &= ~(bitmask );
-}
-
-
-static inline uint32_t readPE()
-{
- return (*GPIOE_IN_OFFSET );
-}
-
-static inline void writePE(uint32_t data)
-{
- *GPIOE_OUT_OFFSET = (data );
-}
-
-static inline void setbitsPE(uint32_t bitmask)
-{
- *GPIOE_OUT_OFFSET |= (bitmask );
-}
-
-static inline void clrbitsPE(uint32_t bitmask)
-{
- *GPIOE_OUT_OFFSET &= ~(bitmask );
-}
-
-
-static inline uint32_t readPort(uint32_t port)
-{
- return *(GPIO_PTR + port + 4 / sizeof(uint32_t));
-}
-
-static inline void writePort(uint32_t port, uint32_t value)
-{
- *(GPIO_PTR + port) = (value );
-}
-
-static inline void setbitsPort(uint32_t port, uint32_t bitmask)
-{
- *(GPIO_PTR + port) |= (bitmask);
-}
-
-static inline void clrbitsPort(uint32_t port, uint32_t bitmask)
-{
- *(GPIO_PTR + port) &= ~(bitmask);
-}
-
-static inline void microdelay(unsigned int del)
-{
- unsigned int i;
- unsigned int calibrated_del = del * 10;
- for (i = 0; i < calibrated_del; i++) {
- }
-}
-
-#endif