Functions

app_cb.c File Reference

API KMS & GTK callback handler part. More...

#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <string.h>
#include <stdio.h>
#include <gtk/gtk.h>
#include <gtk/gtkmain.h>
#include "vos.h"
#include "support.h"
#include "app_main.h"
#include "expat.h"
#include "net_remote.h"
#include "net_local.h"
#include "app_api.h"
#include "app_itf.h"
Include dependency graph for app_cb.c:

Functions

vos_res_t app_cb_connect_ind (bool in_b_is_mmi_system, bool in_b_connected_to_local, bool in_b_connected)
 This callback indicates the application is connected or not to the Knet Agent (start point to performs M2M requests).
vos_res_t app_cb_ind_position (char *in_pc_date, u32 in_u32_fix, s32 in_s32_lat, s32 in_s32_long, s32 in_s32_alt, u32 in_u32_course, u32 in_u32_speed, u32 in_u32_nsat, u32 in_u32_hdop)
 KMS position message received.
vos_res_t app_cb_ind_areatrig (char *in_pc_date, u32 in_u32_id, s32 in_s32_lat, s32 in_s32_long, u32 in_u32_course, u32 in_u32_speed, u32 in_u32_radius, area_way_e in_e_way)
 KMS areatrig message received.
vos_res_t app_cb_ind_sms (char *in_pc_ident, report_e in_e_report)
 KMS SMS message received.
vos_res_t app_cb_ind_smstrig (char *in_pc_ident, char *in_pc_msg)
 KMS SMSTRIG message received.
vos_res_t app_cb_ind_calltrig (char *in_pc_status, char *in_pc_ident, char *in_pc_date)
 KMS CALLTRIG message received.
vos_res_t app_cb_ind_gsmtrig (report_e in_e_network)
 KMS GSMTRIG message received.
vos_res_t app_cb_ind_rssi (u32 in_u32_value)
 KMS RSSI message received.
vos_res_t app_cb_ind_input (bool in_b_is_mmi_system, io_type_e in_e_type, u32 in_u32_id, u32 in_u32_value)
 KMS INPUT message received.
vos_res_t app_cb_ind_inputtrig (bool in_b_is_mmi_system, io_type_e in_e_type, u32 in_u32_id, u32 in_u32_value, io_way_e in_e_way)
 KMS INPUTTRIG message received.
vos_res_t app_cb_ind_stats (bearer_class_e in_e_class, char *in_pc_status, char *in_pc_start, char *in_pc_stop, u32 in_u32_tx, u32 in_u32_rx)
 KMS STATS meassage received.
vos_res_t app_cb_ind_statstrig (bearer_class_e in_e_class, char *in_pc_status, char *in_pc_start, char *in_pc_stop, u32 in_u32_tx, u32 in_u32_rx)
 KMS STATS meassage received.
vos_res_t app_cb_ind_stats_system (u32 in_u32_flash, u32 in_u32_ram, u32 in_u32_cpu)
 KMS STATS meassage received.
vos_res_t app_cb_ind_version (char *in_pc_revision)
 KMS VERSION message received.
vos_res_t app_cb_ind_system (bool in_b_is_mmi_system, bool in_b_is_local_agent, system_act_e in_e_act, bearer_class_e in_e_class, report_e in_e_report)
 KMS SYSTEM message received.
vos_res_t app_cb_ind_dota (char *in_pc_report)
 KMS DOTA message received.
vos_res_t app_cb_ind_stopreq (char *in_pc_cause)
 KMS STOPREQ message received.
gboolean ping_knetd ()
 This function is call regularly by gtk_main() to say to local agent "I'm still alive!".
gboolean refresh_text ()
 This function is call regularly by gtk_main() to refresh display.
void on_decrement_pressed (GtkButton *button, gpointer user_data)
 Called when 'volume increase' or 'backlight increase' buttons are pressed.
void on_increment_pressed (GtkButton *button, gpointer user_data)
 Called when 'volume decrease' or 'backlight decrease' buttons are pressed.
void on_increment_or_decrement_released (GtkButton *button, gpointer user_data)
 Called whent 'volumes' or 'backlights' buttons are released.
void on_button_connect_clicked (GtkButton *button, gpointer user_data)
 Called when 'connect' button is pressed.

Detailed Description

API KMS & GTK callback handler part.

Author:
KLK
Version:
1.0
Date:
March 10, 2011

This file contains all callback handlers called by KMS RX interface and called by GTK widgets.


Function Documentation

vos_res_t app_cb_connect_ind ( bool  in_b_is_mmi_system,
bool  in_b_connected_to_local,
bool  in_b_connected 
)

This callback indicates the application is connected or not to the Knet Agent (start point to performs M2M requests).

Parameters:
in_b_is_mmi_system TRUE if MMI, else FALSE.
in_b_connected_to_local TRUE if connected, else FALSE.
in_b_connected inform if link is ok/ko with Knet agent.

Here is the call graph for this function:

vos_res_t app_cb_ind_areatrig ( char *  in_pc_date,
u32  in_u32_id,
s32  in_s32_lat,
s32  in_s32_long,
u32  in_u32_course,
u32  in_u32_speed,
u32  in_u32_radius,
area_way_e  in_e_way 
)

KMS areatrig message received.

Parameters:
in_pc_date is the date of the areatrig
in_u32_id is the id of the area
in_s32_lat is the latitude in 1/100000 degrees
in_s32_long is the longitude in 1/100000 degrees
in_u32_course is the course in degrees
in_u32_speed is the speed in km/h
in_u32_radius is the radius of the area
in_e_way is the in/out detection mode
vos_res_t app_cb_ind_calltrig ( char *  in_pc_status,
char *  in_pc_ident,
char *  in_pc_date 
)

KMS CALLTRIG message received.

Parameters:
in_pc_status gives the status af the GSM state
in_pc_ident gives the phone number of the shipper
in_pc_date provides the date of call
vos_res_t app_cb_ind_dota ( char *  in_pc_report  ) 

KMS DOTA message received.

Parameters:
in_pc_report is the dota status.
vos_res_t app_cb_ind_gsmtrig ( report_e  in_e_network  ) 

KMS GSMTRIG message received.

Parameters:
in_e_network gives the status of GSM network
vos_res_t app_cb_ind_input ( bool  in_b_is_mmi_system,
io_type_e  in_e_type,
u32  in_u32_id,
u32  in_u32_value 
)

KMS INPUT message received.

Parameters:
in_b_is_mmi_system TRUE if MMI, else FALSE.
in_e_type gives the type of the I/O (digital, adc, apc, temperature)
in_u32_id gives the num id of the I/O
in_u32_value gives the value read.

Here is the call graph for this function:

vos_res_t app_cb_ind_inputtrig ( bool  in_b_is_mmi_system,
io_type_e  in_e_type,
u32  in_u32_id,
u32  in_u32_value,
io_way_e  in_e_way 
)

KMS INPUTTRIG message received.

Parameters:
in_b_is_mmi_system TRUE if MMI, else FALSE.
in_e_type gives the type of the I/O (digital, adc, apc, temperature).
in_u32_id gives the num id of the I/O.
in_u32_value gives the value read.
in_e_way is the threshold passing/edge mode.

Here is the call graph for this function:

vos_res_t app_cb_ind_position ( char *  in_pc_date,
u32  in_u32_fix,
s32  in_s32_lat,
s32  in_s32_long,
s32  in_s32_alt,
u32  in_u32_course,
u32  in_u32_speed,
u32  in_u32_nsat,
u32  in_u32_hdop 
)

KMS position message received.

Parameters:
in_pc_date is the date of the position
in_u32_fix is the fix status of the position
in_s32_lat is the latitude in 1/100000 degrees
in_s32_long is the longitude in 1/100000 degrees
in_s32_alt is the altitude in meters
in_u32_course is the course in degrees
in_u32_speed is the speed in km/h
in_u32_nsat is the number of satelites
in_u32_hdop is the horizontale dilution
vos_res_t app_cb_ind_rssi ( u32  in_u32_value  ) 

KMS RSSI message received.

Parameters:
in_u32_value is the RSSI value
vos_res_t app_cb_ind_sms ( char *  in_pc_ident,
report_e  in_e_report 
)

KMS SMS message received.

Parameters:
in_pc_ident gives the phone number of the destination
in_e_report contains the result : OK or KO
vos_res_t app_cb_ind_smstrig ( char *  in_pc_ident,
char *  in_pc_msg 
)

KMS SMSTRIG message received.

Parameters:
in_pc_ident gives the phone number of the shipper
in_pc_msg provides the SMS body in text format
vos_res_t app_cb_ind_stats ( bearer_class_e  in_e_class,
char *  in_pc_status,
char *  in_pc_start,
char *  in_pc_stop,
u32  in_u32_tx,
u32  in_u32_rx 
)

KMS STATS meassage received.

Parameters:
in_e_class class of the bearer.
in_pc_status current wanesy link status.
in_pc_start start date of the connexion.
in_pc_stop stop date of the connexion.
in_u32_tx transmitted bytes.
in_u32_rx received bytes.
vos_res_t app_cb_ind_stats_system ( u32  in_u32_flash,
u32  in_u32_ram,
u32  in_u32_cpu 
)

KMS STATS meassage received.

Parameters:
in_u32_flash provides percentage of used flash.
in_u32_ram provides percentage of used ram.
in_u32_cpu provides percentage of used cpu.
vos_res_t app_cb_ind_statstrig ( bearer_class_e  in_e_class,
char *  in_pc_status,
char *  in_pc_start,
char *  in_pc_stop,
u32  in_u32_tx,
u32  in_u32_rx 
)

KMS STATS meassage received.

Parameters:
in_e_class class of the bearer.
in_pc_status current wanesy link status.
in_pc_start start date of the connexion.
in_pc_stop stop date of the connexion.
in_u32_tx transmitted bytes.
in_u32_rx received bytes.
vos_res_t app_cb_ind_stopreq ( char *  in_pc_cause  ) 

KMS STOPREQ message received.

Parameters:
in_pc_cause is the cause of the request (poweroff, reboot...)

Here is the call graph for this function:

vos_res_t app_cb_ind_system ( bool  in_b_is_mmi_system,
bool  in_b_is_local_agent,
system_act_e  in_e_act,
bearer_class_e  in_e_class,
report_e  in_e_report 
)

KMS SYSTEM message received.

Parameters:
in_b_is_mmi_system TRUE if MMI, else FALSE.
in_b_is_local_agent is a flag to know is we receive msg from local or remote knetd.
in_e_act specify the kind of command (disconnect, handover, reboot, reload).
in_e_class (mandatory) specify the class of new bearer.
in_e_report report for the handover.

Here is the call graph for this function:

vos_res_t app_cb_ind_version ( char *  in_pc_revision  ) 

KMS VERSION message received.

Parameters:
in_pc_revision provides the current version of the KNET agent.
void on_button_connect_clicked ( GtkButton *  button,
gpointer  user_data 
)

Called when 'connect' button is pressed.

Parameters:
button is the GtkButton's pointer.
user_data is normally empty for this function.

Referenced by create_window1().

Here is the call graph for this function:

void on_decrement_pressed ( GtkButton *  button,
gpointer  user_data 
)

Called when 'volume increase' or 'backlight increase' buttons are pressed.

Parameters:
button is GtkButton's pointer for backlight and volume buttons.
user_data is a pointer on ui_volume or ui_backlight.

Referenced by create_window1().

void on_increment_or_decrement_released ( GtkButton *  button,
gpointer  user_data 
)

Called whent 'volumes' or 'backlights' buttons are released.

Parameters:
button is GtkButton's pointer for backlight and volume buttons.
user_data is a pointer on ui_volume or ui_backlight.

Referenced by create_window1().

void on_increment_pressed ( GtkButton *  button,
gpointer  user_data 
)

Called when 'volume decrease' or 'backlight decrease' buttons are pressed.

Parameters:
button is GtkButton's pointer for backlight and volume buttons.
user_data is a pointer on ui_volume or ui_backlight.

Referenced by create_window1().