 
    #include <mmsfbdev.h>

| Public Member Functions | |
| MMSFBDev () | |
| virtual | ~MMSFBDev () | 
| virtual bool | openDevice (char *device_file=NULL, int console=MMSFBDEV_QUERY_CONSOLE) | 
| virtual void | closeDevice () | 
| bool | isInitialized () | 
| virtual bool | waitForVSync () | 
| virtual bool | panDisplay (int buffer_id, void *framebuffer_base=NULL) | 
| virtual bool | testLayer (int layer_id) | 
| virtual bool | initLayer (int layer_id, int width, int height, MMSFBSurfacePixelFormat pixelformat, int backbuffer=0) | 
| virtual bool | releaseLayer (int layer_id) | 
| virtual bool | restoreLayer (int layer_id) | 
| bool | getPixelFormat (int layer_id, MMSFBSurfacePixelFormat *pf) | 
| bool | getPhysicalMemory (unsigned long *mem) | 
| bool | getFrameBufferBase (unsigned char **base) | 
| bool | getFrameBufferPtr (int layer_id, MMSFBSurfacePlanesBuffer buffers, int *width, int *height) | 
| bool | mapMmio (unsigned char **mmio) | 
| bool | unmapMmio (unsigned char *mmio) | 
| bool | setMode (int width, int height, MMSFBSurfacePixelFormat pixelformat, int backbuffer=0) | 
| Public Attributes | |
| sigc::signal< bool, MMSFBSurfacePixelFormat, unsigned int *, MMSFBPixelDef * > ::accumulated < neg_bool_accumulator > | onGenFBPixelFormat | 
| sigc::signal< bool, int, string >::accumulated < neg_bool_accumulator > | onDisable | 
| sigc::signal< bool, int, string, fb_var_screeninfo *, int, int, MMSFBSurfacePixelFormat, bool > ::accumulated < neg_bool_accumulator > | onActivate | 
| Private Member Functions | |
| void | printFixScreenInfo () | 
| void | printVarScreenInfo () | 
| bool | buildPixelFormat () | 
| bool | readModes () | 
| void | genFBPixelFormat (MMSFBSurfacePixelFormat pf, unsigned int *nonstd_format, MMSFBPixelDef *pixeldef) | 
| void | disable (int fd, string device_file) | 
| bool | activate (int fd, string device_file, struct fb_var_screeninfo *var_screeninfo, int width, int height, MMSFBSurfacePixelFormat pixelformat, bool switch_mode=true) | 
| bool | vtOpen (int console=MMSFBDEV_QUERY_CONSOLE) | 
| void | vtClose () | 
| virtual bool | vtGetFd (int *fd) | 
| Private Attributes | |
| bool | isinitialized | 
| is initialized? | |
| string | device_file | 
| name of the device file | |
| char | device [8] | 
| device abbreviation | |
| int | fd | 
| file descriptor of the framebuffer | |
| void * | framebuffer_base | 
| virtual framebuffer address | |
| bool | reset_console_accel | 
| have to reset the console acceleration | |
| struct termios | saved_ts | 
| saved settings from general terminal interface | |
| struct fb_fix_screeninfo | fix_screeninfo | 
| fix screen infos | |
| struct fb_var_screeninfo | var_screeninfo | 
| variable screen infos | |
| struct fb_var_screeninfo | org_var_screeninfo | 
| original variable screen infos | |
| struct fb_var_screeninfo | modes [MMSFBDEV_MAX_MODES] | 
| available modes read from /etc/fb.modes | |
| int | modes_cnt | 
| number of loaded modes | |
| MMSFBDEV_LAYER | layers [MMSFBDEV_MAX_LAYERS] | 
| layer infos | |
| int | layers_cnt | 
| number of layers | |
| int | active_screen | 
| id of the active screen (this is for fbs != vesa) | |
| VT | vt | 
| Friends | |
| class | MMSFBDevVesa | 
| class | MMSFBDevMatrox | 
| class | MMSFBDevDavinci | 
| class | MMSFBDevOmap | 
| class | MMSInputLISHandler | 
| Classes | |
| struct | MMSFBDEV_LAYER | 
| struct | VT | 
Definition at line 57 of file mmsfbdev.h.
| MMSFBDev::MMSFBDev | ( | ) | 
Definition at line 50 of file mmsfbdev.cpp.
| MMSFBDev::~MMSFBDev | ( | ) |  [virtual] | 
Definition at line 70 of file mmsfbdev.cpp.
| void MMSFBDev::printFixScreenInfo | ( | ) |  [private] | 
Definition at line 74 of file mmsfbdev.cpp.
| void MMSFBDev::printVarScreenInfo | ( | ) |  [private] | 
Definition at line 96 of file mmsfbdev.cpp.
| bool MMSFBDev::buildPixelFormat | ( | ) |  [private] | 
Definition at line 130 of file mmsfbdev.cpp.
| bool MMSFBDev::readModes | ( | ) |  [private] | 
Definition at line 193 of file mmsfbdev.cpp.
| void MMSFBDev::genFBPixelFormat | ( | MMSFBSurfacePixelFormat | pf, | |
| unsigned int * | nonstd_format, | |||
| MMSFBPixelDef * | pixeldef | |||
| ) |  [private] | 
Definition at line 613 of file mmsfbdev.cpp.
| void MMSFBDev::disable | ( | int | fd, | |
| string | device_file | |||
| ) |  [private] | 
Definition at line 623 of file mmsfbdev.cpp.
| bool MMSFBDev::activate | ( | int | fd, | |
| string | device_file, | |||
| struct fb_var_screeninfo * | var_screeninfo, | |||
| int | width, | |||
| int | height, | |||
| MMSFBSurfacePixelFormat | pixelformat, | |||
| bool | switch_mode = true | |||
| ) |  [private] | 
Definition at line 643 of file mmsfbdev.cpp.
| bool MMSFBDev::openDevice | ( | char * | device_file = NULL, | |
| int | console = MMSFBDEV_QUERY_CONSOLE | |||
| ) |  [virtual] | 
Reimplemented in MMSFBDevDavinci, MMSFBDevMatrox, and MMSFBDevOmap.
Definition at line 269 of file mmsfbdev.cpp.
| void MMSFBDev::closeDevice | ( | ) |  [virtual] | 
Reimplemented in MMSFBDevDavinci, MMSFBDevMatrox, and MMSFBDevOmap.
Definition at line 366 of file mmsfbdev.cpp.
| bool MMSFBDev::isInitialized | ( | ) | 
Definition at line 396 of file mmsfbdev.cpp.
| bool MMSFBDev::waitForVSync | ( | ) |  [virtual] | 
Reimplemented in MMSFBDevDavinci, MMSFBDevMatrox, and MMSFBDevOmap.
Definition at line 400 of file mmsfbdev.cpp.
| bool MMSFBDev::panDisplay | ( | int | buffer_id, | |
| void * | framebuffer_base = NULL | |||
| ) |  [virtual] | 
| bool MMSFBDev::testLayer | ( | int | layer_id | ) |  [virtual] | 
Reimplemented in MMSFBDevDavinci, MMSFBDevMatrox, and MMSFBDevOmap.
Definition at line 458 of file mmsfbdev.cpp.
| bool MMSFBDev::initLayer | ( | int | layer_id, | |
| int | width, | |||
| int | height, | |||
| MMSFBSurfacePixelFormat | pixelformat, | |||
| int | backbuffer = 0 | |||
| ) |  [virtual] | 
Reimplemented in MMSFBDevDavinci, MMSFBDevMatrox, and MMSFBDevOmap.
Definition at line 471 of file mmsfbdev.cpp.
| bool MMSFBDev::releaseLayer | ( | int | layer_id | ) |  [virtual] | 
Reimplemented in MMSFBDevDavinci, MMSFBDevMatrox, and MMSFBDevOmap.
Definition at line 526 of file mmsfbdev.cpp.
| bool MMSFBDev::restoreLayer | ( | int | layer_id | ) |  [virtual] | 
Reimplemented in MMSFBDevDavinci, MMSFBDevMatrox, and MMSFBDevOmap.
Definition at line 531 of file mmsfbdev.cpp.
| bool MMSFBDev::getPixelFormat | ( | int | layer_id, | |
| MMSFBSurfacePixelFormat * | pf | |||
| ) | 
Definition at line 536 of file mmsfbdev.cpp.
| bool MMSFBDev::getPhysicalMemory | ( | unsigned long * | mem | ) | 
Definition at line 549 of file mmsfbdev.cpp.
| bool MMSFBDev::getFrameBufferBase | ( | unsigned char ** | base | ) | 
Definition at line 556 of file mmsfbdev.cpp.
| bool MMSFBDev::getFrameBufferPtr | ( | int | layer_id, | |
| MMSFBSurfacePlanesBuffer | buffers, | |||
| int * | width, | |||
| int * | height | |||
| ) | 
Definition at line 563 of file mmsfbdev.cpp.
| bool MMSFBDev::mapMmio | ( | unsigned char ** | mmio | ) | 
Definition at line 582 of file mmsfbdev.cpp.
| bool MMSFBDev::unmapMmio | ( | unsigned char * | mmio | ) | 
Definition at line 601 of file mmsfbdev.cpp.
| bool MMSFBDev::setMode | ( | int | width, | |
| int | height, | |||
| MMSFBSurfacePixelFormat | pixelformat, | |||
| int | backbuffer = 0 | |||
| ) | 
Definition at line 677 of file mmsfbdev.cpp.
| bool MMSFBDev::vtOpen | ( | int | console = MMSFBDEV_QUERY_CONSOLE | ) |  [private] | 
Definition at line 922 of file mmsfbdev.cpp.
| void MMSFBDev::vtClose | ( | ) |  [private] | 
Definition at line 1062 of file mmsfbdev.cpp.
| bool MMSFBDev::vtGetFd | ( | int * | fd | ) |  [private, virtual] | 
| friend class MMSFBDevVesa  [friend] | 
Definition at line 183 of file mmsfbdev.h.
| friend class MMSFBDevMatrox  [friend] | 
Definition at line 184 of file mmsfbdev.h.
| friend class MMSFBDevDavinci  [friend] | 
Definition at line 185 of file mmsfbdev.h.
| friend class MMSFBDevOmap  [friend] | 
Definition at line 186 of file mmsfbdev.h.
| friend class MMSInputLISHandler  [friend] | 
Definition at line 187 of file mmsfbdev.h.
| bool MMSFBDev::isinitialized  [private] | 
| string MMSFBDev::device_file  [private] | 
| char MMSFBDev::device[8]  [private] | 
| int MMSFBDev::fd  [private] | 
| void* MMSFBDev::framebuffer_base  [private] | 
| bool MMSFBDev::reset_console_accel  [private] | 
| struct termios MMSFBDev::saved_ts  [read, private] | 
| struct fb_fix_screeninfo MMSFBDev::fix_screeninfo  [read, private] | 
| struct fb_var_screeninfo MMSFBDev::var_screeninfo  [read, private] | 
| struct fb_var_screeninfo MMSFBDev::org_var_screeninfo  [read, private] | 
| struct fb_var_screeninfo MMSFBDev::modes[MMSFBDEV_MAX_MODES]  [read, private] | 
| int MMSFBDev::modes_cnt  [private] | 
| MMSFBDEV_LAYER MMSFBDev::layers[MMSFBDEV_MAX_LAYERS]  [private] | 
| int MMSFBDev::layers_cnt  [private] | 
| int MMSFBDev::active_screen  [private] | 
| sigc::signal<bool, MMSFBSurfacePixelFormat, unsigned int*, MMSFBPixelDef*>::accumulated<neg_bool_accumulator> MMSFBDev::onGenFBPixelFormat | 
Definition at line 155 of file mmsfbdev.h.
| sigc::signal<bool, int, string>::accumulated<neg_bool_accumulator> MMSFBDev::onDisable | 
Definition at line 156 of file mmsfbdev.h.
| sigc::signal<bool, int, string, fb_var_screeninfo *, int, int, MMSFBSurfacePixelFormat, bool>::accumulated<neg_bool_accumulator> MMSFBDev::onActivate | 
Definition at line 157 of file mmsfbdev.h.
| VT MMSFBDev::vt  [private] | 
Definition at line 177 of file mmsfbdev.h.
