logo

oasis-root

Compiled tree of Oasis Linux based on own branch at <https://hacktivis.me/git/oasis/> git clone https://anongit.hacktivis.me/git/oasis-root.git

modem.conf (1312B)


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