#include #include #include #include #include #include #include #define RECV_MAX (1024 * 16) static int ce_pgid; void receiver (void) { for (;;) { char recv[RECV_MAX]; memset (recv, 0, sizeof (recv)); mail_receive (&recv, sizeof (recv) - 1); terminal_print (recv, strlen (recv)); } } void app_main (void) { int ce_pid = exec ("RD", "ce"); ce_pgid = get_procgroup (ce_pid); process_spawn (&receiver, NULL); for (;;) { int ch = kb_read_key (); if (ch <= 0) continue; mail_send (ce_pgid, (uint8_t*)&ch, 1); } }