XenevaOS
Loading...
Searching...
No Matches
rpi3bp_gpio.h
Go to the documentation of this file.
1
30#ifndef __RPI3BP_GPIO_H__
31#define __RPI3BP_GPIO_H__
32
33#include <stdint.h>
34#include <aurora.h>
35
36/*
37 * AuRPI3BPGpioMap -- map the GPIO base to kernel
38 * highrr half address
39 */
40extern void AuRPI3BPGpioMap();
41
42
43/*
44 * AuRPIGPIOSetFunction -- assign function to
45 * given pin
46 * @param pin -- pin number
47 * @param function -- function type
48 */
49extern void AuRPIGPIOSetFunction(uint8_t pin, uint8_t function);
50
51/*
52 * AuRPIGPIOSet -- set a specific pin
53 * @param pin -- Pin number
54 */
55extern void AuRPIGPIOSet(uint8_t pin);
56
57/*
58 * AuRPIGPIOClear -- clear a pin
59 * @param pin -- Pin number to clear
60 */
61extern void AuRPIGPIOClear(uint8_t pin);
62
64
65extern void AuRPIGPIOPullUP(uint8_t pin);
66
68
70
72
74
76
77
79
80/*
81 * AuRPIGPIOWrite -- write boolean value
82 * to specific pin
83 * @param pin -- Pin number
84 * @param value -- value to write
85 */
86extern void AuRPIGPIOWrite(uint8_t pin, bool value);
87
88
89#endif
unsigned int uint32_t
Definition acefiex.h:163
unsigned char uint8_t
Definition acefiex.h:161
void AuRPI3BPGpioMap()
void AuRPIGPIOSetFunction(uint8_t pin, uint8_t function)
void AuRPIGPIOWrite(uint8_t pin, bool value)
void AuRPIGPIOClearEvent(uint8_t pin)
void AuRPIGPIOSet(uint8_t pin)
bool AuRPIGPIOPinLevelLow(uint8_t pin)
void AuRPIGPIOPullUpsDown()
void AuRPIGPIOEnableInterrupt(uint8_t pin)
void AuRPIGPIOPullUP(uint8_t pin)
void AuRPIGPIOClear(uint8_t pin)
uint32_t AuRPIGPIOGetEvents()
void AuRPIGPIODisableInterrupt(uint8_t pin)
bool AuRPIGPIOCheckInterrupt(uint8_t pin)