home *** CD-ROM | disk | FTP | other *** search
/ Quick Study Spanish / DISK_1_QSSP.iso / HGASRAPI / ASRAPI32 / JESE.Z32 / asr1500.ctr next >
INI File  |  1996-07-25  |  57KB  |  1,999 lines

  1. [Modes]
  2.        /      recognition in time window /
  3. ASR_MODE_WINDOW=0
  4.        /      recognition in window with stop detection /
  5. ASR_MODE_WINDOW_STOP=1
  6.        /      recognition in window with speech and stop detection /
  7. ASR_MODE_WINDOW_START_STOP=2
  8.        /      open microphone recognition /
  9. ASR_MODE_OPEN_MICROPHONE=3
  10.        /      training specific mode      /
  11. ASR_MODE_TRAINING=4
  12.        /      user words training specific mode      /
  13. ASR_MODE_USERTRAINING=5
  14.  
  15. [States]
  16.        /      idle state /
  17. REC_STATE_IDLE=0
  18.        /      sleeping state, waiting for speech /
  19. REC_STATE_SLEEP=1
  20.        /      recognition state /
  21. REC_STATE_RUN=2
  22.        /      word recognised, recovering /
  23. REC_STATE_RECOVER=3
  24.        /      intermediate state for prompting /
  25. REC_STATE_PROMPT=4
  26.        /      intermediate state for training data (long ...) /
  27. REC_STATE_PROCESSING=5
  28.        /      sleeping state, stop from UI received /
  29. REC_STATE_TEMPSLEEP=5
  30.        /      running state, stop from UI received /
  31. REC_STATE_TEMPRUN=6
  32.  
  33. [Blocks]
  34. Acquisition=         24 , ConstrAcquisit
  35. Agc=                 26 , ConstrAGC
  36. Acne=                 28 ,
  37. Liftering=           30 ,
  38. Combiner=            32 ,
  39. VectorQuantisation=  34 , ConstructVectQuant
  40. AsrSoftRT=           36 , ConstrASRSRT
  41. DistanceCalculation= 37 , ConstrDistCalc
  42. Recogniser=          38 , ConstrRecog
  43.  
  44. [Queues]
  45. SampleQueue=       25 , Acquisition        , Agc
  46. SecondSampleQueue= 27 , Agc                , Acne
  47. AcneQueue=          29 , Acne                , Liftering
  48. LifterQueue=       31 , Liftering          , Combiner
  49. CombinerQueue=     33 , Combiner           , VectorQuantisation
  50. LabelQueue=        35 , VectorQuantisation , AsrSoftRT
  51. AsrSrtLabelQueue=  39 , AsrSoftRT          , AsrSoftRT
  52. AsrSrtDistQueue=   40 , AsrSoftRT          , AsrSoftRT
  53. AsrSrtVadQueue=    41 , AsrSoftRT          , AsrSoftRT
  54. VadQueue=          42 , Acne                , AsrSoftRT
  55.  
  56. [BlocksInControl]
  57. ARCHI_CONTROL=      13
  58. Acquisition=        24
  59. Agc=                26
  60. Acne=                28
  61. VectorQuantisation= 34
  62. AsrSoftRT=          36
  63.  
  64. [Controls]
  65.        /      architecture controls /
  66.        /      output controls /
  67. CTR_UI_START=          1
  68. CTR_UI_STOP=           2
  69. CTR_UI_BREAK=          3
  70. CTR_UI_SWITCHTOFILE=   4
  71. CTR_UI_SWITCHTOACQ=    5
  72. CTR_UI_OPENACQ=        6
  73. CTR_UI_CLOSEACQ=       7
  74. CTR_UI_SWITCHTONRT=    8
  75. CTR_UI_ENABLEMIKECTRL= 9
  76. CTR_UI_DISABLEMIKECTRL=10
  77. CTR_UI_ENABLEAGC=      11
  78. CTR_UI_DISABLEAGC=     12
  79.  
  80.        /      acquisition block /
  81.        /      input controls /
  82. START_ACQ=           1
  83. STOP_ACQ=            2
  84. SWITCH_TOFILE=       4
  85. SWITCH_TOACQ=        5
  86. SWITCH_TONRT=        8
  87.        / output controls /
  88.  
  89.        /      agc detection block /
  90.        /      input controls /
  91. AGC_START_ENERGY_DET=  1   / Start Energy detection /
  92. AGC_STOP_ENERGY_DET=   2   / Stop Energy detection /
  93. AGC_SET_PARAM=         3   / Sets the parameters of the AGC block /
  94. AGC_DISABLE_ENERGY_DET=4   / disable energy detection for window mode /
  95. AGC_ENABLE_AGC=        5   / Enable AGC /
  96. AGC_DISABLE_AGC=       6   / Disable AGC /
  97. AGC_ENABLE_MIKECTRL=   7   / Enable control of wave device /
  98. AGC_DISABLE_MIKECTRL=  8   / Disable control of wave device /
  99. AGC_MIKE_SET=          9   / The mike has been set to a different gain /
  100.  
  101.        / output control codes /
  102. AGC_ENERGY_DET=        10   / Energy detetected     /
  103. AGC_CHANGE_MIKE=       11   / Ask for a mike change /
  104. AGC_FRAMEDEQUEUED=     12   / Each time a frime is dequeued, a control is send. (This control is never send to the host) /
  105. AGC_EVENTRECEIVED=     13   / Notify that a certain event has occured /
  106. AGC_TSDETECTED=        14   / Trailing silence detected in agc block /
  107.  
  108.        /      lpc block /
  109.        /      input controls /
  110. RECOGNISER_STOPPED= 1
  111. ENABLE_ENERGY_DET=  2
  112. DISABLE_ENERGY_DET= 3
  113. EDNL_SPEECH=        4
  114. EDNL_NOSPEECH=      5
  115. EDNL_RESET=         6
  116.        /      output controls /
  117. ENERGY_DETECTED=    7
  118. LPC_BEGINSILENCE=   8
  119. LPC_ENDSILENCE=     9
  120.  
  121.        /      vector quantisation block /
  122.        /      input controls /
  123. VQ_LOADCODEBOOK= 1
  124.  
  125.        /      asrsrt block /
  126.        /      Input controls /
  127. ASRSRT_LOADMATRIX=          1
  128. ASRSRT_LOAD_SI_MATRIX=      4
  129. ASRSRT_ADAPTSILSTATE=       2
  130. ASRSRT_STOPADAPTSILSTATE=   3
  131. ASRSRT_LOAD_PHENTOSTAT=     5
  132. ASRSRT_SET_DIST_PARAM_CTRL= 6
  133.  
  134. ASRSRT_CHANGEVOC=             100
  135. ASRSRT_CHANGEACTWORDS=        101
  136. ASRSRT_START=                 102
  137. ASRSRT_STOP=                  103
  138. ASRSRT_BREAK=                 104
  139. ASRSRT_ENABLESILDETECT=       105
  140. ASRSRT_DISABLESILDETECT=      106
  141. ASRSRT_SET_RECOG_PARAM_CTRL = 111
  142. ASRSRT_ENABLEACCEPT =         117
  143. ASRSRT_DISABLEACCEPT =        118
  144. ASRSRT_CHANGEACTIVESYMBOLS =  119
  145.  
  146.        /      output controls /
  147. ASRSRT_TSDETECTED=       107
  148. ASRSRT_WORDRECOGNISED=   108
  149. ASRSRT_NOWORDRECOGNISED= 109
  150. ASRSRT_ERRORSTOP=        110
  151.  
  152. ASRSRT_START_TRAINING      = 200
  153. ASRSRT_START_TRAIN_ACQ     = 201
  154. ASRSRT_SENDUSERMODELDATA   = 202
  155. ASRSRT_RECEIVEUSERMODELDATA= 203
  156.  
  157. ASRSRT_TRAIN               = 210
  158. ASRSRT_TRAIN_PROMPT        = 211
  159. ASRSRT_TRAIN_TS_DETECTED   = 212
  160. ASRSRT_TRAIN_FINISHED      = 213
  161. ASRSRT_TRAIN_ERROR         = 214
  162. ASRSRT_TRAIN_CANCEL        = 215
  163. ASRSRT_TRAIN_ACCEPT        = 216
  164. ASRSRT_TRAIN_NOTACCEPT     = 217
  165.  
  166. ASRSRT_START_USERTRAINING    = 220
  167. ASRSRT_START_USERTRAIN_ACQ   = 221
  168. ASRSRT_SENDUSERWORDDATA      = 222
  169. ASRSRT_RECEIVEUSERWORDDATA   = 223
  170.  
  171. ASRSRT_USERTRAIN             = 230
  172. ASRSRT_USERTRAIN_PROMPT      = 231
  173. ASRSRT_USERTRAIN_TS_DETECTED = 232
  174. ASRSRT_USERTRAIN_FINISHED    = 233
  175. ASRSRT_USERTRAIN_ERROR       = 234
  176. ASRSRT_USERTRAIN_CANCEL      = 235
  177. ASRSRT_USERTRAIN_ACCEPT      = 236
  178. ASRSRT_USERTRAIN_NOTACCEPT   = 237
  179. ASRSRT_USERTRAIN_ACCEPTUSERWORD = 238
  180.  
  181. [RetVals]
  182. OK=        0
  183. NOK=       1
  184. END=       2
  185. CANCEL=    3
  186.  
  187. / Window mode table *******************************************************/
  188.  
  189. [ASR_MODE_WINDOW]
  190.  
  191. /--- Idle state --------------/
  192.  
  193. STATE=REC_STATE_IDLE
  194.  
  195.   BLOCK=ARCHI_CONTROL
  196.  
  197.     InControl=CTR_UI_SWITCHTOFILE
  198.        NextState=REC_STATE_IDLE
  199.        OutputBlCtl=Acquisition;        SWITCH_TOFILE
  200.  
  201.     InControl=CTR_UI_SWITCHTONRT
  202.        NextState=REC_STATE_IDLE
  203.        OutputBlCtl=Acquisition;        SWITCH_TONRT
  204.  
  205.     InControl=CTR_UI_ENABLEMIKECTRL
  206.        NextState=REC_STATE_IDLE
  207.        OutputBlCtl=Agc;                AGC_ENABLE_MIKECTRL
  208.  
  209.     InControl=CTR_UI_DISABLEMIKECTRL
  210.        NextState=REC_STATE_IDLE
  211.        OutputBlCtl=Agc;                AGC_DISABLE_MIKECTRL
  212.  
  213.     InControl=CTR_UI_ENABLEAGC
  214.        NextState=REC_STATE_IDLE
  215.        OutputBlCtl=Agc;                AGC_ENABLE_AGC
  216.  
  217.     InControl=CTR_UI_DISABLEAGC
  218.        NextState=REC_STATE_IDLE
  219.        OutputBlCtl=Agc;                AGC_DISABLE_AGC
  220.  
  221.     InControl=CTR_UI_SWITCHTOACQ
  222.        NextState=REC_STATE_IDLE
  223.        OutputBlCtl=Acquisition;        SWITCH_TOACQ
  224.  
  225.     InControl=CTR_UI_OPENACQ
  226.        NextState=REC_STATE_IDLE
  227.        OutputBlCtl=Acquisition;        START_ACQ
  228.  
  229.     InControl=CTR_UI_CLOSEACQ
  230.        NextState=REC_STATE_IDLE
  231.        OutputBlCtl=Acquisition;        STOP_ACQ
  232.  
  233.     InControl=CTR_UI_START
  234.        NextState=REC_STATE_RUN
  235.        SyncBlock=Acquisition
  236.        OutputBlCtl=AsrSoftRT;          ASRSRT_DISABLESILDETECT
  237.        OutputBlCtl=AsrSoftRT;          ASRSRT_START
  238.        OutputBlCtl=Agc;                AGC_DISABLE_ENERGY_DET
  239.  
  240.     InControl=CTR_UI_STOP
  241.        NextState=REC_STATE_IDLE
  242.  
  243.     InControl=CTR_UI_BREAK
  244.        NextState=REC_STATE_IDLE
  245.  
  246.   BLOCK=Acquisition
  247.  
  248.     InControl=ignore
  249.  
  250.   BLOCK=Agc
  251.  
  252.     InControl=AGC_SET_PARAM
  253.        NextState=REC_STATE_IDLE
  254.        OutputBlCtl=Agc;                AGC_SET_PARAM
  255.  
  256.     InControl=AGC_MIKE_SET
  257.        NextState=REC_STATE_IDLE
  258.        OutputBlCtl=Agc;                AGC_MIKE_SET
  259.  
  260.     InControl=AGC_CHANGE_MIKE
  261.        FunctionCall=cbGainRequest
  262.        RetVal=OK
  263.          NextState=REC_STATE_IDLE
  264.  
  265.     InControl=AGC_EVENTRECEIVED
  266.        FunctionCall=cbTOSAbnormalCond
  267.        RetVal=OK
  268.          NextState=REC_STATE_IDLE
  269.  
  270.     InControl=AGC_TSDETECTED
  271.        NextState=REC_STATE_IDLE
  272.  
  273.   BLOCK=VectorQuantisation
  274.  
  275.     InControl=VQ_LOADCODEBOOK
  276.        NextState=REC_STATE_IDLE
  277.        OutputBlCtl=VectorQuantisation; VQ_LOADCODEBOOK
  278.  
  279.   BLOCK=AsrSoftRT
  280.  
  281.     InControl=ASRSRT_CHANGEVOC
  282.        NextState=REC_STATE_IDLE
  283.        OutputBlCtl=AsrSoftRT;          ASRSRT_CHANGEVOC
  284.  
  285.     InControl=ASRSRT_CHANGEACTIVESYMBOLS
  286.        NextState=REC_STATE_IDLE
  287.        OutputBlCtl=AsrSoftRT;          ASRSRT_CHANGEACTIVESYMBOLS
  288.  
  289.     InControl=ASRSRT_CHANGEACTWORDS
  290.        NextState=REC_STATE_IDLE
  291.        OutputBlCtl=AsrSoftRT;          ASRSRT_CHANGEACTWORDS
  292.  
  293.     InControl=ASRSRT_LOADMATRIX
  294.        NextState=REC_STATE_IDLE
  295.        OutputBlCtl=AsrSoftRT;          ASRSRT_LOADMATRIX
  296.  
  297.     InControl=ASRSRT_LOAD_PHENTOSTAT
  298.        NextState=REC_STATE_IDLE
  299.        OutputBlCtl=AsrSoftRT;          ASRSRT_LOAD_PHENTOSTAT
  300.  
  301.     InControl=ASRSRT_SET_RECOG_PARAM_CTRL
  302.        NextState=REC_STATE_IDLE
  303.        OutputBlCtl=AsrSoftRT;          ASRSRT_SET_RECOG_PARAM_CTRL
  304.  
  305.     InControl=ASRSRT_SET_DIST_PARAM_CTRL
  306.        NextState=REC_STATE_IDLE
  307.        OutputBlCtl=AsrSoftRT;          ASRSRT_SET_DIST_PARAM_CTRL
  308.  
  309.     InControl=ASRSRT_TSDETECTED
  310.        NextState=REC_STATE_IDLE
  311.  
  312.     InControl=ASRSRT_WORDRECOGNISED
  313.        NextState=REC_STATE_IDLE
  314.  
  315.     InControl=ASRSRT_NOWORDRECOGNISED
  316.        NextState=REC_STATE_IDLE
  317.  
  318. /--- Run state --------------/
  319.  
  320. STATE=REC_STATE_RUN
  321.  
  322.   BLOCK=ARCHI_CONTROL
  323.  
  324.     InControl=CTR_UI_STOP
  325.        NextState=REC_STATE_RECOVER
  326.        SyncBlock=Acquisition
  327.        OutputBlCtl=AsrSoftRT;          ASRSRT_STOP
  328.  
  329.     InControl=CTR_UI_BREAK
  330.        NextState=REC_STATE_IDLE
  331.        OutputBlCtl=AsrSoftRT;          ASRSRT_BREAK
  332.        OutputBlCtl=AsrSoftRT;          ASRSRT_ENABLESILDETECT
  333.  
  334.     InControl=CTR_UI_ENABLEAGC
  335.        NextState=REC_STATE_RUN
  336.        OutputBlCtl=Agc;                AGC_ENABLE_AGC
  337.  
  338.     InControl=CTR_UI_DISABLEAGC
  339.        NextState=REC_STATE_RUN
  340.        OutputBlCtl=Agc;                AGC_DISABLE_AGC
  341.  
  342.   BLOCK=Agc
  343.  
  344.     InControl=AGC_SET_PARAM
  345.        NextState=REC_STATE_RUN
  346.        OutputBlCtl=Agc;                AGC_SET_PARAM
  347.  
  348.     InControl=AGC_MIKE_SET
  349.        NextState=REC_STATE_RUN
  350.        OutputBlCtl=Agc;                AGC_MIKE_SET
  351.  
  352.     InControl=AGC_CHANGE_MIKE
  353.        FunctionCall=cbGainRequest
  354.        RetVal=OK
  355.          NextState=REC_STATE_RUN
  356.  
  357.     InControl=AGC_EVENTRECEIVED
  358.        FunctionCall=cbTOSAbnormalCond
  359.        RetVal=OK
  360.          NextState=REC_STATE_RUN
  361.  
  362.     InControl=AGC_TSDETECTED
  363.        NextState=REC_STATE_RUN
  364.  
  365.   BLOCK=Acne
  366.  
  367.     InControl=ignore
  368.  
  369.   BLOCK=AsrSoftRT
  370.  
  371.     InControl=ASRSRT_ERRORSTOP
  372.        NextState=REC_STATE_IDLE
  373.        OutputBlCtl=AsrSoftRT;          ASRSRT_BREAK
  374.        OutputBlCtl=AsrSoftRT;          ASRSRT_ENABLESILDETECT
  375.  
  376.     InControl=ASRSRT_SET_RECOG_PARAM_CTRL
  377.        NextState=REC_STATE_RUN
  378.        OutputBlCtl=AsrSoftRT;          ASRSRT_SET_RECOG_PARAM_CTRL
  379.  
  380.     InControl=ASRSRT_SET_DIST_PARAM_CTRL
  381.        NextState=REC_STATE_RUN
  382.        OutputBlCtl=AsrSoftRT;          ASRSRT_SET_DIST_PARAM_CTRL
  383.  
  384.     InControl=ASRSRT_TSDETECTED
  385.        NextState=REC_STATE_RUN
  386.  
  387. /--- Recover state --------------/
  388.  
  389. STATE=REC_STATE_RECOVER
  390.  
  391.   BLOCK=ARCHI_CONTROL
  392.  
  393.     InControl=CTR_UI_SWITCHTOFILE
  394.        NextState=REC_STATE_RECOVER
  395.        OutputBlCtl=Acquisition;        SWITCH_TOFILE
  396.  
  397.     InControl=CTR_UI_SWITCHTONRT
  398.        NextState=REC_STATE_RECOVER
  399.        OutputBlCtl=Acquisition;        SWITCH_TONRT
  400.  
  401.     InControl=CTR_UI_ENABLEMIKECTRL
  402.        NextState=REC_STATE_RECOVER
  403.        OutputBlCtl=Agc;                AGC_ENABLE_MIKECTRL
  404.  
  405.     InControl=CTR_UI_DISABLEMIKECTRL
  406.        NextState=REC_STATE_RECOVER
  407.        OutputBlCtl=Agc;                AGC_DISABLE_MIKECTRL
  408.  
  409.     InControl=CTR_UI_ENABLEAGC
  410.        NextState=REC_STATE_RECOVER
  411.        OutputBlCtl=Agc;                AGC_ENABLE_AGC
  412.  
  413.     InControl=CTR_UI_DISABLEAGC
  414.        NextState=REC_STATE_RECOVER
  415.        OutputBlCtl=Agc;                AGC_DISABLE_AGC
  416.  
  417.     InControl=CTR_UI_SWITCHTOACQ
  418.        NextState=REC_STATE_RECOVER
  419.        OutputBlCtl=Acquisition;        SWITCH_TOACQ
  420.  
  421.     InControl=CTR_UI_OPENACQ
  422.        NextState=REC_STATE_RECOVER
  423.        OutputBlCtl=Acquisition;        START_ACQ
  424.  
  425.     InControl=CTR_UI_CLOSEACQ
  426.        NextState=REC_STATE_RECOVER
  427.        OutputBlCtl=Acquisition;        STOP_ACQ
  428.  
  429.     InControl=CTR_UI_STOP
  430.        NextState=REC_STATE_RECOVER
  431.  
  432.     InControl=CTR_UI_BREAK
  433.        NextState=REC_STATE_IDLE
  434.        OutputBlCtl=AsrSoftRT;          ASRSRT_BREAK
  435.        OutputBlCtl=AsrSoftRT;          ASRSRT_ENABLESILDETECT
  436.  
  437.   BLOCK=Acquisition
  438.  
  439.     InControl=ignore
  440.  
  441.   BLOCK=Agc
  442.  
  443.     InControl=AGC_SET_PARAM
  444.        NextState=REC_STATE_RECOVER
  445.        OutputBlCtl=Agc;                AGC_SET_PARAM
  446.  
  447.     InControl=AGC_MIKE_SET
  448.        NextState=REC_STATE_RECOVER
  449.        OutputBlCtl=Agc;                AGC_MIKE_SET
  450.  
  451.     InControl=AGC_CHANGE_MIKE
  452.        FunctionCall=cbGainRequest
  453.        RetVal=OK
  454.          NextState=REC_STATE_RECOVER
  455.  
  456.     InControl=AGC_EVENTRECEIVED
  457.        FunctionCall=cbTOSAbnormalCond
  458.        RetVal=OK
  459.          NextState=REC_STATE_RECOVER
  460.  
  461.     InControl=AGC_TSDETECTED
  462.        NextState=REC_STATE_RECOVER
  463.  
  464.   BLOCK=Acne
  465.  
  466.     InControl=ignore
  467.  
  468.   BLOCK=AsrSoftRT
  469.  
  470.     InControl=ASRSRT_ERRORSTOP
  471.        NextState=REC_STATE_IDLE
  472.        OutputBlCtl=AsrSoftRT;          ASRSRT_BREAK
  473.        OutputBlCtl=AsrSoftRT;          ASRSRT_ENABLESILDETECT
  474.  
  475.     InControl=ASRSRT_WORDRECOGNISED
  476.        FunctionCall=cbTOSRecognised
  477.        RetVal=OK
  478.          NextState=REC_STATE_IDLE
  479.          OutputBlCtl=AsrSoftRT;          ASRSRT_BREAK
  480.          OutputBlCtl=AsrSoftRT;          ASRSRT_ENABLESILDETECT
  481.  
  482.     InControl=ASRSRT_NOWORDRECOGNISED
  483.        NextState=REC_STATE_IDLE
  484.        OutputBlCtl=AsrSoftRT;          ASRSRT_BREAK
  485.        OutputBlCtl=AsrSoftRT;          ASRSRT_ENABLESILDETECT
  486.  
  487.     InControl=ASRSRT_SET_RECOG_PARAM_CTRL
  488.        NextState=REC_STATE_RECOVER
  489.        OutputBlCtl=AsrSoftRT;          ASRSRT_SET_RECOG_PARAM_CTRL
  490.  
  491.     InControl=ASRSRT_SET_DIST_PARAM_CTRL
  492.        NextState=REC_STATE_RECOVER
  493.        OutputBlCtl=AsrSoftRT;          ASRSRT_SET_DIST_PARAM_CTRL
  494.  
  495. / Window with stop detection mode table ***********************************/
  496.  
  497. [ASR_MODE_WINDOW_STOP]
  498.  
  499. /--- Idle state --------------/
  500.  
  501. STATE=REC_STATE_IDLE
  502.  
  503.   BLOCK=ARCHI_CONTROL
  504.  
  505.     InControl=CTR_UI_SWITCHTOFILE
  506.        NextState=REC_STATE_IDLE
  507.        OutputBlCtl=Acquisition;        SWITCH_TOFILE
  508.  
  509.     InControl=CTR_UI_SWITCHTONRT
  510.        NextState=REC_STATE_IDLE
  511.        OutputBlCtl=Acquisition;        SWITCH_TONRT
  512.  
  513.     InControl=CTR_UI_ENABLEMIKECTRL
  514.        NextState=REC_STATE_IDLE
  515.        OutputBlCtl=Agc;                AGC_ENABLE_MIKECTRL
  516.  
  517.     InControl=CTR_UI_DISABLEMIKECTRL
  518.        NextState=REC_STATE_IDLE
  519.        OutputBlCtl=Agc;                AGC_DISABLE_MIKECTRL
  520.  
  521.     InControl=CTR_UI_ENABLEAGC
  522.        NextState=REC_STATE_IDLE
  523.        OutputBlCtl=Agc;                AGC_ENABLE_AGC
  524.  
  525.     InControl=CTR_UI_DISABLEAGC
  526.        NextState=REC_STATE_IDLE
  527.        OutputBlCtl=Agc;                AGC_DISABLE_AGC
  528.  
  529.     InControl=CTR_UI_SWITCHTOACQ
  530.        NextState=REC_STATE_IDLE
  531.        OutputBlCtl=Acquisition;        SWITCH_TOACQ
  532.  
  533.     InControl=CTR_UI_OPENACQ
  534.        NextState=REC_STATE_IDLE
  535.        OutputBlCtl=Acquisition;        START_ACQ
  536.  
  537.     InControl=CTR_UI_CLOSEACQ
  538.        NextState=REC_STATE_IDLE
  539.        OutputBlCtl=Acquisition;        STOP_ACQ
  540.  
  541.     InControl=CTR_UI_START
  542.        NextState=REC_STATE_RUN
  543.        SyncBlock=Acquisition
  544.        OutputBlCtl=AsrSoftRT;          ASRSRT_START
  545.        OutputBlCtl=Agc;                AGC_DISABLE_ENERGY_DET
  546.  
  547.     InControl=CTR_UI_STOP
  548.        NextState=REC_STATE_IDLE
  549.  
  550.     InControl=CTR_UI_BREAK
  551.        NextState=REC_STATE_IDLE
  552.  
  553.   BLOCK=Acquisition
  554.  
  555.     InControl=ignore
  556.  
  557.   BLOCK=Agc
  558.  
  559.     InControl=AGC_SET_PARAM
  560.        NextState=REC_STATE_IDLE
  561.        OutputBlCtl=Agc;                AGC_SET_PARAM
  562.  
  563.     InControl=AGC_MIKE_SET
  564.        NextState=REC_STATE_IDLE
  565.        OutputBlCtl=Agc;                AGC_MIKE_SET
  566.  
  567.     InControl=AGC_CHANGE_MIKE
  568.        FunctionCall=cbGainRequest
  569.        RetVal=OK
  570.          NextState=REC_STATE_IDLE
  571.  
  572.     InControl=AGC_EVENTRECEIVED
  573.        FunctionCall=cbTOSAbnormalCond
  574.        RetVal=OK
  575.          NextState=REC_STATE_IDLE
  576.  
  577.     InControl=AGC_TSDETECTED
  578.        NextState=REC_STATE_IDLE
  579.  
  580.   BLOCK=VectorQuantisation
  581.  
  582.     InControl=VQ_LOADCODEBOOK
  583.        NextState=REC_STATE_IDLE
  584.        OutputBlCtl=VectorQuantisation; VQ_LOADCODEBOOK
  585.  
  586.   BLOCK=AsrSoftRT
  587.  
  588.     InControl=ASRSRT_CHANGEVOC
  589.        NextState=REC_STATE_IDLE
  590.        OutputBlCtl=AsrSoftRT;          ASRSRT_CHANGEVOC
  591.  
  592.     InControl=ASRSRT_CHANGEACTIVESYMBOLS
  593.        NextState=REC_STATE_IDLE
  594.        OutputBlCtl=AsrSoftRT;          ASRSRT_CHANGEACTIVESYMBOLS
  595.  
  596.     InControl=ASRSRT_CHANGEACTWORDS
  597.        NextState=REC_STATE_IDLE
  598.        OutputBlCtl=AsrSoftRT;          ASRSRT_CHANGEACTWORDS
  599.  
  600.     InControl=ASRSRT_LOADMATRIX
  601.        NextState=REC_STATE_IDLE
  602.        OutputBlCtl=AsrSoftRT;          ASRSRT_LOADMATRIX
  603.  
  604.     InControl=ASRSRT_LOAD_PHENTOSTAT
  605.        NextState=REC_STATE_IDLE
  606.        OutputBlCtl=AsrSoftRT;          ASRSRT_LOAD_PHENTOSTAT
  607.  
  608.     InControl=ASRSRT_SET_RECOG_PARAM_CTRL
  609.        NextState=REC_STATE_IDLE
  610.        OutputBlCtl=AsrSoftRT;          ASRSRT_SET_RECOG_PARAM_CTRL
  611.  
  612.     InControl=ASRSRT_SET_DIST_PARAM_CTRL
  613.        NextState=REC_STATE_IDLE
  614.        OutputBlCtl=AsrSoftRT;          ASRSRT_SET_DIST_PARAM_CTRL
  615.  
  616.     InControl=ASRSRT_TSDETECTED
  617.        NextState=REC_STATE_IDLE
  618.  
  619.     InControl=ASRSRT_WORDRECOGNISED
  620.        NextState=REC_STATE_IDLE
  621.  
  622.     InControl=ASRSRT_NOWORDRECOGNISED
  623.        NextState=REC_STATE_IDLE
  624.  
  625. /--- Run state --------------/
  626.  
  627. STATE=REC_STATE_RUN
  628.  
  629.   BLOCK=ARCHI_CONTROL
  630.  
  631.     InControl=CTR_UI_STOP
  632.        NextState=REC_STATE_RECOVER
  633.        SyncBlock=Acquisition
  634.        OutputBlCtl=AsrSoftRT;          ASRSRT_STOP
  635.  
  636.     InControl=CTR_UI_BREAK
  637.        NextState=REC_STATE_IDLE
  638.        OutputBlCtl=AsrSoftRT;          ASRSRT_BREAK
  639.  
  640.     InControl=CTR_UI_ENABLEAGC
  641.        NextState=REC_STATE_RUN
  642.        OutputBlCtl=Agc;                AGC_ENABLE_AGC
  643.  
  644.     InControl=CTR_UI_DISABLEAGC
  645.        NextState=REC_STATE_RUN
  646.        OutputBlCtl=Agc;                AGC_DISABLE_AGC
  647.  
  648.   BLOCK=Agc
  649.  
  650.     InControl=AGC_SET_PARAM
  651.        NextState=REC_STATE_RUN
  652.        OutputBlCtl=Agc;                AGC_SET_PARAM
  653.  
  654.     InControl=AGC_MIKE_SET
  655.        NextState=REC_STATE_RUN
  656.        OutputBlCtl=Agc;                AGC_MIKE_SET
  657.  
  658.     InControl=AGC_CHANGE_MIKE
  659.        FunctionCall=cbGainRequest
  660.        RetVal=OK
  661.          NextState=REC_STATE_RUN
  662.  
  663.     InControl=AGC_EVENTRECEIVED
  664.        FunctionCall=cbTOSAbnormalCond
  665.        RetVal=OK
  666.          NextState=REC_STATE_RUN
  667.  
  668.     InControl=AGC_TSDETECTED
  669.        NextState=REC_STATE_RECOVER
  670.        SyncBlock=Agc
  671.        OutputBlCtl=AsrSoftRT;          ASRSRT_STOP
  672.  
  673.   BLOCK=Acne
  674.  
  675.     InControl=ignore
  676.  
  677.   BLOCK=AsrSoftRT
  678.  
  679.     InControl=ASRSRT_ERRORSTOP
  680.        NextState=REC_STATE_IDLE
  681.        OutputBlCtl=AsrSoftRT;          ASRSRT_BREAK
  682.  
  683.     InControl=ASRSRT_TSDETECTED
  684.        NextState=REC_STATE_RECOVER
  685.        OutputBlCtl=AsrSoftRT;          ASRSRT_STOP
  686.  
  687.     InControl=ASRSRT_SET_RECOG_PARAM_CTRL
  688.        NextState=REC_STATE_RUN
  689.        OutputBlCtl=AsrSoftRT;          ASRSRT_SET_RECOG_PARAM_CTRL
  690.  
  691.     InControl=ASRSRT_SET_DIST_PARAM_CTRL
  692.        NextState=REC_STATE_RUN
  693.        OutputBlCtl=AsrSoftRT;          ASRSRT_SET_DIST_PARAM_CTRL
  694.  
  695. /--- Recover state --------------/
  696.  
  697. STATE=REC_STATE_RECOVER
  698.  
  699.   BLOCK=ARCHI_CONTROL
  700.  
  701.     InControl=CTR_UI_SWITCHTOFILE
  702.        NextState=REC_STATE_RECOVER
  703.        OutputBlCtl=Acquisition;        SWITCH_TOFILE
  704.  
  705.     InControl=CTR_UI_SWITCHTONRT
  706.        NextState=REC_STATE_RECOVER
  707.        OutputBlCtl=Acquisition;        SWITCH_TONRT
  708.  
  709.     InControl=CTR_UI_ENABLEMIKECTRL
  710.        NextState=REC_STATE_RECOVER
  711.        OutputBlCtl=Agc;                AGC_ENABLE_MIKECTRL
  712.  
  713.     InControl=CTR_UI_DISABLEMIKECTRL
  714.        NextState=REC_STATE_RECOVER
  715.        OutputBlCtl=Agc;                AGC_DISABLE_MIKECTRL
  716.  
  717.     InControl=CTR_UI_ENABLEAGC
  718.        NextState=REC_STATE_RECOVER
  719.        OutputBlCtl=Agc;                AGC_ENABLE_AGC
  720.  
  721.     InControl=CTR_UI_DISABLEAGC
  722.        NextState=REC_STATE_RECOVER
  723.        OutputBlCtl=Agc;                AGC_DISABLE_AGC
  724.  
  725.     InControl=CTR_UI_SWITCHTOACQ
  726.        NextState=REC_STATE_RECOVER
  727.        OutputBlCtl=Acquisition;        SWITCH_TOACQ
  728.  
  729.     InControl=CTR_UI_OPENACQ
  730.        NextState=REC_STATE_RECOVER
  731.        OutputBlCtl=Acquisition;        START_ACQ
  732.  
  733.     InControl=CTR_UI_CLOSEACQ
  734.        NextState=REC_STATE_RECOVER
  735.        OutputBlCtl=Acquisition;        STOP_ACQ
  736.  
  737.     InControl=CTR_UI_STOP
  738.        NextState=REC_STATE_RECOVER
  739.  
  740.     InControl=CTR_UI_BREAK
  741.        NextState=REC_STATE_IDLE
  742.        OutputBlCtl=AsrSoftRT;          ASRSRT_BREAK
  743.  
  744.   BLOCK=Acquisition
  745.  
  746.     InControl=ignore
  747.  
  748.   BLOCK=Agc
  749.  
  750.     InControl=AGC_SET_PARAM
  751.        NextState=REC_STATE_RECOVER
  752.        OutputBlCtl=Agc;                AGC_SET_PARAM
  753.  
  754.     InControl=AGC_MIKE_SET
  755.        NextState=REC_STATE_RECOVER
  756.        OutputBlCtl=Agc;                AGC_MIKE_SET
  757.  
  758.     InControl=AGC_CHANGE_MIKE
  759.        FunctionCall=cbGainRequest
  760.        RetVal=OK
  761.          NextState=REC_STATE_RECOVER
  762.  
  763.     InControl=AGC_EVENTRECEIVED
  764.        FunctionCall=cbTOSAbnormalCond
  765.        RetVal=OK
  766.          NextState=REC_STATE_RECOVER
  767.  
  768.     InControl=AGC_TSDETECTED
  769.        NextState=REC_STATE_RECOVER
  770.  
  771.   BLOCK=Acne
  772.  
  773.     InControl=ignore
  774.  
  775.   BLOCK=AsrSoftRT
  776.  
  777.     InControl=ASRSRT_ERRORSTOP
  778.        NextState=REC_STATE_IDLE
  779.        OutputBlCtl=AsrSoftRT;          ASRSRT_BREAK
  780.  
  781.     InControl=ASRSRT_TSDETECTED
  782.        NextState=REC_STATE_RECOVER
  783.  
  784.     InControl=ASRSRT_WORDRECOGNISED
  785.        FunctionCall=cbTOSRecognised
  786.        RetVal=OK
  787.          NextState=REC_STATE_IDLE
  788.          OutputBlCtl=AsrSoftRT;          ASRSRT_BREAK
  789.  
  790.     InControl=ASRSRT_NOWORDRECOGNISED
  791.        NextState=REC_STATE_IDLE
  792.        OutputBlCtl=AsrSoftRT;          ASRSRT_BREAK
  793.  
  794.     InControl=ASRSRT_SET_RECOG_PARAM_CTRL
  795.        NextState=REC_STATE_RECOVER
  796.        OutputBlCtl=AsrSoftRT;          ASRSRT_SET_RECOG_PARAM_CTRL
  797.  
  798.     InControl=ASRSRT_SET_DIST_PARAM_CTRL
  799.        NextState=REC_STATE_RECOVER
  800.        OutputBlCtl=AsrSoftRT;          ASRSRT_SET_DIST_PARAM_CTRL
  801.  
  802. / Window with start and stop detection mode table *************************/
  803.  
  804. [ASR_MODE_WINDOW_START_STOP]
  805.  
  806. /--- Idle state --------------/
  807.  
  808. STATE=REC_STATE_IDLE
  809.  
  810.   BLOCK=ARCHI_CONTROL
  811.  
  812.     InControl=CTR_UI_SWITCHTOFILE
  813.        NextState=REC_STATE_IDLE
  814.        OutputBlCtl=Acquisition;        SWITCH_TOFILE
  815.  
  816.     InControl=CTR_UI_SWITCHTONRT
  817.        NextState=REC_STATE_IDLE
  818.        OutputBlCtl=Acquisition;        SWITCH_TONRT
  819.  
  820.     InControl=CTR_UI_ENABLEMIKECTRL
  821.        NextState=REC_STATE_IDLE
  822.        OutputBlCtl=Agc;                AGC_ENABLE_MIKECTRL
  823.  
  824.     InControl=CTR_UI_DISABLEMIKECTRL
  825.        NextState=REC_STATE_IDLE
  826.        OutputBlCtl=Agc;                AGC_DISABLE_MIKECTRL
  827.  
  828.     InControl=CTR_UI_ENABLEAGC
  829.        NextState=REC_STATE_IDLE
  830.        OutputBlCtl=Agc;                AGC_ENABLE_AGC
  831.  
  832.     InControl=CTR_UI_DISABLEAGC
  833.        NextState=REC_STATE_IDLE
  834.        OutputBlCtl=Agc;                AGC_DISABLE_AGC
  835.  
  836.     InControl=CTR_UI_SWITCHTOACQ
  837.        NextState=REC_STATE_IDLE
  838.        OutputBlCtl=Acquisition;        SWITCH_TOACQ
  839.  
  840.     InControl=CTR_UI_OPENACQ
  841.        NextState=REC_STATE_IDLE
  842.        OutputBlCtl=Acquisition;        START_ACQ
  843.  
  844.     InControl=CTR_UI_CLOSEACQ
  845.        NextState=REC_STATE_IDLE
  846.        OutputBlCtl=Acquisition;        STOP_ACQ
  847.  
  848.     InControl=CTR_UI_START
  849.        NextState=REC_STATE_SLEEP
  850.        SyncBlock=Acquisition
  851.        OutputBlCtl=Agc;                AGC_START_ENERGY_DET
  852.        OutputBlCtl=AsrSoftRT;          ASRSRT_START
  853.        OutputBlCtl=AsrSoftRT;          ASRSRT_ENABLEACCEPT
  854.  
  855.     InControl=CTR_UI_STOP
  856.        NextState=REC_STATE_IDLE
  857.  
  858.     InControl=CTR_UI_BREAK
  859.        NextState=REC_STATE_IDLE
  860.  
  861.   BLOCK=Acquisition
  862.  
  863.     InControl=ignore
  864.  
  865.   BLOCK=Agc
  866.  
  867.     InControl=AGC_SET_PARAM
  868.        NextState=REC_STATE_IDLE
  869.        OutputBlCtl=Agc;                AGC_SET_PARAM
  870.  
  871.     InControl=AGC_MIKE_SET
  872.        NextState=REC_STATE_IDLE
  873.        OutputBlCtl=Agc;                AGC_MIKE_SET
  874.  
  875.     InControl=AGC_CHANGE_MIKE
  876.        FunctionCall=cbGainRequest
  877.        RetVal=OK
  878.          NextState=REC_STATE_IDLE
  879.  
  880.     InControl=AGC_EVENTRECEIVED
  881.        FunctionCall=cbTOSAbnormalCond
  882.        RetVal=OK
  883.          NextState=REC_STATE_IDLE
  884.  
  885.     InControl=AGC_TSDETECTED
  886.        NextState=REC_STATE_IDLE
  887.  
  888.   BLOCK=VectorQuantisation
  889.  
  890.     InControl=VQ_LOADCODEBOOK
  891.        NextState=REC_STATE_IDLE
  892.        OutputBlCtl=VectorQuantisation; VQ_LOADCODEBOOK
  893.  
  894.   BLOCK=AsrSoftRT
  895.  
  896.     InControl=ASRSRT_CHANGEVOC
  897.        NextState=REC_STATE_IDLE
  898.        OutputBlCtl=AsrSoftRT;          ASRSRT_CHANGEVOC
  899.  
  900.     InControl=ASRSRT_CHANGEACTIVESYMBOLS
  901.        NextState=REC_STATE_IDLE
  902.        OutputBlCtl=AsrSoftRT;          ASRSRT_CHANGEACTIVESYMBOLS
  903.  
  904.     InControl=ASRSRT_CHANGEACTWORDS
  905.        NextState=REC_STATE_IDLE
  906.        OutputBlCtl=AsrSoftRT;          ASRSRT_CHANGEACTWORDS
  907.  
  908.     InControl=ASRSRT_LOADMATRIX
  909.        NextState=REC_STATE_IDLE
  910.        OutputBlCtl=AsrSoftRT;          ASRSRT_LOADMATRIX
  911.  
  912.     InControl=ASRSRT_LOAD_PHENTOSTAT
  913.        NextState=REC_STATE_IDLE
  914.        OutputBlCtl=AsrSoftRT;          ASRSRT_LOAD_PHENTOSTAT
  915.  
  916.     InControl=ASRSRT_SET_RECOG_PARAM_CTRL
  917.        NextState=REC_STATE_IDLE
  918.        OutputBlCtl=AsrSoftRT;          ASRSRT_SET_RECOG_PARAM_CTRL
  919.  
  920.     InControl=ASRSRT_SET_DIST_PARAM_CTRL
  921.        NextState=REC_STATE_IDLE
  922.        OutputBlCtl=AsrSoftRT;          ASRSRT_SET_DIST_PARAM_CTRL
  923.  
  924.     InControl=ASRSRT_ERRORSTOP
  925.        NextState=REC_STATE_IDLE
  926.  
  927.     InControl=ASRSRT_TSDETECTED
  928.        NextState=REC_STATE_IDLE
  929.  
  930.     InControl=ASRSRT_WORDRECOGNISED
  931.        NextState=REC_STATE_IDLE
  932.  
  933.     InControl=ASRSRT_NOWORDRECOGNISED
  934.        NextState=REC_STATE_IDLE
  935.  
  936. /--- Sleep state --------------/
  937.  
  938. STATE=REC_STATE_SLEEP
  939.  
  940.   BLOCK=ARCHI_CONTROL
  941.  
  942.     InControl=CTR_UI_STOP
  943.        NextState=REC_STATE_TEMPSLEEP
  944.        SyncBlock=Acquisition
  945.        OutputBlCtl=AsrSoftRT;          ASRSRT_STOP
  946.        OutputBlCtl=Agc;                AGC_STOP_ENERGY_DET
  947.  
  948.     InControl=CTR_UI_BREAK
  949.        NextState=REC_STATE_IDLE
  950.        OutputBlCtl=AsrSoftRT;          ASRSRT_BREAK
  951.        OutputBlCtl=AsrSoftRT;          ASRSRT_DISABLEACCEPT
  952.        OutputBlCtl=Agc;                AGC_STOP_ENERGY_DET
  953.  
  954.     InControl=CTR_UI_ENABLEAGC
  955.        NextState=REC_STATE_SLEEP
  956.        OutputBlCtl=Agc;                AGC_ENABLE_AGC
  957.  
  958.     InControl=CTR_UI_DISABLEAGC
  959.        NextState=REC_STATE_SLEEP
  960.        OutputBlCtl=Agc;                AGC_DISABLE_AGC
  961.  
  962.   BLOCK=Agc
  963.  
  964.     InControl=AGC_ENERGY_DET
  965.        NextState=REC_STATE_RUN
  966.  
  967.     InControl=AGC_SET_PARAM
  968.        NextState=REC_STATE_SLEEP
  969.        OutputBlCtl=Agc;                AGC_SET_PARAM
  970.  
  971.     InControl=AGC_MIKE_SET
  972.        NextState=REC_STATE_SLEEP
  973.        OutputBlCtl=Agc;                AGC_MIKE_SET
  974.  
  975.     InControl=AGC_CHANGE_MIKE
  976.        FunctionCall=cbGainRequest
  977.        RetVal=OK
  978.          NextState=REC_STATE_SLEEP
  979.  
  980.     InControl=AGC_EVENTRECEIVED
  981.        FunctionCall=cbTOSAbnormalCond
  982.        RetVal=OK
  983.          NextState=REC_STATE_SLEEP
  984.  
  985.     InControl=AGC_TSDETECTED
  986.        NextState=REC_STATE_SLEEP
  987.  
  988.   BLOCK=AsrSoftRT
  989.  
  990.     InControl=ASRSRT_SET_RECOG_PARAM_CTRL
  991.        NextState=REC_STATE_SLEEP
  992.        OutputBlCtl=AsrSoftRT;          ASRSRT_SET_RECOG_PARAM_CTRL
  993.  
  994.     InControl=ASRSRT_SET_DIST_PARAM_CTRL
  995.        NextState=REC_STATE_SLEEP
  996.        OutputBlCtl=AsrSoftRT;          ASRSRT_SET_DIST_PARAM_CTRL
  997.  
  998.     InControl=ASRSRT_ERRORSTOP
  999.        NextState=REC_STATE_IDLE
  1000.        OutputBlCtl=AsrSoftRT;          ASRSRT_BREAK
  1001.        OutputBlCtl=AsrSoftRT;          ASRSRT_DISABLEACCEPT
  1002.        OutputBlCtl=Agc;                AGC_STOP_ENERGY_DET
  1003.  
  1004.     InControl=ASRSRT_NOWORDRECOGNISED
  1005.        NextState=REC_STATE_IDLE
  1006.        OutputBlCtl=AsrSoftRT;          ASRSRT_BREAK
  1007.        OutputBlCtl=AsrSoftRT;          ASRSRT_DISABLEACCEPT
  1008.        OutputBlCtl=Agc;                AGC_STOP_ENERGY_DET
  1009.  
  1010.     InControl=ASRSRT_WORDRECOGNISED
  1011.        FunctionCall=cbTOSRecognised
  1012.        RetVal=OK
  1013.          NextState=REC_STATE_IDLE
  1014.          OutputBlCtl=AsrSoftRT;          ASRSRT_BREAK
  1015.          OutputBlCtl=AsrSoftRT;          ASRSRT_DISABLEACCEPT
  1016.          OutputBlCtl=Agc;                AGC_STOP_ENERGY_DET
  1017.  
  1018. /--- Temporary Sleep state --------------/
  1019.  
  1020. STATE=REC_STATE_TEMPSLEEP
  1021.  
  1022.   BLOCK=ARCHI_CONTROL
  1023.  
  1024.     InControl=CTR_UI_STOP
  1025.        NextState=REC_STATE_TEMPSLEEP
  1026.        SyncBlock=Acquisition
  1027.        OutputBlCtl=AsrSoftRT;          ASRSRT_STOP
  1028.        OutputBlCtl=Agc;                AGC_STOP_ENERGY_DET
  1029.  
  1030.     InControl=CTR_UI_BREAK
  1031.        NextState=REC_STATE_IDLE
  1032.        OutputBlCtl=AsrSoftRT;          ASRSRT_BREAK
  1033.        OutputBlCtl=AsrSoftRT;          ASRSRT_DISABLEACCEPT
  1034.        OutputBlCtl=Agc;                AGC_STOP_ENERGY_DET
  1035.  
  1036.     InControl=CTR_UI_ENABLEAGC
  1037.        NextState=REC_STATE_TEMPSLEEP
  1038.        OutputBlCtl=Agc;                AGC_ENABLE_AGC
  1039.  
  1040.     InControl=CTR_UI_DISABLEAGC
  1041.        NextState=REC_STATE_TEMPSLEEP
  1042.        OutputBlCtl=Agc;                AGC_DISABLE_AGC
  1043.  
  1044.   BLOCK=Agc
  1045.  
  1046.     InControl=AGC_ENERGY_DET
  1047.        NextState=REC_STATE_TEMPRUN
  1048.  
  1049.     InControl=AGC_SET_PARAM
  1050.        NextState=REC_STATE_TEMPSLEEP
  1051.        OutputBlCtl=Agc;                AGC_SET_PARAM
  1052.  
  1053.     InControl=AGC_MIKE_SET
  1054.        NextState=REC_STATE_TEMPSLEEP
  1055.        OutputBlCtl=Agc;                AGC_MIKE_SET
  1056.  
  1057.     InControl=AGC_CHANGE_MIKE
  1058.        FunctionCall=cbGainRequest
  1059.        RetVal=OK
  1060.          NextState=REC_STATE_TEMPSLEEP
  1061.  
  1062.     InControl=AGC_EVENTRECEIVED
  1063.        FunctionCall=cbTOSAbnormalCond
  1064.        RetVal=OK
  1065.          NextState=REC_STATE_TEMPSLEEP
  1066.  
  1067.     InControl=AGC_TSDETECTED
  1068.        NextState=REC_STATE_TEMPSLEEP
  1069.  
  1070.   BLOCK=AsrSoftRT
  1071.  
  1072.     InControl=ASRSRT_SET_RECOG_PARAM_CTRL
  1073.        NextState=REC_STATE_TEMPSLEEP
  1074.        OutputBlCtl=AsrSoftRT;          ASRSRT_SET_RECOG_PARAM_CTRL
  1075.  
  1076.     InControl=ASRSRT_SET_DIST_PARAM_CTRL
  1077.        NextState=REC_STATE_TEMPSLEEP
  1078.        OutputBlCtl=AsrSoftRT;          ASRSRT_SET_DIST_PARAM_CTRL
  1079.  
  1080.     InControl=ASRSRT_ERRORSTOP
  1081.        NextState=REC_STATE_IDLE
  1082.        OutputBlCtl=AsrSoftRT;          ASRSRT_BREAK
  1083.        OutputBlCtl=AsrSoftRT;          ASRSRT_DISABLEACCEPT
  1084.        OutputBlCtl=Agc;                AGC_STOP_ENERGY_DET
  1085.  
  1086.     InControl=ASRSRT_NOWORDRECOGNISED
  1087.        NextState=REC_STATE_IDLE
  1088.        OutputBlCtl=AsrSoftRT;          ASRSRT_BREAK
  1089.        OutputBlCtl=AsrSoftRT;          ASRSRT_DISABLEACCEPT
  1090.        OutputBlCtl=Agc;                AGC_STOP_ENERGY_DET
  1091.  
  1092.     InControl=ASRSRT_WORDRECOGNISED
  1093.        FunctionCall=cbTOSRecognised
  1094.        RetVal=OK
  1095.          NextState=REC_STATE_IDLE
  1096.          OutputBlCtl=AsrSoftRT;          ASRSRT_BREAK
  1097.          OutputBlCtl=AsrSoftRT;          ASRSRT_DISABLEACCEPT
  1098.          OutputBlCtl=Agc;                AGC_STOP_ENERGY_DET
  1099.  
  1100. /--- Run state --------------/
  1101.  
  1102. STATE=REC_STATE_RUN
  1103.  
  1104.   BLOCK=ARCHI_CONTROL
  1105.  
  1106.     InControl=CTR_UI_STOP
  1107.        NextState=REC_STATE_RECOVER
  1108.        SyncBlock=Acquisition
  1109.        OutputBlCtl=AsrSoftRT;          ASRSRT_STOP
  1110.        OutputBlCtl=Agc;                AGC_STOP_ENERGY_DET
  1111.  
  1112.     InControl=CTR_UI_BREAK
  1113.        NextState=REC_STATE_IDLE
  1114.        OutputBlCtl=AsrSoftRT;          ASRSRT_BREAK
  1115.        OutputBlCtl=AsrSoftRT;          ASRSRT_DISABLEACCEPT
  1116.        OutputBlCtl=Agc;                AGC_STOP_ENERGY_DET
  1117.  
  1118.     InControl=CTR_UI_ENABLEAGC
  1119.        NextState=REC_STATE_RUN
  1120.        OutputBlCtl=Agc;                AGC_ENABLE_AGC
  1121.  
  1122.     InControl=CTR_UI_DISABLEAGC
  1123.        NextState=REC_STATE_RUN
  1124.        OutputBlCtl=Agc;                AGC_DISABLE_AGC
  1125.  
  1126.   BLOCK=Agc
  1127.  
  1128.     InControl=AGC_SET_PARAM
  1129.        NextState=REC_STATE_RUN
  1130.        OutputBlCtl=Agc;                AGC_SET_PARAM
  1131.  
  1132.     InControl=AGC_MIKE_SET
  1133.        NextState=REC_STATE_RUN
  1134.        OutputBlCtl=Agc;                AGC_MIKE_SET
  1135.  
  1136.     InControl=AGC_CHANGE_MIKE
  1137.        FunctionCall=cbGainRequest
  1138.        RetVal=OK
  1139.          NextState=REC_STATE_RUN
  1140.  
  1141.     InControl=AGC_EVENTRECEIVED
  1142.        FunctionCall=cbTOSAbnormalCond
  1143.        RetVal=OK
  1144.          NextState=REC_STATE_RUN
  1145.  
  1146.     InControl=AGC_TSDETECTED
  1147.        NextState=REC_STATE_RECOVER
  1148.        SyncBlock=Agc
  1149.        OutputBlCtl=AsrSoftRT;          ASRSRT_STOP
  1150.        OutputBlCtl=Agc;                AGC_STOP_ENERGY_DET
  1151.  
  1152.   BLOCK=Acne
  1153.  
  1154.     InControl=ignore
  1155.  
  1156.   BLOCK=AsrSoftRT
  1157.  
  1158.     InControl=ASRSRT_ERRORSTOP
  1159.        NextState=REC_STATE_IDLE
  1160.        OutputBlCtl=AsrSoftRT;          ASRSRT_BREAK
  1161.        OutputBlCtl=AsrSoftRT;          ASRSRT_DISABLEACCEPT
  1162.        OutputBlCtl=Agc;                AGC_STOP_ENERGY_DET
  1163.  
  1164.     InControl=ASRSRT_TSDETECTED
  1165.        NextState=REC_STATE_RECOVER
  1166.        OutputBlCtl=AsrSoftRT;          ASRSRT_STOP
  1167.        OutputBlCtl=Agc;                AGC_STOP_ENERGY_DET
  1168.  
  1169.     InControl=ASRSRT_SET_RECOG_PARAM_CTRL
  1170.        NextState=REC_STATE_RUN
  1171.        OutputBlCtl=AsrSoftRT;          ASRSRT_SET_RECOG_PARAM_CTRL
  1172.  
  1173.     InControl=ASRSRT_SET_DIST_PARAM_CTRL
  1174.        NextState=REC_STATE_RUN
  1175.        OutputBlCtl=AsrSoftRT;          ASRSRT_SET_DIST_PARAM_CTRL
  1176.  
  1177.     InControl=ASRSRT_WORDRECOGNISED
  1178.        FunctionCall=cbTOSRecognised
  1179.        RetVal=OK
  1180.          NextState=REC_STATE_IDLE
  1181.          OutputBlCtl=AsrSoftRT;          ASRSRT_BREAK
  1182.          OutputBlCtl=AsrSoftRT;          ASRSRT_DISABLEACCEPT
  1183.  
  1184.     InControl=ASRSRT_NOWORDRECOGNISED
  1185.        NextState=REC_STATE_IDLE
  1186.        OutputBlCtl=AsrSoftRT;          ASRSRT_BREAK
  1187.        OutputBlCtl=AsrSoftRT;          ASRSRT_DISABLEACCEPT
  1188.  
  1189. /--- Run state --------------/
  1190.  
  1191. STATE=REC_STATE_TEMPRUN
  1192.  
  1193.   BLOCK=ARCHI_CONTROL
  1194.  
  1195.     InControl=CTR_UI_STOP
  1196.        NextState=REC_STATE_RECOVER
  1197.        SyncBlock=Acquisition
  1198.        OutputBlCtl=AsrSoftRT;          ASRSRT_STOP
  1199.        OutputBlCtl=Agc;                AGC_STOP_ENERGY_DET
  1200.  
  1201.     InControl=CTR_UI_BREAK
  1202.        NextState=REC_STATE_IDLE
  1203.        OutputBlCtl=AsrSoftRT;          ASRSRT_BREAK
  1204.        OutputBlCtl=AsrSoftRT;          ASRSRT_DISABLEACCEPT
  1205.        OutputBlCtl=Agc;                AGC_STOP_ENERGY_DET
  1206.  
  1207.     InControl=CTR_UI_ENABLEAGC
  1208.        NextState=REC_STATE_TEMPRUN
  1209.        OutputBlCtl=Agc;                AGC_ENABLE_AGC
  1210.  
  1211.     InControl=CTR_UI_DISABLEAGC
  1212.        NextState=REC_STATE_TEMPRUN
  1213.        OutputBlCtl=Agc;                AGC_DISABLE_AGC
  1214.  
  1215.   BLOCK=Agc
  1216.  
  1217.     InControl=AGC_SET_PARAM
  1218.        NextState=REC_STATE_TEMPRUN
  1219.        OutputBlCtl=Agc;                AGC_SET_PARAM
  1220.  
  1221.     InControl=AGC_MIKE_SET
  1222.        NextState=REC_STATE_TEMPRUN
  1223.        OutputBlCtl=Agc;                AGC_MIKE_SET
  1224.  
  1225.     InControl=AGC_CHANGE_MIKE
  1226.        FunctionCall=cbGainRequest
  1227.        RetVal=OK
  1228.          NextState=REC_STATE_TEMPRUN
  1229.  
  1230.     InControl=AGC_EVENTRECEIVED
  1231.        FunctionCall=cbTOSAbnormalCond
  1232.        RetVal=OK
  1233.          NextState=REC_STATE_TEMPRUN
  1234.  
  1235.     InControl=AGC_TSDETECTED
  1236.        NextState=REC_STATE_TEMPRUN
  1237.  
  1238.   BLOCK=Acne
  1239.  
  1240.     InControl=ignore
  1241.  
  1242.   BLOCK=AsrSoftRT
  1243.  
  1244.     InControl=ASRSRT_ERRORSTOP
  1245.        NextState=REC_STATE_IDLE
  1246.        OutputBlCtl=AsrSoftRT;          ASRSRT_BREAK
  1247.        OutputBlCtl=AsrSoftRT;          ASRSRT_DISABLEACCEPT
  1248.        OutputBlCtl=Agc;                AGC_STOP_ENERGY_DET
  1249.  
  1250.     InControl=ASRSRT_TSDETECTED
  1251.        NextState=REC_STATE_TEMPRUN
  1252.  
  1253.     InControl=ASRSRT_SET_RECOG_PARAM_CTRL
  1254.        NextState=REC_STATE_TEMPRUN
  1255.        OutputBlCtl=AsrSoftRT;          ASRSRT_SET_RECOG_PARAM_CTRL
  1256.  
  1257.     InControl=ASRSRT_SET_DIST_PARAM_CTRL
  1258.        NextState=REC_STATE_TEMPRUN
  1259.        OutputBlCtl=AsrSoftRT;          ASRSRT_SET_DIST_PARAM_CTRL
  1260.  
  1261.     InControl=ASRSRT_WORDRECOGNISED
  1262.        FunctionCall=cbTOSRecognised
  1263.        RetVal=OK
  1264.          NextState=REC_STATE_IDLE
  1265.          OutputBlCtl=AsrSoftRT;          ASRSRT_BREAK
  1266.          OutputBlCtl=AsrSoftRT;          ASRSRT_DISABLEACCEPT
  1267.  
  1268.     InControl=ASRSRT_NOWORDRECOGNISED
  1269.        NextState=REC_STATE_IDLE
  1270.        OutputBlCtl=AsrSoftRT;          ASRSRT_BREAK
  1271.        OutputBlCtl=AsrSoftRT;          ASRSRT_DISABLEACCEPT
  1272.  
  1273. /--- Recover state --------------/
  1274.  
  1275. STATE=REC_STATE_RECOVER
  1276.  
  1277.   BLOCK=ARCHI_CONTROL
  1278.  
  1279.     InControl=CTR_UI_SWITCHTOFILE
  1280.        NextState=REC_STATE_RECOVER
  1281.        OutputBlCtl=Acquisition;        SWITCH_TOFILE
  1282.  
  1283.     InControl=CTR_UI_SWITCHTONRT
  1284.        NextState=REC_STATE_RECOVER
  1285.        OutputBlCtl=Acquisition;        SWITCH_TONRT
  1286.  
  1287.     InControl=CTR_UI_ENABLEMIKECTRL
  1288.        NextState=REC_STATE_RECOVER
  1289.        OutputBlCtl=Agc;                AGC_ENABLE_MIKECTRL
  1290.  
  1291.     InControl=CTR_UI_DISABLEMIKECTRL
  1292.        NextState=REC_STATE_RECOVER
  1293.        OutputBlCtl=Agc;                AGC_DISABLE_MIKECTRL
  1294.  
  1295.     InControl=CTR_UI_ENABLEAGC
  1296.        NextState=REC_STATE_RECOVER
  1297.        OutputBlCtl=Agc;                AGC_ENABLE_AGC
  1298.  
  1299.     InControl=CTR_UI_DISABLEAGC
  1300.        NextState=REC_STATE_RECOVER
  1301.        OutputBlCtl=Agc;                AGC_DISABLE_AGC
  1302.  
  1303.     InControl=CTR_UI_SWITCHTOACQ
  1304.        NextState=REC_STATE_RECOVER
  1305.        OutputBlCtl=Acquisition;        SWITCH_TOACQ
  1306.  
  1307.     InControl=CTR_UI_OPENACQ
  1308.        NextState=REC_STATE_RECOVER
  1309.        OutputBlCtl=Acquisition;        START_ACQ
  1310.  
  1311.     InControl=CTR_UI_CLOSEACQ
  1312.        NextState=REC_STATE_RECOVER
  1313.        OutputBlCtl=Acquisition;        STOP_ACQ
  1314.  
  1315.     InControl=CTR_UI_STOP
  1316.        NextState=REC_STATE_RECOVER
  1317.  
  1318.     InControl=CTR_UI_BREAK
  1319.        NextState=REC_STATE_IDLE
  1320.        OutputBlCtl=AsrSoftRT;          ASRSRT_BREAK
  1321.        OutputBlCtl=AsrSoftRT;          ASRSRT_DISABLEACCEPT
  1322.        OutputBlCtl=Agc;                AGC_STOP_ENERGY_DET
  1323.  
  1324.   BLOCK=Acquisition
  1325.  
  1326.     InControl=ignore
  1327.  
  1328.   BLOCK=Agc
  1329.  
  1330.     InControl=AGC_SET_PARAM
  1331.        NextState=REC_STATE_RECOVER
  1332.        OutputBlCtl=Agc;                AGC_SET_PARAM
  1333.  
  1334.     InControl=AGC_MIKE_SET
  1335.        NextState=REC_STATE_RECOVER
  1336.        OutputBlCtl=Agc;                AGC_MIKE_SET
  1337.  
  1338.     InControl=AGC_CHANGE_MIKE
  1339.        FunctionCall=cbGainRequest
  1340.        RetVal=OK
  1341.          NextState=REC_STATE_RECOVER
  1342.  
  1343.     InControl=AGC_EVENTRECEIVED
  1344.        FunctionCall=cbTOSAbnormalCond
  1345.        RetVal=OK
  1346.          NextState=REC_STATE_RECOVER
  1347.  
  1348.     InControl=AGC_TSDETECTED
  1349.        NextState=REC_STATE_RECOVER
  1350.  
  1351.   BLOCK=Acne
  1352.  
  1353.     InControl=ignore
  1354.  
  1355.   BLOCK=AsrSoftRT
  1356.  
  1357.     InControl=ASRSRT_ERRORSTOP
  1358.        NextState=REC_STATE_IDLE
  1359.        OutputBlCtl=AsrSoftRT;          ASRSRT_BREAK
  1360.        OutputBlCtl=AsrSoftRT;          ASRSRT_DISABLEACCEPT
  1361.        OutputBlCtl=Agc;                AGC_STOP_ENERGY_DET
  1362.  
  1363.     InControl=ASRSRT_TSDETECTED
  1364.        NextState=REC_STATE_RECOVER
  1365.  
  1366.     InControl=ASRSRT_WORDRECOGNISED
  1367.        FunctionCall=cbTOSRecognised
  1368.        RetVal=OK
  1369.          NextState=REC_STATE_IDLE
  1370.          OutputBlCtl=AsrSoftRT;          ASRSRT_BREAK
  1371.          OutputBlCtl=AsrSoftRT;          ASRSRT_DISABLEACCEPT
  1372.  
  1373.     InControl=ASRSRT_NOWORDRECOGNISED
  1374.        NextState=REC_STATE_SLEEP
  1375.        OutputBlCtl=AsrSoftRT;          ASRSRT_START
  1376.        OutputBlCtl=Agc;                AGC_START_ENERGY_DET
  1377.  
  1378.     InControl=ASRSRT_SET_RECOG_PARAM_CTRL
  1379.        NextState=REC_STATE_RECOVER
  1380.        OutputBlCtl=AsrSoftRT;          ASRSRT_SET_RECOG_PARAM_CTRL
  1381.  
  1382.     InControl=ASRSRT_SET_DIST_PARAM_CTRL
  1383.        NextState=REC_STATE_RECOVER
  1384.        OutputBlCtl=AsrSoftRT;          ASRSRT_SET_DIST_PARAM_CTRL
  1385.  
  1386. / Open microphone mode table **********************************************/
  1387.  
  1388. [ASR_MODE_OPEN_MICROPHONE]
  1389.  
  1390. /--- Idle state --------------/
  1391.  
  1392. STATE=REC_STATE_IDLE
  1393.  
  1394.   BLOCK=ARCHI_CONTROL
  1395.  
  1396.     InControl=CTR_UI_SWITCHTOFILE
  1397.        NextState=REC_STATE_IDLE
  1398.        OutputBlCtl=Acquisition;        SWITCH_TOFILE
  1399.  
  1400.     InControl=CTR_UI_SWITCHTONRT
  1401.        NextState=REC_STATE_IDLE
  1402.        OutputBlCtl=Acquisition;        SWITCH_TONRT
  1403.  
  1404.     InControl=CTR_UI_ENABLEMIKECTRL
  1405.        NextState=REC_STATE_IDLE
  1406.        OutputBlCtl=Agc;                AGC_ENABLE_MIKECTRL
  1407.  
  1408.     InControl=CTR_UI_DISABLEMIKECTRL
  1409.        NextState=REC_STATE_IDLE
  1410.        OutputBlCtl=Agc;                AGC_DISABLE_MIKECTRL
  1411.  
  1412.     InControl=CTR_UI_ENABLEAGC
  1413.        NextState=REC_STATE_IDLE
  1414.        OutputBlCtl=Agc;                AGC_ENABLE_AGC
  1415.  
  1416.     InControl=CTR_UI_DISABLEAGC
  1417.        NextState=REC_STATE_IDLE
  1418.        OutputBlCtl=Agc;                AGC_DISABLE_AGC
  1419.  
  1420.     InControl=CTR_UI_SWITCHTOACQ
  1421.        NextState=REC_STATE_IDLE
  1422.        OutputBlCtl=Acquisition;        SWITCH_TOACQ
  1423.  
  1424.     InControl=CTR_UI_OPENACQ
  1425.        NextState=REC_STATE_IDLE
  1426.        OutputBlCtl=Acquisition;        START_ACQ
  1427.  
  1428.     InControl=CTR_UI_CLOSEACQ
  1429.        NextState=REC_STATE_IDLE
  1430.        OutputBlCtl=Acquisition;        STOP_ACQ
  1431.  
  1432.     InControl=CTR_UI_START
  1433.        NextState=REC_STATE_SLEEP
  1434.        SyncBlock=Acquisition
  1435.        OutputBlCtl=Agc;                AGC_START_ENERGY_DET
  1436.        OutputBlCtl=AsrSoftRT;          ASRSRT_START
  1437.  
  1438.     InControl=CTR_UI_STOP
  1439.        NextState=REC_STATE_IDLE
  1440.  
  1441.     InControl=CTR_UI_BREAK
  1442.        NextState=REC_STATE_IDLE
  1443.  
  1444.   BLOCK=Acquisition
  1445.  
  1446.     InControl=ignore
  1447.  
  1448.   BLOCK=Agc
  1449.  
  1450.     InControl=AGC_SET_PARAM
  1451.        NextState=REC_STATE_IDLE
  1452.        OutputBlCtl=Agc;                AGC_SET_PARAM
  1453.  
  1454.     InControl=AGC_MIKE_SET
  1455.        NextState=REC_STATE_IDLE
  1456.        OutputBlCtl=Agc;                AGC_MIKE_SET
  1457.  
  1458.     InControl=AGC_CHANGE_MIKE
  1459.        FunctionCall=cbGainRequest
  1460.        RetVal=OK
  1461.          NextState=REC_STATE_IDLE
  1462.  
  1463.     InControl=AGC_EVENTRECEIVED
  1464.        FunctionCall=cbTOSAbnormalCond
  1465.        RetVal=OK
  1466.          NextState=REC_STATE_IDLE
  1467.  
  1468.     InControl=AGC_TSDETECTED
  1469.        NextState=REC_STATE_IDLE
  1470.  
  1471.   BLOCK=VectorQuantisation
  1472.  
  1473.     InControl=VQ_LOADCODEBOOK
  1474.        NextState=REC_STATE_IDLE
  1475.        OutputBlCtl=VectorQuantisation; VQ_LOADCODEBOOK
  1476.  
  1477.   BLOCK=AsrSoftRT
  1478.  
  1479.     InControl=ASRSRT_CHANGEVOC
  1480.        NextState=REC_STATE_IDLE
  1481.        OutputBlCtl=AsrSoftRT;          ASRSRT_CHANGEVOC
  1482.  
  1483.     InControl=ASRSRT_CHANGEACTIVESYMBOLS
  1484.        NextState=REC_STATE_IDLE
  1485.        OutputBlCtl=AsrSoftRT;          ASRSRT_CHANGEACTIVESYMBOLS
  1486.  
  1487.     InControl=ASRSRT_CHANGEACTWORDS
  1488.        NextState=REC_STATE_IDLE
  1489.        OutputBlCtl=AsrSoftRT;          ASRSRT_CHANGEACTWORDS
  1490.  
  1491.     InControl=ASRSRT_LOADMATRIX
  1492.        NextState=REC_STATE_IDLE
  1493.        OutputBlCtl=AsrSoftRT;          ASRSRT_LOADMATRIX
  1494.  
  1495.     InControl=ASRSRT_LOAD_PHENTOSTAT
  1496.        NextState=REC_STATE_IDLE
  1497.        OutputBlCtl=AsrSoftRT;          ASRSRT_LOAD_PHENTOSTAT
  1498.  
  1499.     InControl=ASRSRT_SET_RECOG_PARAM_CTRL
  1500.        NextState=REC_STATE_IDLE
  1501.        OutputBlCtl=AsrSoftRT;          ASRSRT_SET_RECOG_PARAM_CTRL
  1502.  
  1503.     InControl=ASRSRT_SET_DIST_PARAM_CTRL
  1504.        NextState=REC_STATE_IDLE
  1505.        OutputBlCtl=AsrSoftRT;          ASRSRT_SET_DIST_PARAM_CTRL
  1506.  
  1507.     InControl=ASRSRT_ERRORSTOP
  1508.        NextState=REC_STATE_IDLE
  1509.  
  1510.     InControl=ASRSRT_TSDETECTED
  1511.        NextState=REC_STATE_IDLE
  1512.  
  1513.     InControl=ASRSRT_WORDRECOGNISED
  1514.        NextState=REC_STATE_IDLE
  1515.  
  1516.     InControl=ASRSRT_NOWORDRECOGNISED
  1517.        NextState=REC_STATE_IDLE
  1518.  
  1519. /--- Sleep state --------------/
  1520.  
  1521. STATE=REC_STATE_SLEEP
  1522.  
  1523.   BLOCK=ARCHI_CONTROL
  1524.  
  1525.     InControl=CTR_UI_STOP
  1526.        NextState=REC_STATE_SLEEP
  1527.        SyncBlock=Acquisition
  1528.        OutputBlCtl=AsrSoftRT;          ASRSRT_STOP
  1529.  
  1530.     InControl=CTR_UI_BREAK
  1531.        NextState=REC_STATE_IDLE
  1532.        OutputBlCtl=AsrSoftRT;          ASRSRT_BREAK
  1533.        OutputBlCtl=Agc;                AGC_STOP_ENERGY_DET
  1534.  
  1535.     InControl=CTR_UI_ENABLEAGC
  1536.        NextState=REC_STATE_SLEEP
  1537.        OutputBlCtl=Agc;                AGC_ENABLE_AGC
  1538.  
  1539.     InControl=CTR_UI_DISABLEAGC
  1540.        NextState=REC_STATE_SLEEP
  1541.        OutputBlCtl=Agc;                AGC_DISABLE_AGC
  1542.  
  1543.   BLOCK=Agc
  1544.  
  1545.     InControl=AGC_ENERGY_DET
  1546.        NextState=REC_STATE_RUN
  1547.  
  1548.     InControl=AGC_SET_PARAM
  1549.        NextState=REC_STATE_SLEEP
  1550.        OutputBlCtl=Agc;                AGC_SET_PARAM
  1551.  
  1552.     InControl=AGC_MIKE_SET
  1553.        NextState=REC_STATE_SLEEP
  1554.        OutputBlCtl=Agc;                AGC_MIKE_SET
  1555.  
  1556.     InControl=AGC_CHANGE_MIKE
  1557.        FunctionCall=cbGainRequest
  1558.        RetVal=OK
  1559.          NextState=REC_STATE_SLEEP
  1560.  
  1561.     InControl=AGC_EVENTRECEIVED
  1562.        FunctionCall=cbTOSAbnormalCond
  1563.        RetVal=OK
  1564.          NextState=REC_STATE_SLEEP
  1565.  
  1566.     InControl=AGC_TSDETECTED
  1567.        NextState=REC_STATE_SLEEP
  1568.  
  1569.   BLOCK=AsrSoftRT
  1570.  
  1571.     InControl=ASRSRT_SET_RECOG_PARAM_CTRL
  1572.        NextState=REC_STATE_SLEEP
  1573.        OutputBlCtl=AsrSoftRT;          ASRSRT_SET_RECOG_PARAM_CTRL
  1574.  
  1575.     InControl=ASRSRT_SET_DIST_PARAM_CTRL
  1576.        NextState=REC_STATE_SLEEP
  1577.        OutputBlCtl=AsrSoftRT;          ASRSRT_SET_DIST_PARAM_CTRL
  1578.  
  1579.     InControl=ASRSRT_NOWORDRECOGNISED
  1580.        NextState=REC_STATE_SLEEP
  1581.        OutputBlCtl=AsrSoftRT;          ASRSRT_START
  1582.        OutputBlCtl=Agc;                AGC_START_ENERGY_DET
  1583.  
  1584.     InControl=ASRSRT_ERRORSTOP
  1585.        NextState=REC_STATE_SLEEP
  1586.        OutputBlCtl=AsrSoftRT;          ASRSRT_START
  1587.        OutputBlCtl=Agc;                AGC_START_ENERGY_DET
  1588.  
  1589. /--- Run state --------------/
  1590.  
  1591. STATE=REC_STATE_RUN
  1592.  
  1593.   BLOCK=ARCHI_CONTROL
  1594.  
  1595.     InControl=CTR_UI_STOP
  1596.        NextState=REC_STATE_RECOVER
  1597.        SyncBlock=Acquisition
  1598.        OutputBlCtl=AsrSoftRT;          ASRSRT_STOP
  1599.  
  1600.     InControl=CTR_UI_BREAK
  1601.        NextState=REC_STATE_IDLE
  1602.        OutputBlCtl=AsrSoftRT;          ASRSRT_BREAK
  1603.        OutputBlCtl=Agc;                AGC_STOP_ENERGY_DET
  1604.  
  1605.     InControl=CTR_UI_ENABLEAGC
  1606.        NextState=REC_STATE_RUN
  1607.        OutputBlCtl=Agc;                AGC_ENABLE_AGC
  1608.  
  1609.     InControl=CTR_UI_DISABLEAGC
  1610.        NextState=REC_STATE_RUN
  1611.        OutputBlCtl=Agc;                AGC_DISABLE_AGC
  1612.  
  1613.   BLOCK=Agc
  1614.  
  1615.     InControl=AGC_SET_PARAM
  1616.        NextState=REC_STATE_RUN
  1617.        OutputBlCtl=Agc;                AGC_SET_PARAM
  1618.  
  1619.     InControl=AGC_MIKE_SET
  1620.        NextState=REC_STATE_RUN
  1621.        OutputBlCtl=Agc;                AGC_MIKE_SET
  1622.  
  1623.     InControl=AGC_CHANGE_MIKE
  1624.        FunctionCall=cbGainRequest
  1625.        RetVal=OK
  1626.          NextState=REC_STATE_RUN
  1627.  
  1628.     InControl=AGC_EVENTRECEIVED
  1629.        FunctionCall=cbTOSAbnormalCond
  1630.        RetVal=OK
  1631.          NextState=REC_STATE_RUN
  1632.  
  1633.     InControl=AGC_TSDETECTED
  1634.        NextState=REC_STATE_RECOVER
  1635.        SyncBlock=Agc
  1636.        OutputBlCtl=AsrSoftRT;          ASRSRT_STOP
  1637.  
  1638.   BLOCK=Acne
  1639.  
  1640.     InControl=ignore
  1641.  
  1642.   BLOCK=AsrSoftRT
  1643.  
  1644.     InControl=ASRSRT_ERRORSTOP
  1645.        NextState=REC_STATE_SLEEP
  1646.        OutputBlCtl=AsrSoftRT;          ASRSRT_START
  1647.        OutputBlCtl=Agc;                AGC_START_ENERGY_DET
  1648.  
  1649.     InControl=ASRSRT_TSDETECTED
  1650.        NextState=REC_STATE_RECOVER
  1651.        OutputBlCtl=AsrSoftRT;          ASRSRT_STOP
  1652.  
  1653.     InControl=ASRSRT_SET_RECOG_PARAM_CTRL
  1654.        NextState=REC_STATE_RUN
  1655.        OutputBlCtl=AsrSoftRT;          ASRSRT_SET_RECOG_PARAM_CTRL
  1656.  
  1657.     InControl=ASRSRT_SET_DIST_PARAM_CTRL
  1658.        NextState=REC_STATE_RUN
  1659.        OutputBlCtl=AsrSoftRT;          ASRSRT_SET_DIST_PARAM_CTRL
  1660.  
  1661.     InControl=ASRSRT_WORDRECOGNISED
  1662.        FunctionCall=cbTOSRecognised
  1663.        RetVal=OK
  1664.          NextState=REC_STATE_SLEEP
  1665.          OutputBlCtl=AsrSoftRT;          ASRSRT_START
  1666.          OutputBlCtl=Agc;                AGC_START_ENERGY_DET
  1667.  
  1668.     InControl=ASRSRT_NOWORDRECOGNISED
  1669.        NextState=REC_STATE_SLEEP
  1670.        OutputBlCtl=AsrSoftRT;          ASRSRT_START
  1671.        OutputBlCtl=Agc;                AGC_START_ENERGY_DET
  1672.  
  1673. /--- Recover state --------------/
  1674.  
  1675. STATE=REC_STATE_RECOVER
  1676.  
  1677.   BLOCK=ARCHI_CONTROL
  1678.  
  1679.     InControl=CTR_UI_STOP
  1680.        NextState=REC_STATE_RECOVER
  1681.  
  1682.     InControl=CTR_UI_BREAK
  1683.        NextState=REC_STATE_IDLE
  1684.        OutputBlCtl=AsrSoftRT;          ASRSRT_BREAK
  1685.        OutputBlCtl=Agc;                AGC_STOP_ENERGY_DET
  1686.  
  1687.     InControl=CTR_UI_ENABLEAGC
  1688.        NextState=REC_STATE_RECOVER
  1689.        OutputBlCtl=Agc;                AGC_ENABLE_AGC
  1690.  
  1691.     InControl=CTR_UI_DISABLEAGC
  1692.        NextState=REC_STATE_RECOVER
  1693.        OutputBlCtl=Agc;                AGC_DISABLE_AGC
  1694.  
  1695.   BLOCK=Acquisition
  1696.  
  1697.     InControl=ignore
  1698.  
  1699.   BLOCK=Agc
  1700.  
  1701.     InControl=AGC_SET_PARAM
  1702.        NextState=REC_STATE_RECOVER
  1703.        OutputBlCtl=Agc;                AGC_SET_PARAM
  1704.  
  1705.     InControl=AGC_MIKE_SET
  1706.        NextState=REC_STATE_RECOVER
  1707.        OutputBlCtl=Agc;                AGC_MIKE_SET
  1708.  
  1709.     InControl=AGC_CHANGE_MIKE
  1710.        FunctionCall=cbGainRequest
  1711.        RetVal=OK
  1712.          NextState=REC_STATE_RECOVER
  1713.  
  1714.     InControl=AGC_EVENTRECEIVED
  1715.        FunctionCall=cbTOSAbnormalCond
  1716.        RetVal=OK
  1717.          NextState=REC_STATE_RECOVER
  1718.  
  1719.     InControl=AGC_TSDETECTED
  1720.        NextState=REC_STATE_RECOVER
  1721.  
  1722.   BLOCK=Acne
  1723.  
  1724.     InControl=ignore
  1725.  
  1726.   BLOCK=AsrSoftRT
  1727.  
  1728.     InControl=ASRSRT_ERRORSTOP
  1729.        NextState=REC_STATE_SLEEP
  1730.        OutputBlCtl=AsrSoftRT;          ASRSRT_START
  1731.        OutputBlCtl=Agc;                AGC_START_ENERGY_DET
  1732.  
  1733.     InControl=ASRSRT_TSDETECTED
  1734.        NextState=REC_STATE_RECOVER
  1735.  
  1736.     InControl=ASRSRT_WORDRECOGNISED
  1737.        FunctionCall=cbTOSRecognised
  1738.        RetVal=OK
  1739.          NextState=REC_STATE_SLEEP
  1740.          OutputBlCtl=AsrSoftRT;          ASRSRT_START
  1741.          OutputBlCtl=Agc;                AGC_START_ENERGY_DET
  1742.  
  1743.     InControl=ASRSRT_NOWORDRECOGNISED
  1744.        NextState=REC_STATE_SLEEP
  1745.        OutputBlCtl=AsrSoftRT;          ASRSRT_START
  1746.        OutputBlCtl=Agc;                AGC_START_ENERGY_DET
  1747.  
  1748.     InControl=ASRSRT_SET_RECOG_PARAM_CTRL
  1749.        NextState=REC_STATE_RECOVER
  1750.        OutputBlCtl=AsrSoftRT;          ASRSRT_SET_RECOG_PARAM_CTRL
  1751.  
  1752.     InControl=ASRSRT_SET_DIST_PARAM_CTRL
  1753.        NextState=REC_STATE_RECOVER
  1754.        OutputBlCtl=AsrSoftRT;          ASRSRT_SET_DIST_PARAM_CTRL
  1755.  
  1756. /****  TRAINING MODE STATE CONTROL DESCRIPTION *****/
  1757. [ASR_MODE_TRAINING]
  1758.  
  1759. /****  USER WORD TRAINING MODE STATE CONTROL DESCRIPTION *****/
  1760.  
  1761. [ASR_MODE_USERTRAINING]
  1762.  
  1763. STATE=REC_STATE_IDLE
  1764.  
  1765.   BLOCK=ARCHI_CONTROL
  1766.  
  1767.     InControl=CTR_UI_START
  1768.        NextState=REC_STATE_PROMPT
  1769.        OutputBlCtl=AsrSoftRT;          ASRSRT_START_USERTRAINING
  1770.        OutputBlCtl=Agc;                AGC_DISABLE_ENERGY_DET
  1771.  
  1772.     InControl=CTR_UI_BREAK
  1773.       FunctionCall=cbTOSUserTrainingAbort
  1774.       RetVal=OK
  1775.         NextState=REC_STATE_IDLE
  1776.         OutputBlCtl=AsrSoftRT;          ASRSRT_USERTRAIN_CANCEL
  1777.  
  1778.   BLOCK=Agc
  1779.  
  1780.     InControl=AGC_EVENTRECEIVED
  1781.        FunctionCall=cbTOSAbnormalCond
  1782.        RetVal=OK
  1783.          NextState=REC_STATE_RECOVER
  1784.  
  1785.     InControl=AGC_TSDETECTED
  1786.        NextState=REC_STATE_IDLE
  1787.  
  1788.   BLOCK=AsrSoftRT
  1789.  
  1790.     InControl=ASRSRT_CHANGEVOC
  1791.       NextState=REC_STATE_IDLE
  1792.       OutputBlCtl=AsrSoftRT;           ASRSRT_CHANGEVOC
  1793.  
  1794.     InControl=ASRSRT_TRAIN_ERROR
  1795.       FunctionCall=cbTOSUserTrainingAbort
  1796.       RetVal=OK
  1797.         NextState=REC_STATE_IDLE
  1798.         OutputBlCtl=AsrSoftRT;          ASRSRT_USERTRAIN_CANCEL
  1799.  
  1800.     InControl=ASRSRT_RECEIVEUSERWORDDATA
  1801.       FunctionCall=cbTOSReceiveUserWordData
  1802.       RetVal=OK
  1803.         NextState=REC_STATE_IDLE
  1804.         OutputBlCtl=AsrSoftRT;          ASRSRT_USERTRAIN_FINISHED
  1805.       RetVal=CANCEL
  1806.         NextState=REC_STATE_IDLE
  1807.         OutputBlCtl=AsrSoftRT;          ASRSRT_USERTRAIN_CANCEL
  1808.  
  1809.     InControl=ASRSRT_ERRORSTOP
  1810.        NextState=REC_STATE_IDLE
  1811.  
  1812.     InControl=ASRSRT_TSDETECTED
  1813.        NextState=REC_STATE_IDLE
  1814.  
  1815.     InControl=ASRSRT_WORDRECOGNISED
  1816.        NextState=REC_STATE_IDLE
  1817.  
  1818.     InControl=ASRSRT_NOWORDRECOGNISED
  1819.        NextState=REC_STATE_IDLE
  1820.  
  1821.     InControl=ASRSRT_USERTRAIN_PROMPT
  1822.        NextState=REC_STATE_IDLE
  1823.  
  1824. STATE=REC_STATE_PROMPT
  1825.  
  1826.   BLOCK=ARCHI_CONTROL
  1827.  
  1828.     InControl=CTR_UI_BREAK
  1829.       FunctionCall=cbTOSUserTrainingAbort
  1830.       RetVal=OK
  1831.         NextState=REC_STATE_IDLE
  1832.         OutputBlCtl=AsrSoftRT;          ASRSRT_USERTRAIN_CANCEL
  1833.  
  1834.   BLOCK=AsrSoftRT
  1835.  
  1836.     InControl=ASRSRT_USERTRAIN_PROMPT
  1837.       FunctionCall=cbTOSBeforeUserWordPrompt
  1838.       RetVal=OK
  1839.         NextState=REC_STATE_RUN
  1840.         OutputBlCtl=AsrSoftRT;          ASRSRT_START_USERTRAIN_ACQ
  1841.       RetVal=NOK
  1842.         NextState=REC_STATE_IDLE
  1843.         OutputBlCtl=AsrSoftRT;          ASRSRT_USERTRAIN_CANCEL
  1844.       RetVal=CANCEL
  1845.         NextState=REC_STATE_IDLE
  1846.         OutputBlCtl=AsrSoftRT;          ASRSRT_USERTRAIN_CANCEL
  1847.  
  1848.     InControl=ASRSRT_USERTRAIN_ACCEPTUSERWORD
  1849.       FunctionCall=cbTOSAcceptUserWord
  1850.       RetVal=NOK
  1851.         NextState=REC_STATE_IDLE
  1852.         OutputBlCtl=AsrSoftRT;          ASRSRT_USERTRAIN_CANCEL
  1853.       RetVal=END
  1854.         NextState=REC_STATE_IDLE
  1855.         OutputBlCtl=AsrSoftRT;          ASRSRT_SENDUSERWORDDATA
  1856.       RetVal=CANCEL
  1857.         NextState=REC_STATE_IDLE
  1858.         OutputBlCtl=AsrSoftRT;          ASRSRT_USERTRAIN_CANCEL
  1859.  
  1860.     InControl=ASRSRT_CHANGEACTIVESYMBOLS
  1861.       NextState=REC_STATE_PROMPT
  1862.       OutputBlCtl=AsrSoftRT;           ASRSRT_CHANGEACTIVESYMBOLS
  1863.  
  1864.     InControl=ASRSRT_CHANGEACTWORDS
  1865.       NextState=REC_STATE_PROMPT
  1866.       OutputBlCtl=AsrSoftRT;           ASRSRT_CHANGEACTWORDS
  1867.  
  1868.     InControl=ASRSRT_TRAIN_ERROR
  1869.       FunctionCall=cbTOSUserTrainingAbort
  1870.       RetVal=OK
  1871.         NextState=REC_STATE_IDLE
  1872.         OutputBlCtl=AsrSoftRT;          ASRSRT_USERTRAIN_CANCEL
  1873.  
  1874.     InControl=ASRSRT_CHANGEVOC
  1875.       NextState=REC_STATE_IDLE
  1876.       OutputBlCtl=AsrSoftRT;           ASRSRT_CHANGEVOC
  1877.  
  1878.   BLOCK=Agc
  1879.  
  1880.     InControl=AGC_EVENTRECEIVED
  1881.        FunctionCall=cbTOSAbnormalCond
  1882.        RetVal=OK
  1883.          NextState=REC_STATE_PROMPT
  1884.  
  1885.     InControl=AGC_TSDETECTED
  1886.        NextState=REC_STATE_PROMPT
  1887.  
  1888. STATE=REC_STATE_RUN
  1889.  
  1890.   BLOCK=ARCHI_CONTROL
  1891.  
  1892.     InControl=CTR_UI_STOP
  1893.        NextState=REC_STATE_RECOVER
  1894.        SyncBlock=Acquisition
  1895.        OutputBlCtl=AsrSoftRT;          ASRSRT_STOP
  1896.  
  1897.     InControl=CTR_UI_BREAK
  1898.       FunctionCall=cbTOSUserTrainingAbort
  1899.       RetVal=OK
  1900.         NextState=REC_STATE_IDLE
  1901.         OutputBlCtl=AsrSoftRT;          ASRSRT_USERTRAIN_CANCEL
  1902.  
  1903.   BLOCK=AsrSoftRT
  1904.  
  1905.     InControl=ASRSRT_CHANGEVOC
  1906.       NextState=REC_STATE_IDLE
  1907.       OutputBlCtl=AsrSoftRT;           ASRSRT_CHANGEVOC
  1908.  
  1909.     InControl=ASRSRT_USERTRAIN_TS_DETECTED
  1910.       NextState=REC_STATE_RECOVER
  1911.       OutputBlCtl=AsrSoftRT;          ASRSRT_STOP
  1912.  
  1913.     InControl=ASRSRT_ERRORSTOP
  1914.       FunctionCall=cbTOSUserTrainingAbort
  1915.       RetVal=OK
  1916.         NextState=REC_STATE_IDLE
  1917.         OutputBlCtl=AsrSoftRT;          ASRSRT_USERTRAIN_CANCEL
  1918.  
  1919.     InControl=ASRSRT_USERTRAIN_ERROR
  1920.       FunctionCall=cbTOSUserTrainingAbort
  1921.       RetVal=OK
  1922.         NextState=REC_STATE_IDLE
  1923.         OutputBlCtl=AsrSoftRT;          ASRSRT_USERTRAIN_CANCEL
  1924.  
  1925.     InControl=ASRSRT_USERTRAIN_PROMPT
  1926.       FunctionCall=cbTOSAfterUserWordPrompt
  1927.       RetVal=OK
  1928.         NextState=REC_STATE_PROMPT
  1929.         OutputBlCtl=AsrSoftRT;          ASRSRT_USERTRAIN_ACCEPT
  1930.  
  1931.       RetVal=NOK
  1932.         NextState=REC_STATE_PROMPT
  1933.         OutputBlCtl=AsrSoftRT;          ASRSRT_USERTRAIN_NOTACCEPT
  1934.  
  1935.       RetVal=CANCEL
  1936.         NextState=REC_STATE_IDLE
  1937.         OutputBlCtl=AsrSoftRT;          ASRSRT_USERTRAIN_CANCEL
  1938.  
  1939.   BLOCK=Agc
  1940.  
  1941.     InControl=AGC_EVENTRECEIVED
  1942.        FunctionCall=cbTOSAbnormalCond
  1943.        RetVal=OK
  1944.          NextState=REC_STATE_RUN
  1945.  
  1946.     InControl=AGC_TSDETECTED
  1947.        NextState=REC_STATE_RECOVER
  1948.        SyncBlock=Agc
  1949.        OutputBlCtl=AsrSoftRT;          ASRSRT_STOP
  1950.  
  1951. STATE=REC_STATE_RECOVER
  1952.  
  1953.   BLOCK=ARCHI_CONTROL
  1954.  
  1955.     InControl=CTR_UI_BREAK
  1956.       FunctionCall=cbTOSUserTrainingAbort
  1957.       RetVal=OK
  1958.         NextState=REC_STATE_IDLE
  1959.         OutputBlCtl=AsrSoftRT;          ASRSRT_USERTRAIN_CANCEL
  1960.  
  1961.   BLOCK=AsrSoftRT
  1962.  
  1963.     InControl=ASRSRT_CHANGEVOC
  1964.       NextState=REC_STATE_IDLE
  1965.       OutputBlCtl=AsrSoftRT;           ASRSRT_CHANGEVOC
  1966.  
  1967.     InControl=ASRSRT_USERTRAIN_TS_DETECTED
  1968.        NextState=REC_STATE_RECOVER
  1969.  
  1970.     InControl=ASRSRT_USERTRAIN_PROMPT
  1971.       FunctionCall=cbTOSAfterUserWordPrompt
  1972.       RetVal=OK
  1973.         NextState=REC_STATE_PROMPT
  1974.         OutputBlCtl=AsrSoftRT;          ASRSRT_USERTRAIN_ACCEPT
  1975.  
  1976.       RetVal=NOK
  1977.         NextState=REC_STATE_PROMPT
  1978.         OutputBlCtl=AsrSoftRT;          ASRSRT_USERTRAIN_NOTACCEPT
  1979.  
  1980.       RetVal=CANCEL
  1981.         NextState=REC_STATE_IDLE
  1982.         OutputBlCtl=AsrSoftRT;          ASRSRT_USERTRAIN_CANCEL
  1983.  
  1984.     InControl=ASRSRT_USERTRAIN_ERROR
  1985.       FunctionCall=cbTOSUserTrainingAbort
  1986.       RetVal=OK
  1987.         NextState=REC_STATE_IDLE
  1988.         OutputBlCtl=AsrSoftRT;          ASRSRT_USERTRAIN_CANCEL
  1989.  
  1990.   BLOCK=Agc
  1991.  
  1992.     InControl=AGC_EVENTRECEIVED
  1993.        FunctionCall=cbTOSAbnormalCond
  1994.        RetVal=OK
  1995.          NextState=REC_STATE_RECOVER
  1996.  
  1997.     InControl=AGC_TSDETECTED
  1998.       NextState=REC_STATE_RECOVER
  1999.