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 |