aux1.c File Reference

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.

Detailed Description

Ficheiro com callbacks e funções auxiliares da interface gráfica da centralina do ATLASCAR.

Author:
Tiago Rocha, tnrocha@ua.pt

Function Documentation

void about_item_activate_cb ( GtkEventBox *  evBox,
GdkEvent *  event,
gpointer  func_data 
)

Função para abrir a janela de about.

Parameters:
evBox 
event 
func_data 
Returns:
void
void auto_log_press_bt ( GtkEventBox *  evBox,
GdkEvent *  event,
gpointer  func_data 
)

Função para leitura automática do log.

Ainda por fazer

Parameters:
evBox 
event 
func_data 
Returns:
void
void car_panel_expose_event_cb ( GtkWidget *  widget,
GdkEvent *  event,
gpointer  data 
)

Função para desenhar janela de monitorização.

Parameters:
widget 
event 
data 
Returns:
void
void clean_log_press_bt ( GtkEventBox *  evBox,
GdkEvent *  event,
gpointer  func_data 
)

Função para limpar do log.

Ainda por fazer

Parameters:
evBox 
event 
func_data 
Returns:
void
void desenhar_painel ( GtkWidget *  widget  ) 

Função para desenhar painel de instrumentos.

Parameters:
widget 
Returns:
void
void desenhar_ponteiros ( GtkWidget *  widget,
int  vel_real,
int  rpm_real 
)

Função para desenhar ponteiros dos mostradores.

Parameters:
widget 
vel_real 
rpm_real 
Returns:
void
void desenhar_temperatura ( GtkWidget *  widget,
int  temp_painel 
)

Função para desenhar o mostrador de temperatura no painel.

Parameters:
widget 
temp_painel 
Returns:
void
void energy_start_press_bt ( GtkEventBox *  evBox,
GdkEvent *  event,
gpointer  func_data 
)

Função para ligar a energia.

Parameters:
evBox 
event 
func_data 
Returns:
void
void engine_start_press_bt ( GtkEventBox *  evBox,
GdkEvent *  event,
gpointer  func_data 
)

Função para ligar o motor.

Parameters:
evBox 
event 
func_data 
Returns:
void
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.

Parameters:
evBox 
event 
func_data 
Returns:
void
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.

Parameters:
evBox 
event 
func_data 
Returns:
void
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.

Parameters:
evBox 
event 
func_data 
Returns:
void
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.

Parameters:
evBox 
event 
func_data 
Returns:
void
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.

Parameters:
evBox 
event 
func_data 
Returns:
void
void image_state_car ( char *  head,
char *  pisc 
)

Função para alterar imagem de estado das luzes.

Parameters:
head 
pisc 
Returns:
void
void on_comm_off_toggle ( GtkEventBox *  evBox,
GdkEvent *  event,
gpointer  func_data 
)

Função para correr programa sem comunicacoes.

Parameters:
evBox 
event 
func_data 
Returns:
void
void on_comm_on_toggle ( GtkEventBox *  evBox,
GdkEvent *  event,
gpointer  func_data 
)

Função para abrir comunicações.

Parameters:
evBox 
event 
func_data 
Returns:
void
void refresh_btn_clicked_cb ( GtkEventBox *  evBox,
GdkEvent *  event,
gpointer  func_data 
)

Função para fazer refresh à janela com monitorização.

Parameters:
evBox 
event 
func_data 
Returns:
void
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

Parameters:
evBox 
event 
func_data 
Returns:
void
char * send_lights_state (  ) 

Função para enviar para o plc o estado das luzes.

Returns:
int
char* tcp_ip_comm ( int  argc,
int  sock,
char **  argv 
)

Função que envia e recebe strings para o PLC.

Parameters:
argc Número de parâmetros a enviar
sock Socket
argv Parâmetros a enviar
Returns:
char
int tcp_ip_connect (  ) 

Função para abrir comunicações.

Returns:
int
void tcp_ip_disconnect ( int  sock  ) 

Função para fechar comunicações.

Parameters:
sock 
Returns:
void

Variable Documentation

int brk_state = 0

Variável global.

Parameters:
brk_state Indica o estado da luz de travagem
GtkBuilder* builderG

Variável externa.

Parameters:
builderG Variável externa.
builderG 
int comm_state = 0

Variável global.

Parameters:
ignition_state Indica o estado da comunicação
GdkColor cor

Variável externa.

Parameters:
cor 
cor_temp 

Variável externa.

Parameters:
cor 
GdkColor cor_temp

Variáveis globais.

Parameters:
cor_temp 
int dir_state = 0

Variável global.

Parameters:
dir_state Indica o estado do pisca direito
int emergency_stop = 0

Variável global.

Parameters:
emergency_stop Indica o estado da paragem de emergência
int energy_state = 0

Variável global.

Parameters:
energy_state Indica se carro está ou não ligado
int esq_state = 0

Variável global.

Parameters:
esq_state Indica o estado do pisca esquerdo
const GdkPixbuf* fundo

Variável global.

Parameters:
fundo 
GdkGC* gc

Variável externa.

Parameters:
gc 
gc_temp Variável externa.
gc 
GdkGC * gc_temp

Variáveis globais.

Parameters:
gc_temp 
char* head_lights = "xxx"

Variável global.

Parameters:
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.

Parameters:
ignition_state Indica se já foi feita a ignição do motor
int max_state = 0

Variável global.

Parameters:
max_state Indica o estado dos máximos
int med_state = 0

Variável global.

Parameters:
med_state Indica o estado dos médios
char* pisc_lights = "xxxx_xxx"

Variável global.

Parameters:
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.

Parameters:
quatro_state Indica o estado dos 4 pisca
int rev_state = 0

Variável global.

Parameters:
rev_state Indica o estado da luz de marcha atrás
int sock

Variável global.

Parameters:
sock 
 All Files Functions Variables
Generated on Wed Feb 9 16:26:57 2011 by  doxygen 1.6.3