aboutsummaryrefslogtreecommitdiff
path: root/src/mm-port-serial.c
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@aleksander.es>2022-06-30 00:25:31 +0200
committerAleksander Morgado <aleksander@aleksander.es>2022-06-30 01:08:15 +0200
commit8387629a8c6a276df498d0555996f39d11d44acf (patch)
tree4f80df50f90893bef8a0929317500e8b8e1f0dfe /src/mm-port-serial.c
parenta2195babf2765cc21a943eea6d52a7902db37e8f (diff)
port: make 'timed-out' a signal for all port types, not just serial
Diffstat (limited to 'src/mm-port-serial.c')
-rw-r--r--src/mm-port-serial.c17
1 files changed, 3 insertions, 14 deletions
diff --git a/src/mm-port-serial.c b/src/mm-port-serial.c
index 3dedcab6..b7394ae3 100644
--- a/src/mm-port-serial.c
+++ b/src/mm-port-serial.c
@@ -65,9 +65,7 @@ enum {
enum {
BUFFER_FULL,
- TIMED_OUT,
FORCED_CLOSE,
-
LAST_SIGNAL
};
@@ -604,7 +602,7 @@ port_serial_process_command (MMPortSerial *self,
if (ctx->eagain_count <= 0) {
/* If we reach the limit of EAGAIN errors, treat as a timeout error. */
self->priv->n_consecutive_timeouts++;
- g_signal_emit (self, signals[TIMED_OUT], 0, self->priv->n_consecutive_timeouts);
+ g_signal_emit_by_name (self, MM_PORT_SIGNAL_TIMED_OUT, self->priv->n_consecutive_timeouts);
g_set_error (error, MM_SERIAL_ERROR, MM_SERIAL_ERROR_SEND_FAILED,
"Sending command failed: '%s'", g_strerror (errno));
@@ -640,7 +638,7 @@ port_serial_process_command (MMPortSerial *self,
if (ctx->eagain_count <= 0) {
/* If we reach the limit of EAGAIN errors, treat as a timeout error. */
self->priv->n_consecutive_timeouts++;
- g_signal_emit (self, signals[TIMED_OUT], 0, self->priv->n_consecutive_timeouts);
+ g_signal_emit_by_name (self, MM_PORT_SIGNAL_TIMED_OUT, self->priv->n_consecutive_timeouts);
g_set_error (error, MM_SERIAL_ERROR, MM_SERIAL_ERROR_SEND_FAILED,
"Sending command failed: '%s'", g_strerror (errno));
return FALSE;
@@ -786,7 +784,7 @@ port_serial_timed_out (gpointer data)
/* Emit a timed out signal, used by upper layers to identify a disconnected
* serial port */
- g_signal_emit (self, signals[TIMED_OUT], 0, self->priv->n_consecutive_timeouts);
+ g_signal_emit_by_name (self, MM_PORT_SIGNAL_TIMED_OUT, self->priv->n_consecutive_timeouts);
}
g_object_unref (self);
@@ -2177,15 +2175,6 @@ mm_port_serial_class_init (MMPortSerialClass *klass)
g_cclosure_marshal_generic,
G_TYPE_NONE, 1, G_TYPE_POINTER);
- signals[TIMED_OUT] =
- g_signal_new ("timed-out",
- G_OBJECT_CLASS_TYPE (object_class),
- G_SIGNAL_RUN_FIRST,
- G_STRUCT_OFFSET (MMPortSerialClass, timed_out),
- NULL, NULL,
- g_cclosure_marshal_generic,
- G_TYPE_NONE, 1, G_TYPE_UINT);
-
signals[FORCED_CLOSE] =
g_signal_new ("forced-close",
G_OBJECT_CLASS_TYPE (object_class),