aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndreas Eversberg <jolly@eversberg.eu>2016-08-02 09:03:46 +0200
committerAndreas Eversberg <jolly@eversberg.eu>2016-08-03 12:03:49 +0200
commit038ce9d1b73596cea6aa1efa5d1782cf4fb103ae (patch)
tree7833f2618e43900e043a6fded5a95346150c7bd0
parentc9012c76638bfba7a3c4e13e72df7f5899f225b3 (diff)
Add info key 'i' to show some states.
Currently showing C-Netz attached subscribers
-rw-r--r--src/amps/amps.c2
-rw-r--r--src/anetz/anetz.c2
-rw-r--r--src/bnetz/bnetz.c2
-rw-r--r--src/cnetz/database.c16
-rw-r--r--src/cnetz/database.h1
-rw-r--r--src/cnetz/main.c1
-rw-r--r--src/common/main.h2
-rw-r--r--src/common/main_common.c4
-rw-r--r--src/nmt/nmt.c1
-rw-r--r--src/test/dummy.c2
10 files changed, 32 insertions, 1 deletions
diff --git a/src/amps/amps.c b/src/amps/amps.c
index f3648b5..11c8f2c 100644
--- a/src/amps/amps.c
+++ b/src/amps/amps.c
@@ -1065,3 +1065,5 @@ again:
}
}
+void dump_info(void) {}
+
diff --git a/src/anetz/anetz.c b/src/anetz/anetz.c
index 72e29a0..a7f183f 100644
--- a/src/anetz/anetz.c
+++ b/src/anetz/anetz.c
@@ -478,3 +478,5 @@ void call_rx_audio(int callref, int16_t *samples, int count)
}
}
+void dump_info(void) {}
+
diff --git a/src/bnetz/bnetz.c b/src/bnetz/bnetz.c
index bba677f..13ca098 100644
--- a/src/bnetz/bnetz.c
+++ b/src/bnetz/bnetz.c
@@ -926,3 +926,5 @@ void call_rx_audio(int callref, int16_t *samples, int count)
}
}
+void dump_info(void) {}
+
diff --git a/src/cnetz/database.c b/src/cnetz/database.c
index c171186..b3a4cdb 100644
--- a/src/cnetz/database.c
+++ b/src/cnetz/database.c
@@ -155,3 +155,19 @@ void flush_db(void)
remove_db(cnetz_db_head);
}
+void dump_db(void)
+{
+ cnetz_db_t *db = cnetz_db_head;
+
+ PDEBUG(DDB, DEBUG_NOTICE, "Dump of subscriber database:\n");
+ if (!db) {
+ PDEBUG(DDB, DEBUG_NOTICE, " - No subscribers attached!\n");
+ return;
+ }
+
+ while (db) {
+ PDEBUG(DDB, DEBUG_NOTICE, " - Subscriber '%d,%d,%d' is attached.\n", db->futln_nat, db->futln_fuvst, db->futln_rest);
+ db = db->next;
+ }
+}
+
diff --git a/src/cnetz/database.h b/src/cnetz/database.h
index 59fb0b8..5ee7c02 100644
--- a/src/cnetz/database.h
+++ b/src/cnetz/database.h
@@ -2,4 +2,5 @@
void update_db(cnetz_t *cnetz, uint8_t futln_nat, uint8_t futln_fuvst, uint16_t futln_rest, int busy, int failed);
int find_db(uint8_t futln_nat, uint8_t futln_fuvst, uint16_t futln_rest);
void flush_db(void);
+void dump_db(void);
diff --git a/src/cnetz/main.c b/src/cnetz/main.c
index 21e7574..b962989 100644
--- a/src/cnetz/main.c
+++ b/src/cnetz/main.c
@@ -81,6 +81,7 @@ void print_help(const char *arg0)
printf(" we just accept any card. With this we get the vendor IDs of the phone.\n");
printf("\nstation-id: Give 7 digit station-id, you don't need to enter it for every\n");
printf(" start of this program.\n");
+ printf("\nPress 'i' key for dumping currently attached subscribers.\n");
}
static int handle_options(int argc, char **argv)
diff --git a/src/common/main.h b/src/common/main.h
index c2abb6f..4535ac0 100644
--- a/src/common/main.h
+++ b/src/common/main.h
@@ -39,3 +39,5 @@ void sighandler(int sigset);
void main_loop(int *quit, int latency, int interval, void (*myhandler)(void));
+void dump_info(void);
+
diff --git a/src/common/main_common.c b/src/common/main_common.c
index 4bd9e94..749d228 100644
--- a/src/common/main_common.c
+++ b/src/common/main_common.c
@@ -329,6 +329,10 @@ next_char:
/* toggle display */
display_wave_on(-1);
goto next_char;
+ case 'i':
+ /* dump info */
+ dump_info();
+ goto next_char;
}
/* process audio of built-in call control */
diff --git a/src/nmt/nmt.c b/src/nmt/nmt.c
index 03e4342..b411f61 100644
--- a/src/nmt/nmt.c
+++ b/src/nmt/nmt.c
@@ -1833,4 +1833,5 @@ inval:
}
}
+void dump_info(void) {}
diff --git a/src/test/dummy.c b/src/test/dummy.c
index a7a44bc..f8b01dd 100644
--- a/src/test/dummy.c
+++ b/src/test/dummy.c
@@ -5,4 +5,4 @@ void call_out_disconnect() { }
void print_help() { }
void sender_send() { }
void sender_receive() { }
-
+void dump_info() {}