initial commit
[ETG_Helmet] / SOFTWARE / UTILS / fast-gpio / include / module.h
1 #ifndef _MODULE_H_
2 #define _MODULE_H_
3
4 #include <sys/types.h>
5 #include <sys/mman.h>
6 #include <sys/stat.h>
7 #include <stdlib.h>
8 #include <stdio.h>
9 #include <fcntl.h>
10 #include <unistd.h>
11
12
13
14
15
16 class Module {
17 public:
18         Module(void);
19         ~Module(void);
20
21         void    SetVerbosity    (int input);
22         void    SetVerbosity    (bool input);
23
24         void    SetDebugMode    (int input);
25         void    SetDebugMode    (bool input);
26
27
28 protected:
29         // protected functions
30         int                             _SetupAddress   (unsigned long int blockBaseAddr, unsigned long int blockSize);
31         void                            _WriteReg               (unsigned long int registerOffset, unsigned long int value);
32         unsigned long int       _ReadReg                (unsigned long int registerOffset);
33         
34         void                            _SetBit                 (unsigned long int &regVal, int bitNum, int value);
35         int                             _GetBit                 (unsigned long int regVal, int bitNum);
36
37         // protected members
38         int                             verbosityLevel;
39         int                     debugLevel;
40
41         unsigned long int *regAddress;
42 };
43
44 #endif  // _MODULE_H_
Contact me: dev (at) shalnoff (dot) com
PGP fingerprint: A6B8 3B23 6013 F18A 0C71 198B 83D8 C64D 917A 5717