initial commit
[ETG_Helmet] / SOFTWARE / UTILS / fast-gpio / include / fastgpioomega.h
1 #ifndef _FAST_GPIO_OMEGA_H_
2 #define _FAST_GPIO_OMEGA_H_
3
4 #include <fastgpio.h>
5
6 //Define Macros in derived class. 
7 #define REGISTER_BLOCK_ADDR                     0x18040000
8 #define REGISTER_BLOCK_SIZE                     0x30
9
10 #define REGISTER_OE_OFFSET                      0
11 #define REGISTER_IN_OFFSET                      1
12 #define REGISTER_OUT_OFFSET                     2
13 #define REGISTER_SET_OFFSET                     3
14 #define REGISTER_CLEAR_OFFSET           4
15
16
17 class FastGpioOmega : public FastGpio {
18 public:
19         FastGpioOmega(void);
20         ~FastGpioOmega(void);
21
22         int     SetDirection    (int pinNum, int bOutput);
23         int     GetDirection    (int pinNum, int &bOutput);
24
25         int     Set                     (int pinNum, int value);
26         int     Read                    (int pinNum, int &value);
27         unsigned long int ReadFull      (int pinNum, int &value);
28
29 private:
30         // private functions
31         int     pinNumber;
32 };
33
34
35 #endif  // _FAST_GPIO_OMEGA_H_
Contact me: dev (at) shalnoff (dot) com
PGP fingerprint: A6B8 3B23 6013 F18A 0C71 198B 83D8 C64D 917A 5717