/VehicleControlSystem

This project involves the design and control of Vehicle based on a given requirements file. The system includes sensor functions, menu functions, and control functions that work together to manage the vehicle based on simulated sensor inputs.

Primary LanguageC

Vehicle Control System

Overview

Welcome to the Vehicle Control System project! This repository contains the code and documentation for designing and controlling a vehicle based on the specifications outlined in the requirements file.

Project Structure

Files

  • Application.h: Header file for application-related functions.
  • Application.c: Source file for application-related functions.
  • Config.h: Configuration file for the project.
  • ControlFunctions.h: Header file for control-related functions.
  • ControlFunctions.c: Source file for control-related functions.
  • MenuFunctions.c: Source file for menu-related functions.
  • MenuFunctions.h: Header file for menu-related functions.
  • SensorFunctions.c: Source file for sensor-related functions.
  • SensorFunctions.h: Header file for sensor-related functions.
  • std_libraries.h: Header file including standard libraries.
  • std_types.h: Header file for standard types.
  • Types.h: Header file for custom data types.
  • VehicleControlSystem.c: Main source file for the Vehicle Control System.

Documentation

  • Requirements File: Define requirements of the system.
  • Sequence Diagram: Rrepresents the interaction between user input, sensor functions, menu functions, and control functions.
  • System Flowchart: Representation of the system flow.
  • Block Diagram: Illustration of the components and interactions in the Vehicle Control System.

Usage

To use this project, follow these steps:

  1. Clone the repository: git clone https://github.com/Salahbendary/VehicleControlSystem.git
  2. Navigate to the project directory: cd VehicleControlSystem
  3. Compile the code using your preferred compiler.
  4. Run the executable.

Contribution Guidelines

If you'd like to contribute to the project, please follow these guidelines:

  1. Fork the repository.
  2. Create a new branch for your feature or bug fix: git checkout -b feature/your-feature-name.
  3. Commit your changes: git commit -m "Add your commit message here".
  4. Push the branch to your fork: git push origin feature/your-feature-name.
  5. Create a pull request.

Video

VehicleControlSystem.mp4

Contact

For any inquiries, please contact Salah Bendary.

Happy coding!