added comments

This commit is contained in:
karthikmurakonda 2022-11-18 15:10:42 +05:30
parent dca636ce18
commit 74c683321e
11 changed files with 85 additions and 9 deletions

View File

@ -5,6 +5,8 @@
* *
* Copyright (C) 2022-2023 Nitesh Pandit * Copyright (C) 2022-2023 Nitesh Pandit
* Copyright (C) 2022-2023 Kedar V. Khandeparkar * Copyright (C) 2022-2023 Kedar V. Khandeparkar
* Copyright (C) 2022-2023 Pavan Kumar V Patil
* Copyright (C) 2022-2023 Karthik Murakonda
* *
* This program is free software; you can redistribute it and/or * This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU General Public License

View File

@ -5,6 +5,8 @@
* *
* Copyright (C) 2022-2023 Nitesh Pandit * Copyright (C) 2022-2023 Nitesh Pandit
* Copyright (C) 2022-2023 Kedar V. Khandeparkar * Copyright (C) 2022-2023 Kedar V. Khandeparkar
* Copyright (C) 2022-2023 Pavan Kumar V Patil
* Copyright (C) 2022-2023 Karthik Murakonda
* *
* This program is free software; you can redistribute it and/or * This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU General Public License

View File

@ -5,6 +5,8 @@
* *
* Copyright (C) 2022-2023 Nitesh Pandit * Copyright (C) 2022-2023 Nitesh Pandit
* Copyright (C) 2022-2023 Kedar V. Khandeparkar * Copyright (C) 2022-2023 Kedar V. Khandeparkar
* Copyright (C) 2022-2023 Pavan Kumar V Patil
* Copyright (C) 2022-2023 Karthik Murakonda
* *
* This program is free software; you can redistribute it and/or * This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU General Public License

View File

@ -5,6 +5,8 @@
* *
* Copyright (C) 2022-2023 Nitesh Pandit * Copyright (C) 2022-2023 Nitesh Pandit
* Copyright (C) 2022-2023 Kedar V. Khandeparkar * Copyright (C) 2022-2023 Kedar V. Khandeparkar
* Copyright (C) 2022-2023 Pavan Kumar V Patil
* Copyright (C) 2022-2023 Karthik Murakonda
* *
* This program is free software; you can redistribute it and/or * This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU General Public License

View File

@ -5,6 +5,8 @@
* *
* Copyright (C) 2022-2023 Nitesh Pandit * Copyright (C) 2022-2023 Nitesh Pandit
* Copyright (C) 2022-2023 Kedar V. Khandeparkar * Copyright (C) 2022-2023 Kedar V. Khandeparkar
* Copyright (C) 2022-2023 Pavan Kumar V Patil
* Copyright (C) 2022-2023 Karthik Murakonda
* *
* This program is free software; you can redistribute it and/or * This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU General Public License

View File

@ -5,6 +5,8 @@
* *
* Copyright (C) 2022-2023 Nitesh Pandit * Copyright (C) 2022-2023 Nitesh Pandit
* Copyright (C) 2022-2023 Kedar V. Khandeparkar * Copyright (C) 2022-2023 Kedar V. Khandeparkar
* Copyright (C) 2022-2023 Pavan Kumar V Patil
* Copyright (C) 2022-2023 Karthik Murakonda
* *
* This program is free software; you can redistribute it and/or * This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU General Public License

View File

@ -5,7 +5,9 @@
* *
* Copyright (C) 2022-2023 Nitesh Pandit * Copyright (C) 2022-2023 Nitesh Pandit
* Copyright (C) 2022-2023 Kedar V. Khandeparkar * Copyright (C) 2022-2023 Kedar V. Khandeparkar
* * Copyright (C) 2022-2023 Pavan Kumar V Patil
* Copyright (C) 2022-2023 Karthik Murakonda
*
* This program is free software; you can redistribute it and/or * This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2 * as published by the Free Software Foundation; either version 2

View File

@ -5,7 +5,9 @@
* *
* Copyright (C) 2022-2023 Nitesh Pandit * Copyright (C) 2022-2023 Nitesh Pandit
* Copyright (C) 2022-2023 Kedar V. Khandeparkar * Copyright (C) 2022-2023 Kedar V. Khandeparkar
* * Copyright (C) 2022-2023 Pavan Kumar V Patil
* Copyright (C) 2022-2023 Karthik Murakonda
*
* This program is free software; you can redistribute it and/or * This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2 * as published by the Free Software Foundation; either version 2

View File

@ -5,6 +5,8 @@
* *
* Copyright (C) 2022-2023 Nitesh Pandit * Copyright (C) 2022-2023 Nitesh Pandit
* Copyright (C) 2022-2023 Kedar V. Khandeparkar * Copyright (C) 2022-2023 Kedar V. Khandeparkar
* Copyright (C) 2022-2023 Pavan Kumar V Patil
* Copyright (C) 2022-2023 Karthik Murakonda
* *
* This program is free software; you can redistribute it and/or * This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU General Public License

View File

@ -5,6 +5,8 @@
* *
* Copyright (C) 2022-2023 Nitesh Pandit * Copyright (C) 2022-2023 Nitesh Pandit
* Copyright (C) 2022-2023 Kedar V. Khandeparkar * Copyright (C) 2022-2023 Kedar V. Khandeparkar
* Copyright (C) 2022-2023 Pavan Kumar V Patil
* Copyright (C) 2022-2023 Karthik Murakonda
* *
* This program is free software; you can redistribute it and/or * This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU General Public License
@ -46,6 +48,13 @@
int loops = 0; int loops = 0;
/**
* @brief It is used to update the data in the GUI.
* called in utility_tools.c with the help of g_timeout_add()
*
* @param pars
* @return gboolean
*/
gboolean update_vis(gpointer *pars) gboolean update_vis(gpointer *pars)
{ {
int match = 0, id, cfg_match = 0; int match = 0, id, cfg_match = 0;

View File

@ -5,7 +5,9 @@
* *
* Copyright (C) 2022-2023 Nitesh Pandit * Copyright (C) 2022-2023 Nitesh Pandit
* Copyright (C) 2022-2023 Kedar V. Khandeparkar * Copyright (C) 2022-2023 Kedar V. Khandeparkar
* * Copyright (C) 2022-2023 Pavan Kumar V Patil
* Copyright (C) 2022-2023 Karthik Murakonda
*
* This program is free software; you can redistribute it and/or * This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2 * as published by the Free Software Foundation; either version 2
@ -42,10 +44,19 @@
#define GREY_IMAGE "/usr/local/share/iPDC/grey.png" #define GREY_IMAGE "/usr/local/share/iPDC/grey.png"
#define PINK_IMAGE "/usr/local/share/iPDC/pink.png" #define PINK_IMAGE "/usr/local/share/iPDC/pink.png"
/**
* @brief Get the Index Color object
*
* @param index
* @return GdkRGBA
* @note This function is used to get the color of the index mathematicallly
* by using the index value.
*
*/
GdkRGBA getIndexColor(int index) GdkRGBA getIndexColor(int index)
{ {
GdkRGBA color; GdkRGBA color;
// get the color from the index mathematically
switch (index) switch (index)
{ {
case 0: case 0:
@ -148,7 +159,12 @@ void on_window_destroy(GtkWidget *widget, gpointer data)
gtk_main_quit(); gtk_main_quit();
} }
// on clicking the button voltage /**
* @brief handles the voltage magnitude button click event
*
* @param but
* @param udata
*/
void on_voltage_clicked(GtkButton *but, gpointer udata) void on_voltage_clicked(GtkButton *but, gpointer udata)
{ {
curr_measurement = 0; curr_measurement = 0;
@ -180,7 +196,12 @@ void on_voltage_clicked(GtkButton *but, gpointer udata)
printf("Voltage\n"); printf("Voltage\n");
} }
// on clicking the button frequency /**
* @brief handles the frequency magnitude button click event
*
* @param but : button
* @param udata : user data
*/
void on_frequency_clicked(GtkButton *but, gpointer udata) void on_frequency_clicked(GtkButton *but, gpointer udata)
{ {
curr_measurement = 1; curr_measurement = 1;
@ -213,7 +234,12 @@ void on_frequency_clicked(GtkButton *but, gpointer udata)
printf("Frequency\n"); printf("Frequency\n");
} }
// on clicking the button dfreq /**
* @brief handles the frequency derivative button click event
*
* @param but : button
* @param udata : user data
*/
void on_dfreq_clicked(GtkButton *but, gpointer udata) void on_dfreq_clicked(GtkButton *but, gpointer udata)
{ {
curr_measurement = 2; curr_measurement = 2;
@ -246,7 +272,12 @@ void on_dfreq_clicked(GtkButton *but, gpointer udata)
printf("dfreq\n"); printf("dfreq\n");
} }
// on clicking the button attack_detection /**
* @brief handles the attack detection button click event
*
* @param but : button
* @param udata : user data
*/
void on_attack_detection_clicked(GtkButton *but, gpointer udata) void on_attack_detection_clicked(GtkButton *but, gpointer udata)
{ {
curr_measurement = 3; curr_measurement = 3;
@ -277,12 +308,24 @@ void on_attack_detection_clicked(GtkButton *but, gpointer udata)
printf("Attack Detection\n"); printf("Attack Detection\n");
} }
/**
* @brief Set the algo variable to the selected algorithm
*
* @param combo : combo box
* @param udata : user data
*/
void set_algo(GtkComboBox *combo, gpointer udata) void set_algo(GtkComboBox *combo, gpointer udata)
{ {
algorithm = gtk_combo_box_get_active(combo); algorithm = gtk_combo_box_get_active(combo);
printf("Algorithm: %d\n", algorithm); printf("Algorithm: %d\n", algorithm);
} }
/**
* @brief Set the dimm variable to the selected dimmension
*
* @param combo : combo box
* @param udata : user data
*/
void set_dimm(GtkComboBox *combo, gpointer udata) void set_dimm(GtkComboBox *combo, gpointer udata)
{ {
dimmension = gtk_combo_box_get_active(combo); dimmension = gtk_combo_box_get_active(combo);
@ -290,7 +333,13 @@ void set_dimm(GtkComboBox *combo, gpointer udata)
printf("dimmension = %d\n", dimmension); printf("dimmension = %d\n", dimmension);
} }
// Initializes utility tools window. /**
* @brief Main function for the utility tools window sets up the window and all the widgets
* and connects the signals to the callbacks.
*
* @param but : button
* @param udata : user data
*/
void utility_tools(GtkButton *but, gpointer udata) void utility_tools(GtkButton *but, gpointer udata)
{ {
GdkPixbuf *g_red_image; GdkPixbuf *g_red_image;