testAudioParam.lua 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. --- 模块功能:音频参数写入功能测试.
  2. -- @author openLuat
  3. -- @module audio.testAudio
  4. -- @license MIT
  5. -- @copyright openLuat
  6. -- @release 2018.03.19
  7. module(...,package.seeall)
  8. require"utils"
  9. sys.taskInit(function()
  10. local USERNVM_DIR = "/usernvm"
  11. local USERNVM_AUDIOCALIB_FILE_PATH = USERNVM_DIR.."/user_audio_calib.bin"
  12. local USERNVM_AUDIOCALIB_SET_FILE_PATH = USERNVM_DIR.."/user_audio_calib_flag.bin"
  13. if rtos.make_dir(USERNVM_DIR) then
  14. if io.exists(USERNVM_AUDIOCALIB_SET_FILE_PATH) then
  15. if io.exists(USERNVM_AUDIOCALIB_FILE_PATH) then
  16. log.error("audioParam USERNVM_AUDIOCALIB_FILE_PATH error",USERNVM_AUDIOCALIB_FILE_PATH)
  17. else
  18. log.info("audioParam success")
  19. end
  20. else
  21. os.remove(USERNVM_AUDIOCALIB_FILE_PATH)
  22. local userAudioParam = io.readFile("/lua/audio_calib.bin")
  23. io.writeFile(USERNVM_AUDIOCALIB_FILE_PATH,pack.pack("<i",userAudioParam:len()))
  24. io.writeFile(USERNVM_AUDIOCALIB_FILE_PATH,userAudioParam,"ab")
  25. io.writeFile(USERNVM_AUDIOCALIB_SET_FILE_PATH,"1")
  26. log.info("audioParam write, restart later...")
  27. sys.restart("audioParam")
  28. end
  29. else
  30. log.error("audioParam make_dir error",USERNVM_DIR)
  31. end
  32. end)