void add_msg_proc_common(void);
void add_msg_proc_ext(void);
void dbus_send(const char* device, const char* target, const char* option);
+void dbus_send_signal(const char* device, const char* target, const char* option);
int parse_val(char *buff, unsigned char data, char *parsbuf);
bool msgproc_hds(ijcommand* ijcmd);
bool msgproc_cmd(ijcommand* ijcmd);
LOGINFO("dbus_send: %s", cmd);
}
+#define DBUS_SEND_PRE_CMD_SIGNAL "dbus-send --system --type=signal /Org/Tizen/System/DeviceD/"
+#define DBUS_SEND_MID_CMD_SIGNAL " org.tizen.system.deviced."
+void dbus_send_signal(const char* device, const char* target, const char* option)
+{
+ const char* dbus_send_pre_cmd = DBUS_SEND_PRE_CMD_SIGNAL;
+ const char* dbus_send_mid_cmd = DBUS_SEND_MID_CMD_SIGNAL;
+ char cmd[DBUS_MSG_BUF_SIZE];
+
+ if (device == NULL || option == NULL || target == NULL)
+ return;
+
+ snprintf(cmd, sizeof(cmd), "%s%s%s%s.%s string:\"%s\" %s", dbus_send_pre_cmd, target, dbus_send_mid_cmd, target, device, device, option);
+
+ systemcall(cmd);
+ LOGINFO("dbus_send: %s", cmd);
+}
+
void add_msg_proc_common(void)
{
bool ret;
snprintf(option, sizeof(option), "int32:2 string:\"usb\" string:\"%d\"", on);
- dbus_send(usb_device, DBUS_SEND_EXTCON, option);
+ dbus_send_signal(usb_device, DBUS_SEND_EXTCON, option);
}
static void dbus_send_earjack(int on)
snprintf(option, sizeof(option), "int32:2 string:\"earjack\" string:\"%d\"", on);
- dbus_send(earjack_device, DBUS_SEND_EXTCON, option);
+ dbus_send_signal(earjack_device, DBUS_SEND_EXTCON, option);
}
int parse_motion_data(int len, char *buffer)
snprintf(option, sizeof(option), "int32:2 string:\"usb\" string:\"%d\"", on);
- dbus_send(usb_device, DBUS_SEND_EXTCON, option);
+ dbus_send_signal(usb_device, DBUS_SEND_EXTCON, option);
}
static void dbus_send_earjack(int on)
snprintf(option, sizeof(option), "int32:2 string:\"earjack\" string:\"%d\"", on);
- dbus_send(earjack_device, DBUS_SEND_EXTCON, option);
+ dbus_send_signal(earjack_device, DBUS_SEND_EXTCON, option);
}
static int read_from_file(const char* file_name)