STM32G0 MCAL 0.0.1
Tiny MCAL for educational purpose.
|
PORT Driver Types More...
#include "Std_Types.h"
Go to the source code of this file.
Data Structures | |
struct | _Port_PinConfigType |
Definition of the external data structure containing the initialization data More... | |
struct | _Port_ConfigType |
Driver configuration structure More... | |
Macros | |
#define | PORT_STATIC static |
#define | PORT_E_PARAM_PIN 0x0Au |
#define | PORT_E_DIRECTION_UNCHANGEABLE 0x0Bu |
#define | PORT_E_INIT_FAILED 0x0Cu |
#define | PORT_E_PARAM_INVALID_MODE 0x0Du |
#define | PORT_E_MODE_UNCHANGEABLE 0x0Eu |
#define | PORT_E_UNINIT 0x0Fu |
#define | PORT_E_PARAM_POINTER 0x10u |
#define | PORT_ID_INIT 0x00u |
#define | PORT_ID_SET_PIN_DIRECTION 0x10u |
#define | PORT_ID_SET_PIN_MODE 0x0fu |
#define | PORT_ID_GET_VERSION_INFO 0x03u |
#define | PORT_ID_REFRESH_PORT_DIRECTION 0x04u |
Typedefs | |
typedef uint16 | Port_PinType |
Data type for the symbolic name of a port pin. the 8 most significant bits represent the port of the pin and the 4 least significatn bits represent the pin. | |
typedef uint8 | Port_PinDirectionType |
Data type for the symbolic direction of a pin. range: PORT_PIN_IN and PORT_PIN_OUT. | |
typedef uint8 | Port_PinModeType |
Data type for the altern functions of a pin. range: PORT_PIN_MODE_AF0, PORT_PIN_MODE_AF1, PORT_PIN_MODE_AF2, PORT_PIN_MODE_AF3, PORT_PIN_MODE_AF4, PORT_PIN_MODE_AF5, PORT_PIN_MODE_AF6, PORT_PIN_MODE_AF7 and PORT_PIN_MODE_AF8. | |
typedef struct _Port_PinConfigType | Port_PinConfigType |
Definition of the external data structure containing the initialization data | |
typedef struct _Port_ConfigType | Port_ConfigType |
Driver configuration structure | |
PORT Driver Types
The header contains the type definitions that are used by the PORT module. The file is implemnted as a means of abstraction from the hardware, this way we can avoid to include Arch headers in the actual driver header, making the low level interfaces available for upper layers.
typedef struct _Port_ConfigType Port_ConfigType |
Driver configuration structure
The Port_ConfigType data structure contains the initialization data for the PORT driver. The Port_Init() function shall initialize all port pins and port-related registers with the values of the structure referenced by the parameter ConfigPtr.
typedef struct _Port_PinConfigType Port_PinConfigType |
Definition of the external data structure containing the initialization data
The Port_PortsConfigType data structure holds the initialization information for each port available on the microcontroller. An array of these structures must be defined in the Port_Cfg.c file, with each entry representing a specific port.
typedef uint8 Port_PinDirectionType |
Data type for the symbolic direction of a pin. range: PORT_PIN_IN and PORT_PIN_OUT.
Data type for the symbolic direction of a pin.
typedef uint8 Port_PinModeType |
Data type for the altern functions of a pin. range: PORT_PIN_MODE_AF0, PORT_PIN_MODE_AF1, PORT_PIN_MODE_AF2, PORT_PIN_MODE_AF3, PORT_PIN_MODE_AF4, PORT_PIN_MODE_AF5, PORT_PIN_MODE_AF6, PORT_PIN_MODE_AF7 and PORT_PIN_MODE_AF8.
Data type for the symbolic mode of a pin.
typedef uint16 Port_PinType |
Data type for the symbolic name of a port pin. the 8 most significant bits represent the port of the pin and the 4 least significatn bits represent the pin.
Data type for the symbolic name of a port pin.