PetCare
Loading...
Searching...
No Matches
Functions | Variables
main.cpp File Reference

Main control program for an integrated sensor and actuator system. More...

#include "sonic.h"
#include "motor.h"
#include "weight.h"
#include "water.h"
#include "pigpio.h"
#include <iostream>
#include <csignal>
#include <atomic>
#include <mutex>
#include <thread>
Include dependency graph for main.cpp:

Functions

void signalHandler (int signum)
 Signal handler to set termination flag.
 
int main ()
 Entry point for the main application.
 

Variables

std::atomic< bool > terminateProgram {false}
 Global flag to terminate the program.
 
std::mutex mtx
 Mutex for protecting shared variables.
 

Detailed Description

Main control program for an integrated sensor and actuator system.

This program integrates motor, ultrasonic sensor, weight sensor, and water level control to perform automated tasks based on sensor inputs. It utilizes multithreading and signal handling for robust operation.

Function Documentation

◆ main()

int main ( )

Entry point for the main application.

Returns
Execution status code.

◆ signalHandler()

void signalHandler ( int signum)

Signal handler to set termination flag.

Parameters
signumSignal number.