aboutsummaryrefslogtreecommitdiff
path: root/src/indic8.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/indic8.c')
-rw-r--r--src/indic8.c52
1 files changed, 52 insertions, 0 deletions
diff --git a/src/indic8.c b/src/indic8.c
new file mode 100644
index 0000000..66b4041
--- /dev/null
+++ b/src/indic8.c
@@ -0,0 +1,52 @@
+/* "indicators" */
+
+#include "addrs.h"
+
+#define NET_TX_CHR 0x5c /* COLOR1 up-arrow */
+#define NET_RX_CHR 0x5d /* COLOR1 down-arrow */
+#define NET_ERR_CHR 0xe1 /* COLOR3 exclamation mark */
+#define NET_IDLE_CHR 0 /* null (renders as a space) */
+
+#define J_CHR 0x4a /* COLOR1 J */
+#define P_CHR 0x50 /* COLOR1 P */
+#define Q_CHR 0x51 /* COLOR1 Q */
+#define M_CHR 0xcd /* COLOR3 M */
+#define CHAN_CHR 0x54 /* COLOR1 # */
+
+char *ind_net_status; /* initialized in screen.c, scr_init() */
+
+void ind_net_rx(void) {
+ *ind_net_status = NET_RX_CHR;
+}
+
+void ind_net_tx(void) {
+ *ind_net_status = NET_TX_CHR;
+}
+
+void ind_net_down(void) {
+ *ind_net_status = NET_ERR_CHR;
+}
+
+void ind_net_idle(void) {
+ *ind_net_status = NET_IDLE_CHR;
+}
+
+void ind_act_pm(void) {
+ ind_net_status[1] = M_CHR;
+}
+
+void ind_act_chantext(void) {
+ ind_net_status[1] = CHAN_CHR;
+}
+
+void ind_act_join(void) {
+ ind_net_status[1] = J_CHR;
+}
+
+void ind_act_part(void) {
+ ind_net_status[1] = P_CHR;
+}
+
+void ind_act_quit(void) {
+ ind_net_status[1] = Q_CHR;
+}