OPTIGA Trust M  1.1.0
C++ library for Optiga Trust M Chip Security Controller
pal_gpio.h
Go to the documentation of this file.
1 
38 #ifndef _PAL_GPIO_H_
39 #define _PAL_GPIO_H_
40 
41 #ifdef __cplusplus
42 extern "C" {
43 #endif
44 
45 #include "pal.h"
46 
47 
51 typedef struct pal_gpio
52 {
54  void * p_gpio_hw;
55 
56 } pal_gpio_t;
57 
76 LIBRARY_EXPORTS void pal_gpio_set_high(const pal_gpio_t * p_gpio_context);
77 
95 LIBRARY_EXPORTS void pal_gpio_set_low(const pal_gpio_t * p_gpio_context);
96 
115 LIBRARY_EXPORTS pal_status_t pal_gpio_init(const pal_gpio_t * p_gpio_context);
116 
134 LIBRARY_EXPORTS pal_status_t pal_gpio_deinit(const pal_gpio_t * p_gpio_context);
135 
136 
137 #ifdef __cplusplus
138 }
139 #endif
140 
141 #endif /* _PAL_GPIO_H_ */
142 
This file provides the prototype declarations of platform abstraction layer.
struct pal_gpio pal_gpio_t
Structure defines the PAL GPIO configuration.
LIBRARY_EXPORTS pal_status_t pal_gpio_init(const pal_gpio_t *p_gpio_context)
Function to initialize GPIO.
Definition: pal_gpio_arduino.cpp:57
void * p_gpio_hw
Pointer to GPIO platform specific context/structure.
Definition: pal_gpio.h:54
Structure defines the PAL GPIO configuration.
Definition: pal_gpio.h:51
LIBRARY_EXPORTS void pal_gpio_set_low(const pal_gpio_t *p_gpio_context)
Sets the GPIO pin to Low state.
Definition: pal_gpio_arduino.cpp:49
LIBRARY_EXPORTS void pal_gpio_set_high(const pal_gpio_t *p_gpio_context)
Function to transmit and receive a packet.
Definition: pal_gpio_arduino.cpp:41
LIBRARY_EXPORTS pal_status_t pal_gpio_deinit(const pal_gpio_t *p_gpio_context)
Function to de-initialize GPIO.
Definition: pal_gpio_arduino.cpp:65
uint16_t pal_status_t
PAL return status.
Definition: pal.h:60