Ficheiro com callbacks e funções auxiliares da interface gráfica da centralina do ATLASCAR. More...
#include <stdlib.h>#include <gtk/gtk.h>#include <string.h>#include <math.h>Functions | |
| void | image_state_car (char *head, char *pisc) |
| Função para alterar imagem de estado das luzes. | |
| char * | tcp_ip_comm (int argc, int sock, char **argv) |
| Função que envia e recebe strings para o PLC. | |
| char * | send_lights_state () |
| Função para enviar para o plc o estado das luzes. | |
| int | tcp_ip_connect () |
| Função para abrir comunicações. | |
| void | tcp_ip_disconnect (int sock) |
| Função para fechar comunicações. | |
| void | desenhar_painel (GtkWidget *widget) |
| Função para desenhar painel de instrumentos. | |
| void | desenhar_ponteiros (GtkWidget *widget, int vel_real, int rpm_real) |
| Função para desenhar ponteiros dos mostradores. | |
| void | desenhar_temperatura (GtkWidget *widget, int temp_painel) |
| Função para desenhar o mostrador de temperatura no painel. | |
| void | image_button_press_esq_event (GtkEventBox *evBox, GdkEvent *event, gpointer func_data) |
| Função para processar o premir de um botão no pisca esquerdo. | |
| void | image_button_press_dir_event (GtkEventBox *evBox, GdkEvent *event, gpointer func_data) |
| Função para processar o premir de um botão no pisca direito. | |
| void | image_button_press_med_event (GtkEventBox *evBox, GdkEvent *event, gpointer func_data) |
| Função para processar o premir de um botão nos médios. | |
| void | image_button_press_quatro_event (GtkEventBox *evBox, GdkEvent *event, gpointer func_data) |
| Função para processar o premir de um botão nos 4 piscas. | |
| void | image_button_press_max_event (GtkEventBox *evBox, GdkEvent *event, gpointer func_data) |
| Função para processar o premir de um botão nos máximos. | |
| void | engine_start_press_bt (GtkEventBox *evBox, GdkEvent *event, gpointer func_data) |
| Função para ligar o motor. | |
| void | energy_start_press_bt (GtkEventBox *evBox, GdkEvent *event, gpointer func_data) |
| Função para ligar a energia. | |
| void | auto_log_press_bt (GtkEventBox *evBox, GdkEvent *event, gpointer func_data) |
| Função para leitura automática do log. | |
| void | refresh_log_press_bt (GtkEventBox *evBox, GdkEvent *event, gpointer func_data) |
| Função para refresh do log (se em estado manual). | |
| void | clean_log_press_bt (GtkEventBox *evBox, GdkEvent *event, gpointer func_data) |
| Função para limpar do log. | |
| void | on_comm_on_toggle (GtkEventBox *evBox, GdkEvent *event, gpointer func_data) |
| Função para abrir comunicações. | |
| void | on_comm_off_toggle (GtkEventBox *evBox, GdkEvent *event, gpointer func_data) |
| Função para correr programa sem comunicacoes. | |
| void | refresh_btn_clicked_cb (GtkEventBox *evBox, GdkEvent *event, gpointer func_data) |
| Função para fazer refresh à janela com monitorização. | |
| void | car_panel_expose_event_cb (GtkWidget *widget, GdkEvent *event, gpointer data) |
| Função para desenhar janela de monitorização. | |
| void | about_item_activate_cb (GtkEventBox *evBox, GdkEvent *event, gpointer func_data) |
| Função para abrir a janela de about. | |
Variables | |
| GtkBuilder * | builderG |
| Variável externa. | |
| int | esq_state = 0 |
| Variável global. | |
| int | dir_state = 0 |
| Variável global. | |
| int | quatro_state = 0 |
| Variável global. | |
| int | med_state = 0 |
| Variável global. | |
| int | max_state = 0 |
| Variável global. | |
| int | brk_state = 0 |
| Variável global. | |
| int | rev_state = 0 |
| Variável global. | |
| int | energy_state = 0 |
| Variável global. | |
| int | ignition_state = 0 |
| Variável global. | |
| char * | head_lights = "xxx" |
| Variável global. | |
| char * | pisc_lights = "xxxx_xxx" |
| Variável global. | |
| int | comm_state = 0 |
| Variável global. | |
| const GdkPixbuf * | fundo |
| Variável global. | |
| int | sock |
| Variável global. | |
| int | emergency_stop = 0 |
| Variável global. | |
| GdkColor | cor |
| Variável externa. | |
| GdkColor | cor_temp |
| Variáveis globais. | |
| GdkGC * | gc |
| Variável externa. | |
| GdkGC * | gc_temp |
| Variáveis globais. | |
Ficheiro com callbacks e funções auxiliares da interface gráfica da centralina do ATLASCAR.
| void about_item_activate_cb | ( | GtkEventBox * | evBox, | |
| GdkEvent * | event, | |||
| gpointer | func_data | |||
| ) |
Função para abrir a janela de about.
| evBox | ||
| event | ||
| func_data |
| void auto_log_press_bt | ( | GtkEventBox * | evBox, | |
| GdkEvent * | event, | |||
| gpointer | func_data | |||
| ) |
Função para leitura automática do log.
Ainda por fazer
| evBox | ||
| event | ||
| func_data |
| void car_panel_expose_event_cb | ( | GtkWidget * | widget, | |
| GdkEvent * | event, | |||
| gpointer | data | |||
| ) |
Função para desenhar janela de monitorização.
| widget | ||
| event | ||
| data |
| void clean_log_press_bt | ( | GtkEventBox * | evBox, | |
| GdkEvent * | event, | |||
| gpointer | func_data | |||
| ) |
Função para limpar do log.
Ainda por fazer
| evBox | ||
| event | ||
| func_data |
| void desenhar_painel | ( | GtkWidget * | widget | ) |
Função para desenhar painel de instrumentos.
| widget |
| void desenhar_ponteiros | ( | GtkWidget * | widget, | |
| int | vel_real, | |||
| int | rpm_real | |||
| ) |
Função para desenhar ponteiros dos mostradores.
| widget | ||
| vel_real | ||
| rpm_real |
| void desenhar_temperatura | ( | GtkWidget * | widget, | |
| int | temp_painel | |||
| ) |
Função para desenhar o mostrador de temperatura no painel.
| widget | ||
| temp_painel |
| void energy_start_press_bt | ( | GtkEventBox * | evBox, | |
| GdkEvent * | event, | |||
| gpointer | func_data | |||
| ) |
Função para ligar a energia.
| evBox | ||
| event | ||
| func_data |
| void engine_start_press_bt | ( | GtkEventBox * | evBox, | |
| GdkEvent * | event, | |||
| gpointer | func_data | |||
| ) |
Função para ligar o motor.
| evBox | ||
| event | ||
| func_data |
| void image_button_press_dir_event | ( | GtkEventBox * | evBox, | |
| GdkEvent * | event, | |||
| gpointer | func_data | |||
| ) |
Função para processar o premir de um botão no pisca direito.
| evBox | ||
| event | ||
| func_data |
| void image_button_press_esq_event | ( | GtkEventBox * | evBox, | |
| GdkEvent * | event, | |||
| gpointer | func_data | |||
| ) |
Função para processar o premir de um botão no pisca esquerdo.
| evBox | ||
| event | ||
| func_data |
| void image_button_press_max_event | ( | GtkEventBox * | evBox, | |
| GdkEvent * | event, | |||
| gpointer | func_data | |||
| ) |
Função para processar o premir de um botão nos máximos.
| evBox | ||
| event | ||
| func_data |
| void image_button_press_med_event | ( | GtkEventBox * | evBox, | |
| GdkEvent * | event, | |||
| gpointer | func_data | |||
| ) |
Função para processar o premir de um botão nos médios.
| evBox | ||
| event | ||
| func_data |
| void image_button_press_quatro_event | ( | GtkEventBox * | evBox, | |
| GdkEvent * | event, | |||
| gpointer | func_data | |||
| ) |
Função para processar o premir de um botão nos 4 piscas.
| evBox | ||
| event | ||
| func_data |
| void image_state_car | ( | char * | head, | |
| char * | pisc | |||
| ) |
Função para alterar imagem de estado das luzes.
| head | ||
| pisc |
| void on_comm_off_toggle | ( | GtkEventBox * | evBox, | |
| GdkEvent * | event, | |||
| gpointer | func_data | |||
| ) |
Função para correr programa sem comunicacoes.
| evBox | ||
| event | ||
| func_data |
| void on_comm_on_toggle | ( | GtkEventBox * | evBox, | |
| GdkEvent * | event, | |||
| gpointer | func_data | |||
| ) |
Função para abrir comunicações.
| evBox | ||
| event | ||
| func_data |
| void refresh_btn_clicked_cb | ( | GtkEventBox * | evBox, | |
| GdkEvent * | event, | |||
| gpointer | func_data | |||
| ) |
Função para fazer refresh à janela com monitorização.
| evBox | ||
| event | ||
| func_data |
| void refresh_log_press_bt | ( | GtkEventBox * | evBox, | |
| GdkEvent * | event, | |||
| gpointer | func_data | |||
| ) |
Função para refresh do log (se em estado manual).
Ainda por fazer
| evBox | ||
| event | ||
| func_data |
| char * send_lights_state | ( | ) |
Função para enviar para o plc o estado das luzes.
| char* tcp_ip_comm | ( | int | argc, | |
| int | sock, | |||
| char ** | argv | |||
| ) |
Função que envia e recebe strings para o PLC.
| argc | Número de parâmetros a enviar | |
| sock | Socket | |
| argv | Parâmetros a enviar |
| int tcp_ip_connect | ( | ) |
Função para abrir comunicações.
| void tcp_ip_disconnect | ( | int | sock | ) |
Função para fechar comunicações.
| sock |
| int brk_state = 0 |
Variável global.
| brk_state | Indica o estado da luz de travagem |
| GtkBuilder* builderG |
Variável externa.
| builderG | Variável externa. | |
| builderG |
| int comm_state = 0 |
Variável global.
| ignition_state | Indica o estado da comunicação |
| GdkColor cor |
Variável externa.
| cor | ||
| cor_temp |
Variável externa.
| cor |
| GdkColor cor_temp |
Variáveis globais.
| cor_temp |
| int dir_state = 0 |
Variável global.
| dir_state | Indica o estado do pisca direito |
| int emergency_stop = 0 |
Variável global.
| emergency_stop | Indica o estado da paragem de emergência |
| int energy_state = 0 |
Variável global.
| energy_state | Indica se carro está ou não ligado |
| int esq_state = 0 |
Variável global.
| esq_state | Indica o estado do pisca esquerdo |
| const GdkPixbuf* fundo |
Variável global.
| fundo |
| GdkGC* gc |
Variável externa.
| gc | ||
| gc_temp | Variável externa. | |
| gc |
| GdkGC * gc_temp |
Variáveis globais.
| gc_temp |
| char* head_lights = "xxx" |
Variável global.
| head_lights | Variável utilizada para criar a string com o nome da imagem de monitorização das luzes do carro |
| int ignition_state = 0 |
Variável global.
| ignition_state | Indica se já foi feita a ignição do motor |
| int max_state = 0 |
Variável global.
| max_state | Indica o estado dos máximos |
| int med_state = 0 |
Variável global.
| med_state | Indica o estado dos médios |
| char* pisc_lights = "xxxx_xxx" |
Variável global.
| pisc_lights | Variável utilizada para criar a string com o nome da imagem de monitorização das luzes do carro |
| int quatro_state = 0 |
Variável global.
| quatro_state | Indica o estado dos 4 pisca |
| int rev_state = 0 |
Variável global.
| rev_state | Indica o estado da luz de marcha atrás |
| int sock |
Variável global.
| sock |
1.6.3