using GLib;
+public DBus.Connection sbus;
+
//string VERSION = "0.1";
-public class GSMReceive: Object, zavai.Resource
+public class GSMReceive: Object //, zavai.Resource
{
+ public dynamic DBus.Object device;
public dynamic DBus.Object network;
public dynamic DBus.Object call;
{
//zavai.gsm.gsm.request("GSMReceive");
- network = zavai.registry.sbus.get_object(
+ device = sbus.get_object(
+ "org.freesmartphone.ogsmd",
+ "/org/freesmartphone/GSM/Device",
+ "org.freesmartphone.GSM.Device");
+
+ network = sbus.get_object(
"org.freesmartphone.ogsmd",
"/org/freesmartphone/GSM/Device",
"org.freesmartphone.GSM.Network");
- call = zavai.registry.sbus.get_object(
+ call = sbus.get_object(
"org.freesmartphone.ogsmd",
"/org/freesmartphone/GSM/Device",
"org.freesmartphone.GSM.Call");
+ stderr.printf("Registering\n");
+ network.Register();
+ stderr.printf("Registered\n");
+
+ stderr.printf("Antenna is %s\n", device.GetAntennaPower() ? "on" : "off");
+ stderr.printf("Signal strength: %d\n", network.GetSignalStrength());
+ stderr.printf("Calling identification: %s\n", network.GetCallingIdentification());
+
network.Status += on_network_Status;
network.SignalStrength += on_network_SignalStrength;
call.CallStatus += on_call_Status;
static int main (string[] args) {
Gtk.init (ref args);
- Gst.init (ref args);
+ // Gst.init (ref args);
// Set up zavai
+ sbus = DBus.Bus.get(DBus.BusType.SYSTEM);
// Core infrastructure
- zavai.config = new zavai.Config();
- zavai.config.argv0 = args[0];
- //zavai.registry = new zavai.Registry();
+// zavai.config = new zavai.Config();
+// zavai.config.argv0 = args[0];
+// zavai.registry = new zavai.Registry();
// Additional infrastructure
//zavai.gsm.init();
Gtk.main();
// zavai.info("Shutting down")
- zavai.registry.shutdown();
+ // zavai.registry.shutdown();
return 0;
}