FreeCalypso > hg > freecalypso-tools
diff rvinterf/tmsh/audioresp.c @ 159:8fac4aaec230
fc-tmsh: beginning of intelligent ETM_AUDIO response handling
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Fri, 17 Mar 2017 07:34:29 +0000 |
parents | |
children | e4c98a2c1673 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/rvinterf/tmsh/audioresp.c Fri Mar 17 07:34:29 2017 +0000 @@ -0,0 +1,62 @@ +/* + * In this module we are going to implement the handling of ETM_AUDIO responses. + */ + +#include <sys/types.h> +#include <stdio.h> +#include <string.h> +#include <strings.h> +#include <stdlib.h> +#include "pktmux.h" +#include "limits.h" +#include "localtypes.h" +#include "etm.h" + +extern u_char rvi_msg[]; +extern int rvi_msg_len; + +static void +aul_response() +{ + print_etm_pkt_raw("aul response"); +} + +static void +aus_response() +{ + print_etm_pkt_raw("aus response"); +} + +static void +aur_response() +{ + print_etm_pkt_raw("aur response"); +} + +static void +auw_response() +{ + print_etm_pkt_raw("auw response"); +} + +void +etm_audio_msg_rx() +{ + switch (rvi_msg[4]) { + case 'L': + aul_response(); + return; + case 'S': + aus_response(); + return; + case 'R': + aur_response(); + return; + case 'W': + auw_response(); + return; + default: + unknown: + print_etm_pkt_raw("ETM_AUDIO"); + } +}