/car_intersection_real_time_system

Primary LanguageCGNU General Public License v3.0GPL-3.0

car_intersection_real_time_system

/* Copyright (C) 2018 Dale Giancono (d.giancono@gmail.com), and Hanuman Crawford

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

*/

This is a traffic light and rail crossing controller that intended to run on QNX. It was written for a fourth year group assignment as apart of RMITs Real Time Systems course. While the assignment was a group assignment, the code contained was written solely by Dale Giancono and Hanuman Crawford. The purpose of the assignment was to help students to become familiar with pthreads, concurrent processing, scheduling, timers, and other aspects of real time systems. The project itself was implemented using Quartus and Momentics, however only the bare bones code is included for reference.

For a more detailed outlook on the project and the implementation of the project, please refer to the final report.