亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? atm_easysemlibb.h

?? 運用VisualSTATE建模
?? H
字號:
/*
 * Version:   50
 * Signature: c590 2396 447f 2b56 0c78 d80e
 *
 * Id:        ATM_easySEMLibB.h
 *
 * Function:  Contains definitions needed for API functions.
 *
 * Generated: Wed Jul 23 14:27:18 2008
 *
 * Coder 5, 4, 1, 1290
 * 
 * This is an automatically generated file. It will be overwritten by the Coder. 
 * 
 * DO NOT EDIT THE FILE! 
 */


#ifndef __ATM_easySEMLIBB_H
#define __ATM_easySEMLIBB_H


#include <stddef.h>


/* Include SEM Library Definition Header File. */
#include "ATM_easySEMBDef.h"


#if (VS_CODER_GUID != 0X011dedf72)
#error The generated file does not match the SEMTypes.h header file.
#endif


#ifndef VS_TRUE
#define VS_TRUE (1)
#endif


#ifndef VS_FALSE
#define VS_FALSE (0)
#endif


#ifdef VS_RUNTIME_INFO
typedef struct
{
  signed char pSignatureVersion[VS_SIGNATURE_VERSION_LENGTH];
  signed char pSignatureContent[VS_SIGNATURE_CONTENT_LENGTH];
} ATM_easyVSRunTimeInfo;
#endif


#ifndef VS_COMPLETION_CODES_DEFINED
#define VS_COMPLETION_CODES_DEFINED
enum
{
  /*
   * Status code:     SES_OKAY.
   *
   * Explanation:     Function performed successfully.
   *
   * Solution:        None.
   */
  SES_OKAY, /* 0 */


  /*
   * Status code:     SES_FOUND.
   *
   * Explanation:     The called function has returned an identifier index
   *                  number.
   *
   * Solution:        Process the returned identifier index number. If the
   *                  function SEM_GetInput or SEM_GetOutput was called, the
   *                  function can be called again to find more events or
   *                  action expressions.
   */
  SES_FOUND, /* 1 */


  /*
   * Status code:     SES_ACTIVE.
   *
   * Explanation:     The completion code has one of the two expositions:
   *                  1)  A state/event deduction is started, while an event
   *                      inquiry is active. All inquired events have not been
   *                      returned by the function SEM_GetInput.
   *                  2)  An event inquiry is started, while a state/event
   *                      deduction is active. All deduced action expressions 
   *                      have not been returned by the function SEM_GetOutput 
   *                      and the SEM_NextState has not been called in order to 
   *                      complete the state/event deduction.
   *
   * Solution:        The completion code is a warning and perhaps the
   *                  application program should be rewritten. An event inquiry
   *                  and a state/event deduction should not be active at the
   *                  same time.
   */
  SES_ACTIVE, /* 2 */


  /*
   * Error code:      SES_CONTRADICTION.
   *
   * Explanation:     A contradiction has been detected between two states in a
   *                  state machine.
   *
   * Solution:        Check the VS System.
   */
  SES_CONTRADICTION, /* 3 */


  /*
   * Error code:      SES_RANGE_ERR.
   *
   * Explanation:     You are making a reference to an identifier that does not
   *                  exist. Note that the first index number is 0. If the 
   *                  VS System has 4 identifiers of the same type and you use a
   *                  function with the variable parameter = 4, the function 
   *                  will return an SES_RANGE_ERR error. In this case the 
   *                  highest variable index number is 3.
   *
   * Solution:        The application program will check the index parameters 
   *                  with one of the following symbols defined in the SEMBDef.h 
   *                  file:
   *
   *                    VS_NOF_EVENTS
   *                    VS_NOF_STATES
   *                    VS_NOF_ACTION_FUNCTIONS
   *                    VS_NOF_STATE_MACHINES
   */
  SES_RANGE_ERR, /* 4 */


  /*
   * Error code:      SES_TEXT_TOO_LONG.
   *
   * Explanation:     The requested text is longer than the specified maximum
   *                  length.
   *
   * Solution:        Increase the maximum length.
   */
  SES_TEXT_TOO_LONG, /* 5 */


   /*
   * Error code:      SES_TYPE_ERR.
   *
   * Explanation:     A text function has been called with the wrong identifier
   *                  type or the specified text is not included in the 
   *                  VS System.
   *
   * Solution:        Use the identifier type symbols (EVENT_TYPE, STATE_TYPE
   *                  or ACTION_TYPE) defined in this file and remember
   *                  to include wanted text in the VS System.
   */
  SES_TYPE_ERR, /* 6 */


  /*
   * Error code:      SES_EMPTY.
   *
   * Explanation:     No events have been given to the SEM_Deduct function before
   *                  calling this function.
   *
   * Solution:        Call the SEM_Deduct function with an event number.
   */
  SES_EMPTY, /* 7 */


  /*
   * Error code:      SES_BUFFER_OVERFLOW.
   *
   * Explanation:     A destination buffer cannot hold the number of items found.
   *
   * Solution:        Call the function with an extended buffer as destination.
   */
  SES_BUFFER_OVERFLOW, /* 8 */


  /*
   * Error code:      SES_SIGNAL_QUEUE_FULL.
   *
   * Explanation:     Signal queue is full.
   *
   * Solution:        Increase the maximum signal queue size in the VS System or
   *                  via the VS Coder signal queue size option.
   */
  SES_SIGNAL_QUEUE_FULL /* 9 */
};
#endif /* VS_COMPLETION_CODES_DEFINED */


/* Identifier types, used when getting texts and explanations.*/
#ifndef VS_IDENTIFIER_TYPES_DEFINED
#define VS_IDENTIFIER_TYPES_DEFINED
enum {EVENT_TYPE, STATE_TYPE, ACTION_TYPE};
#endif /* VS_IDENTIFIER_TYPES_DEFINED */


/*
 * Name        :    SEM_InitAll
 *
 * Description :    The function is a wrapper to all initialization 
 *                  functions. The function calls the following functions
 *                  in the listed order (provided the specific function 
 *                  exists): 
 *                    SEM_Init
 *                    SEM_InitExternalVariables
 *                    SEM_InitInternalVariables
 *                    SEM_InitSignalQueue
 *                    SEM_InitInstances
 *
 * Argument    :    None.
 *
 * Return      :    None.
 *
 * Portability :    ANSI-C Compiler.
 */
void ATM_easySEM_InitAll (void);


/*
 * Name        :    SEM_Init
 *
 * Description :    Before calling any other functions this function must be
 *                  called to initialize the VS System. In addition it is
 *                  possible to call the initialization functions for the 
 *                  signal queue, internal variables and external variables.
 *
 * Argument    :    None.
 *
 * Return      :    None.
 *
 * Portability :    ANSI-C Compiler.
 */
void ATM_easySEM_Init (void);


/*
 * Name        :    SEM_InitSignalQueue
 *
 * Description :    This function initializes the signal queue in a VS System.
 *                  This function must be called together with the SEM_Init 
 *                  function.
 *                  The function will only be avaliable if the signal queue 
 *                  is enabled and the VS System contains signals.
 *
 * Argument    :    None.
 *
 * Return      :    None.
 *
 * Portability :    ANSI-C Compiler.
 */
void ATM_easySEM_InitSignalQueue (void);


/*
 * Name        :    SEM_Deduct
 *
 * Description :    The function prepares the reception of action expressions,
 *                  that can be deduced on the basis of the given event, the
 *                  internal current state vector and the rules in the 
 *                  VS System.
 *                  All action expressions are deduced by continuously calling 
 *                  the function SEM_GetOutput or one call to the
 *                  SEM_GetOutputAll function.
 *                  Before calling the SEM_Deduct function again, the
 *                  SEM_NextState or SEM_NextStateChg must be called to
 *                  enter the new states, if any.
 *                  The function will be auto generated by the VS Coder during
 *                  code generation if double buffering and/or event 
 *                  parameters are present.
 *
 * Argument    :    EventNo:
 *                    Event number to be processed.
 *
 *                  Variable number of arguments:
 *                    Used if at least one event has a parameter. 
 *                    The function call must include one argument for each 
 *                    type name declared in the parameter list for each event. 
 *    
 *                    This sample declaration is for an event with three 
 *                    parameters:
 *
 *                      EventName (VS_UINT8 par1, VS_CHAR par2, VS_LONG par3)
 *
 *                    How to call the SEM_Deduct function for the event 
 *                    EventName:
 *
 *                      SEM_Deduct (EventName, par1, par2, par3);
 *
 * Return      :    Completion code:
 *
 *                    SES_ACTIVE:
 *                      The function SEM_Inquiry has been called. All inquired
 *                      events have not been returned by the function
 *                      SEM_GetInput or SEM_GetInputAll. The state/event
 *                      deduction is okay, but the user should not call the
 *                      function SEM_GetInput before the functions
 *                      SEM_NextState or SEM_NextStateChg and SEM_Inquiry have
 *                      been called.
 *
 *                    SES_RANGE_ERR:
 *                      Event is out of range.
 *
 *                    SES_OKAY:
 *                      Success.
 *
 * Portability :    ANSI-C Compiler.
 */
unsigned char ATM_easySEM_Deduct (SEM_EVENT_TYPE EventNo);


/*
 * Name        :    SEM_GetOutput
 *
 * Description :    The function finds an action expression, if any such one
 *                  has been deduced on the basis of the event given to the 
 *                  function
 *                  SEM_Deduct, the internal current state vector and the
 *                  rules in the VS System.
 *                  All action expressions are found by continuous calls to 
 *                  the SEM_GetOutput function.
 *                  When the SEM_GetOutput returna the completion code
 *                  SES_OKAY, all action expressions have been found.
 *                  Use SEM_Action or SEM_TableAction to call the action
 *                  expression functions.
 *
 * Argument    :    ActionNo:
 *                    Pointer to store the deduced action expression.
 *
 * Return      :    Completion code:
 *
 *                    SES_CONTRADICTION:
 *                      Contradiction detected, the VS System is not 
 *                      consistent. Check the VS System. 
 *                      You will also get this error code here if you forget
 *                      to call SEM_Init function.
 *
 *                    SES_EMPTY:
 *                      No event has been given to the SEM_Deduct function, i.e.
 *                      SEM_Deduct has not been called before calling the
 *                      SEM_GetOutput function.
 *
 *                    SES_FOUND:
 *                      An action expression has been found. The user can 
 *                      continue to call the SEM_GetOutput in order to have 
 *                      more action expressions found.
 *
 *                    SES_SIGNAL_QUEUE_FULL:
 *                      The signal queue is full. Increase the signal queue 
 *                      size in the VS System.
 *                      Calling the SEM_InitSignalQueue function can reset the 
 *                      signal queue.
 *
 *                    SES_OKAY:
 *                      Success. All action expressions have been found.
 *                      The user can now call the SEM_NextState or
 *                      SEM_NextStateChg function to change state.
 *                      If SEM_Deduct is called with the same event and
 *                      SEM_NextState and SEM_NextStateChg is not called, all
 *                      action expresssions can be found again by calling 
 *                      SEM_GetOutput or SEM_GetOutputAll.
 *
 * Portability :    ANSI-C Compiler.
 */
unsigned char ATM_easySEM_GetOutput (SEM_ACTION_EXPRESSION_TYPE *ActionNo);


/*
 * Name        :    SEM_NextState
 *
 * Description :    The function will update the internal current state 
 *                  vector if any states can be found on the basis of the 
 *                  given event to the function SEM_Deduct, the internal 
 *                  current state vector and the rules in the VS System.
 *
 * Argument    :    None.
 *
 * Return      :    Completion code:
 *
 *                    SES_CONTRADICTION:
 *                      Contradiction detected, the VS System is not
 *                      consistent. Check the VS System.
 *                      Your will also get this error code here if you
 *                      forget to call SEM_Init.
 *
 *                    SES_EMPTY:
 *                      No event has been given to the SEM_Deduct function,
 *                      i.e. SEM_Deduct has not been called before calling the
 *                      SEM_NextState function.
 *
 *                    SES_OKAY:
 *                      Success. The internal state vector was updated.
 *
 * Portability :    ANSI-C Compiler.
 */
unsigned char ATM_easySEM_NextState (void);


/*
 * Name        :    SEM_Action 
 *
 * Description :    The macro will call an action expression function by using 
 *                  the VSAction function pointer table.
 *
 * Argument    :    ActionNo:
 *                    Action expression index number.
 * 
 * Return      :    None.
 *
 * Portability :    ANSI-C Compiler.
 */
#define ATM_easySEM_Action(ActionNo) ((*ATM_easyVSAction[(ActionNo)])())


/*
 * Name        :    SEM_TableAction 
 *
 * Description :    The macro will call an action expression function by using 
 *                  the specified function pointer table.
 *
 * Argument    :    Table:
 *                    Function pointer table.
 *
 *                  ActionNo:
 *                    Action expression index number.
 *
 * Return      :    None.
 *
 * Portability :    ANSI-C Compiler.
 */
#define ATM_easySEM_TableAction(Table, ActionNo) ((*((Table))[(ActionNo)])())


#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
五月天激情综合网| 91精品婷婷国产综合久久竹菊| 精品一区二区三区免费观看| 午夜伦理一区二区| 视频一区在线视频| 日韩电影在线免费观看| 全国精品久久少妇| 蜜臀久久99精品久久久画质超高清 | 国产精品亚洲人在线观看| 久久精品国产亚洲aⅴ| 精品一区二区三区视频 | 欧美性视频一区二区三区| 在线一区二区三区四区五区| 欧美吞精做爰啪啪高潮| 欧美三级三级三级爽爽爽| 欧美高清精品3d| 欧美一级xxx| 精品国内二区三区| 国产日产亚洲精品系列| 国产精品久久久久四虎| 一区二区三区四区国产精品| 亚洲制服丝袜av| 日韩福利电影在线观看| 国产自产v一区二区三区c| 国产成人免费在线| 色哟哟国产精品| 欧美日韩不卡视频| 久久综合狠狠综合久久综合88 | 久久综合久久综合亚洲| 国产色产综合色产在线视频| 国产精品久久久久久久久动漫 | 国产一区二区免费视频| 国产一区二区三区免费在线观看 | 欧美一区二区三区视频在线观看 | 日韩电影一区二区三区四区| 国内久久精品视频| 99视频在线精品| 欧美在线观看一二区| 欧美一级久久久| 国产精品日韩成人| 亚洲福利视频三区| 国产激情视频一区二区三区欧美| av综合在线播放| 一区二区免费在线| 国产一区二区三区观看| 国产精品自在在线| 91捆绑美女网站| 制服丝袜亚洲网站| 国产女人18毛片水真多成人如厕| 亚洲激情成人在线| 激情深爱一区二区| 色综合久久综合网欧美综合网| 91精品国产欧美一区二区18 | 亚洲综合色婷婷| 九九九久久久精品| 在线观看欧美黄色| 国产亚洲精品免费| 五月天一区二区三区| 粉嫩一区二区三区性色av| 欧美男生操女生| 中文字幕一区二区三区在线观看| 天堂影院一区二区| 99热在这里有精品免费| 日韩欧美在线综合网| 日韩毛片精品高清免费| 美腿丝袜在线亚洲一区 | 精品国精品国产尤物美女| 亚洲制服丝袜av| 成人黄色小视频在线观看| 91麻豆精品国产91久久久| 最新日韩av在线| 国产黄色精品视频| 日韩欧美国产综合在线一区二区三区| 亚洲免费视频中文字幕| 高清在线成人网| 欧美mv和日韩mv的网站| 国产精品白丝av| 欧美精品在线视频| 一区二区三区日韩精品| 成人手机电影网| 久久众筹精品私拍模特| 日韩高清不卡在线| 欧美日韩aaaaaa| 一个色在线综合| 99热99精品| 国产日韩欧美亚洲| 黄色日韩网站视频| 欧美成人综合网站| 午夜精品在线视频一区| 在线观看区一区二| 亚洲人成网站在线| 91在线观看成人| 欧美国产禁国产网站cc| 国产成人免费在线观看| 久久精品免费在线观看| 麻豆成人在线观看| 日韩一级二级三级精品视频| 午夜激情一区二区三区| 欧美系列一区二区| 午夜影院在线观看欧美| 欧美性高清videossexo| 亚洲影视资源网| 色狠狠av一区二区三区| 亚洲男人的天堂网| 色婷婷久久久亚洲一区二区三区| 1024成人网| 色妞www精品视频| 亚洲一区二区三区影院| 欧美影片第一页| 亚洲福利视频一区| 欧美一区二区三区色| 麻豆精品一二三| 久久女同精品一区二区| 国产精品一二三在| 国产精品视频你懂的| 99r精品视频| 一区二区久久久| 欧美色大人视频| 免费在线欧美视频| 精品国产一区二区三区av性色| 极品少妇一区二区三区精品视频| 久久久亚洲午夜电影| 不卡一区二区在线| 亚洲精品中文字幕乱码三区| 欧美丝袜丝nylons| 欧美96一区二区免费视频| 亚洲精品一线二线三线| 成人一级片网址| 亚洲欧美另类久久久精品 | 亚洲天堂精品视频| 欧美亚洲高清一区| 蜜臀av在线播放一区二区三区| 亚洲精品一区二区三区影院 | 中文字幕高清不卡| 色女孩综合影院| 美女视频第一区二区三区免费观看网站| 日韩午夜中文字幕| 成人精品国产福利| 亚洲国产美女搞黄色| 日韩精品资源二区在线| gogogo免费视频观看亚洲一| 亚洲一区二区三区在线| 久久天天做天天爱综合色| 91香蕉视频mp4| 欧美aaa在线| 综合在线观看色| 欧美高清dvd| 国产盗摄一区二区| 亚洲国产精品麻豆| 久久久久久久免费视频了| 91极品视觉盛宴| 狠狠色丁香婷婷综合| 亚洲激情图片小说视频| 精品国产自在久精品国产| 99re66热这里只有精品3直播 | 亚洲一区二区三区在线播放| 日韩欧美一级在线播放| 成人av在线播放网站| 午夜欧美大尺度福利影院在线看| 国产人久久人人人人爽| 欧美日本国产一区| jiyouzz国产精品久久| 毛片av一区二区三区| 亚洲色图制服诱惑 | 婷婷国产v国产偷v亚洲高清| 欧美国产乱子伦 | 欧美经典一区二区三区| 欧美日韩在线亚洲一区蜜芽| 国产iv一区二区三区| 日本欧美韩国一区三区| 亚洲日本免费电影| 久久久久久9999| 91精品国产综合久久香蕉麻豆| 91色在线porny| 国产在线国偷精品产拍免费yy| 午夜欧美一区二区三区在线播放| 国产精品国产a级| 精品福利二区三区| 欧美一区二区三区四区久久| 欧美自拍丝袜亚洲| www.99精品| 国产风韵犹存在线视精品| 日本人妖一区二区| 一区二区不卡在线播放| 国产精品人成在线观看免费 | 狠狠色综合色综合网络| 五月婷婷综合网| 亚洲精品视频在线观看免费| 欧美国产视频在线| 久久精品亚洲精品国产欧美kt∨| 日韩免费高清视频| 欧美一卡二卡在线观看| 欧美放荡的少妇| 欧美三级日韩三级| 欧美在线视频日韩| 欧美在线播放高清精品| 91九色最新地址| 一本到不卡精品视频在线观看| 99麻豆久久久国产精品免费优播| 国产一区二区不卡在线 |