1d5ac70f0Sopenharmony_ci# 2d5ac70f0Sopenharmony_ci# "raw" modem - phoneline 3d5ac70f0Sopenharmony_ci# 4d5ac70f0Sopenharmony_ci 5d5ac70f0Sopenharmony_cipcm.!phoneline { 6d5ac70f0Sopenharmony_ci @args [ CARD DEV ] 7d5ac70f0Sopenharmony_ci @args.CARD { 8d5ac70f0Sopenharmony_ci type string 9d5ac70f0Sopenharmony_ci default { 10d5ac70f0Sopenharmony_ci @func getenv 11d5ac70f0Sopenharmony_ci vars [ 12d5ac70f0Sopenharmony_ci ALSA_MODEM_CARD 13d5ac70f0Sopenharmony_ci ALSA_PCM_CARD 14d5ac70f0Sopenharmony_ci ALSA_CARD 15d5ac70f0Sopenharmony_ci ] 16d5ac70f0Sopenharmony_ci default { 17d5ac70f0Sopenharmony_ci @func refer 18d5ac70f0Sopenharmony_ci name defaults.pcm.modem.card 19d5ac70f0Sopenharmony_ci } 20d5ac70f0Sopenharmony_ci } 21d5ac70f0Sopenharmony_ci } 22d5ac70f0Sopenharmony_ci @args.DEV { 23d5ac70f0Sopenharmony_ci type integer 24d5ac70f0Sopenharmony_ci default { 25d5ac70f0Sopenharmony_ci @func igetenv 26d5ac70f0Sopenharmony_ci vars [ 27d5ac70f0Sopenharmony_ci ALSA_MODEM_DEVICE 28d5ac70f0Sopenharmony_ci ] 29d5ac70f0Sopenharmony_ci default { 30d5ac70f0Sopenharmony_ci @func refer 31d5ac70f0Sopenharmony_ci name defaults.pcm.modem.device 32d5ac70f0Sopenharmony_ci } 33d5ac70f0Sopenharmony_ci } 34d5ac70f0Sopenharmony_ci } 35d5ac70f0Sopenharmony_ci @func refer 36d5ac70f0Sopenharmony_ci name { 37d5ac70f0Sopenharmony_ci @func concat 38d5ac70f0Sopenharmony_ci strings [ 39d5ac70f0Sopenharmony_ci "cards." 40d5ac70f0Sopenharmony_ci { 41d5ac70f0Sopenharmony_ci @func card_inum 42d5ac70f0Sopenharmony_ci card $CARD 43d5ac70f0Sopenharmony_ci } 44d5ac70f0Sopenharmony_ci ".pcm.modem." $DEV ":CARD=" $CARD 45d5ac70f0Sopenharmony_ci ] 46d5ac70f0Sopenharmony_ci } 47d5ac70f0Sopenharmony_ci hint.show off 48d5ac70f0Sopenharmony_ci} 49d5ac70f0Sopenharmony_ci 50d5ac70f0Sopenharmony_ci# 51d5ac70f0Sopenharmony_ci# "autohooked" modem 52d5ac70f0Sopenharmony_ci# 53d5ac70f0Sopenharmony_ci 54d5ac70f0Sopenharmony_cipcm.!modem { 55d5ac70f0Sopenharmony_ci @args [ CARD DEV ] 56d5ac70f0Sopenharmony_ci @args.CARD { 57d5ac70f0Sopenharmony_ci type string 58d5ac70f0Sopenharmony_ci default { 59d5ac70f0Sopenharmony_ci @func getenv 60d5ac70f0Sopenharmony_ci vars [ 61d5ac70f0Sopenharmony_ci ALSA_MODEM_CARD 62d5ac70f0Sopenharmony_ci ALSA_PCM_CARD 63d5ac70f0Sopenharmony_ci ALSA_CARD 64d5ac70f0Sopenharmony_ci ] 65d5ac70f0Sopenharmony_ci default { 66d5ac70f0Sopenharmony_ci @func refer 67d5ac70f0Sopenharmony_ci name defaults.pcm.modem.card 68d5ac70f0Sopenharmony_ci } 69d5ac70f0Sopenharmony_ci } 70d5ac70f0Sopenharmony_ci } 71d5ac70f0Sopenharmony_ci @args.DEV { 72d5ac70f0Sopenharmony_ci type integer 73d5ac70f0Sopenharmony_ci default { 74d5ac70f0Sopenharmony_ci @func igetenv 75d5ac70f0Sopenharmony_ci vars [ 76d5ac70f0Sopenharmony_ci ALSA_MODEM_DEVICE 77d5ac70f0Sopenharmony_ci ] 78d5ac70f0Sopenharmony_ci default { 79d5ac70f0Sopenharmony_ci @func refer 80d5ac70f0Sopenharmony_ci name defaults.pcm.modem.device 81d5ac70f0Sopenharmony_ci } 82d5ac70f0Sopenharmony_ci } 83d5ac70f0Sopenharmony_ci } 84d5ac70f0Sopenharmony_ci type hooks 85d5ac70f0Sopenharmony_ci slave { 86d5ac70f0Sopenharmony_ci pcm { 87d5ac70f0Sopenharmony_ci @func concat 88d5ac70f0Sopenharmony_ci strings [ 89d5ac70f0Sopenharmony_ci "cards.pcm.phoneline:CARD=" $CARD ",DEV=" $DEV 90d5ac70f0Sopenharmony_ci ] 91d5ac70f0Sopenharmony_ci } 92d5ac70f0Sopenharmony_ci } 93d5ac70f0Sopenharmony_ci hooks.0 { 94d5ac70f0Sopenharmony_ci type ctl_elems 95d5ac70f0Sopenharmony_ci hook_args [ 96d5ac70f0Sopenharmony_ci { 97d5ac70f0Sopenharmony_ci name "Off-hook Switch" 98d5ac70f0Sopenharmony_ci preserve true 99d5ac70f0Sopenharmony_ci value "on" 100d5ac70f0Sopenharmony_ci lock false 101d5ac70f0Sopenharmony_ci optional true 102d5ac70f0Sopenharmony_ci } 103d5ac70f0Sopenharmony_ci ] 104d5ac70f0Sopenharmony_ci } 105d5ac70f0Sopenharmony_ci hint.show off 106d5ac70f0Sopenharmony_ci} 107