T-EMU  2
The Terma Emulator
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros
Gpio.h
Go to the documentation of this file.
1 #ifndef TEMU_BUS_GPIO_H
2 #define TEMU_BUS_GPIO_H
3 
5 #include <stdint.h>
6 
7 #ifdef __cplusplus
8 extern "C" {
9 #endif
10 
18 typedef struct temu_GpioBusIface {
25  void (*setGpioBits)(void *Obj, uint64_t Bits, uint64_t Mask);
26 
29  uint64_t (*getGpioBits)(void *Obj, uint64_t Mask);
31 
32 OBJSYS_OBJ_TYPE(temu_GpioBus);
33 
42 typedef struct temu_GpioClientIface {
47  void (*gpioBitsChanged)(void *Obj, uint64_t Bits, uint64_t Mask);
49 
50 OBJSYS_OBJ_TYPE(temu_GpioClient);
51 
52 
53 #ifdef __cplusplus
54 }
55 #endif
56 
57 #endif /* ! TEMU_BUS_GPIO_H */
struct temu_GpioClientIface temu_GpioClientIface
#define OBJSYS_OBJ_TYPE(N)
Definition: Objsys.h:74
struct temu_GpioBusIface temu_GpioBusIface
void(* setGpioBits)(void *Obj, uint64_t Bits, uint64_t Mask)
Definition: Gpio.h:25
uint64_t(* getGpioBits)(void *Obj, uint64_t Mask)
Definition: Gpio.h:29
void(* gpioBitsChanged)(void *Obj, uint64_t Bits, uint64_t Mask)
Definition: Gpio.h:47