Herzog Library 00.00.01  rel_libdev.herzog.00.00.01.10606
Data Fields
GPIO_Device_t Struct Reference

A structure to represent GPIO device. More...

#include <gpio_device.h>

Data Fields

void(* EnablePullUp )(uint8_t pos, bool bit)
 
void(* EnablePullDown )(uint8_t pos, bool bit)
 
void(* EnableOutput )(uint8_t pos, bool bit)
 
void(* EnableInput )(uint8_t pos, bool bit)
 
void(* EnableInterrupt )(uint8_t pos, bool bit)
 
void(* Set )(uint8_t pos, uint8_t bit)
 
uint8_t(* Read )(uint8_t pos)
 
void(* EnablePortPullUp )(bool bit, uint8_t mask)
 
void(* EnablePortPullDown )(bool bit, uint8_t mask)
 
void(* EnablePortOutput )(bool bit, uint8_t mask)
 
void(* EnablePortInput )(bool bit, uint8_t mask)
 
void(* EnablePortInterrupt )(bool bit, uint8_t mask)
 
void(* PortSet )(uint8_t val, uint8_t mask)
 
uint8_t(* PortRead )(uint8_t mask)
 
IRQn_Type IRQ
 
char * Name
 

Detailed Description

A structure to represent GPIO device.

Field Documentation

void(* EnableInput) (uint8_t pos, bool bit)
void(* EnableInterrupt) (uint8_t pos, bool bit)
void(* EnableOutput) (uint8_t pos, bool bit)
void(* EnablePortInput) (bool bit, uint8_t mask)
void(* EnablePortInterrupt) (bool bit, uint8_t mask)
void(* EnablePortOutput) (bool bit, uint8_t mask)
void(* EnablePortPullDown) (bool bit, uint8_t mask)
void(* EnablePortPullUp) (bool bit, uint8_t mask)
void(* EnablePullDown) (uint8_t pos, bool bit)
void(* EnablePullUp) (uint8_t pos, bool bit)
IRQn_Type IRQ
char* Name
uint8_t(* PortRead) (uint8_t mask)
void(* PortSet) (uint8_t val, uint8_t mask)
uint8_t(* Read) (uint8_t pos)
void(* Set) (uint8_t pos, uint8_t bit)

The documentation for this struct was generated from the following file: