Skip to content

GambuzX/WaffleLib

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WaffleLib

Window system and manager for Minix 3 developed as the final project for LCOM.

Also features ChocoTab, a graphical environment created using this library to display its features and capabilities.

The purpose of this project was to create a program which made use of the peripherals we learned about:

  • Timer
  • Keyboard
  • Mouse
  • Video card
  • Real time clock
  • Serial port

VIDEO: https://www.youtube.com/watch?v=kQY2zlnmaZs&lc=

Project Grade: 20

Description

This repository includes the source code of our program and the report in which we explain in detail all of the program's nuances and features.

WaffleLib references the Library we created to manage the graphical environment and all its elements, handling the peripherals and updating its state accordingly.

ChocoTab is the graphical environment created using WaffleLib.

In the Desktop appear the real folders from /home, a taskbar and a clock. The taskbar has a menu button that, once clicked, displays more options. These are the multiple programs which we developed to show the WaffleLib capabilites, listed below. Opening a program creates a new window for it, which can be moved, closed, minimized and some of them maximized.

Programs in ChocoTab

  • Background Chooser
  • Calculator
  • Chatter*
  • Example App
  • File Browser
  • Guess Painter*
  • Login
  • Multi Painter*
  • Painter
  • System Info

* Includes multiplayer features

For more information please read the report in this repository.

Screenshots

Desktop Windows Screensaver

Technologies Used

  • C
  • x86 Assembly
  • Doxygen
  • Minix 3

Group Members

Curricular Unit Info

Disclaimer

This repository was used for educational purposes and we do not take any responsibility for anything related to its content. You are free to use any code or algorithm you find, but do so at your own risk.

About

Window system and manager for MINIX 3

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages