# HG changeset patch # User Mychaela Falconia # Date 1719173169 0 # Node ID 27ca01bb5b118a1977444da9e10ca9061102b007 # Parent e149ca1dd14f4a0f9c6e1cf74ae6ae76515bcf92 pcm: implement play-stop command diff -r e149ca1dd14f -r 27ca01bb5b11 pcm/globals.h --- a/pcm/globals.h Sun Jun 23 19:59:17 2024 +0000 +++ b/pcm/globals.h Sun Jun 23 20:06:09 2024 +0000 @@ -19,3 +19,4 @@ void cmd_dmw_off(int argc, char **argv); void cmd_play_file(int argc, char **argv); void cmd_play_offset(int argc, char **argv); +void cmd_play_stop(int argc, char **argv); diff -r e149ca1dd14f -r 27ca01bb5b11 pcm/pcm_tx.c --- a/pcm/pcm_tx.c Sun Jun 23 19:59:17 2024 +0000 +++ b/pcm/pcm_tx.c Sun Jun 23 20:06:09 2024 +0000 @@ -194,3 +194,13 @@ play_buf_nframes = st.st_size / 160 + 1; play_buf_ptr = 0; } + +void cmd_play_stop(int argc, char **argv) +{ + if (!record_file) { + printf("error: no file play in progress\n"); + return; + } + free(play_buffer); + play_buffer = NULL; +} diff -r e149ca1dd14f -r 27ca01bb5b11 pcm/user_cmd.c --- a/pcm/user_cmd.c Sun Jun 23 19:59:17 2024 +0000 +++ b/pcm/user_cmd.c Sun Jun 23 20:06:09 2024 +0000 @@ -22,6 +22,7 @@ {"pcm-fill", cmd_pcm_fill}, {"play", cmd_play_file}, {"play-offset", cmd_play_offset}, + {"play-stop", cmd_play_stop}, {"print-rx", cmd_print_rx}, {"record", cmd_record_start}, {"record-stop", cmd_record_stop},