void cmd_audiohw_play_pcm(int argc, char** argv) { if(argc < 3) { bufferPrintf("Usage: %s <address> <len>\r\n", argv[0]); return; } uint32_t address = parseNumber(argv[1]); uint32_t len = parseNumber(argv[2]); bufferPrintf("playing PCM 0x%x - 0x%x\r\n", address, address + len); audiohw_play_pcm((void*)address, len); }
void cmd_audiohw_play_pcm(int argc, char** argv) { if(argc < 3) { bufferPrintf("Usage: %s <address> <len> [use-headphones]\r\n", argv[0]); return; } uint32_t address = parseNumber(argv[1]); uint32_t len = parseNumber(argv[2]); uint32_t useHeadphones = 0; if(argc > 3) useHeadphones = parseNumber(argv[3]); if(useHeadphones) { bufferPrintf("playing PCM 0x%x - 0x%x using headphones\r\n", address, address + len); audiohw_play_pcm((void*)address, len, FALSE); } else { bufferPrintf("playing PCM 0x%x - 0x%x using speakers\r\n", address, address + len); audiohw_play_pcm((void*)address, len, TRUE); } }