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=
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.
- 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.
- C
- x86 Assembly
- Doxygen
- Minix 3
- Date: 2nd Year, 1st Semester, 2018/2019
- Course: Laboratório de Computadores | Computer Laboratory (LCOM)
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.