⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cardgme1.oil

📁 《OSEK/VDX汽车电子嵌入式软件编程技术》中光盘的资料
💻 OIL
📖 第 1 页 / 共 2 页
字号:
           ACCESSNAMES = { keyPressed, keyValue };
           RX_SUCCESS_TASK = ProcessKeyPress;
           RX_SUCCESS_EVENT = KEYPRESS;
   };

   MESSAGE NodeStatusMessageIn {
           TYPE = EXTERNAL;
           LENGTH = 2;
           ALIGNMENT = 1;
           USAGE = RECEIVE;
           QUEUED = FALSE;
           TX_NOTIFICATION = NONE;
           RX_NOTIFICATION = ON_SUCCESS;
           TRANSMISSION = DIRECT;
           RX_SUCCESS_TASK = SetNetworkFlag;
           CAN_ADDRESSES = { Node0StatusMessage };
           ACCESSNAMES = { externalNodeStatus };
   };

   MESSAGE NodeStatusMessageOut {
           TYPE = EXTERNAL;
           LENGTH = 2;
           ALIGNMENT = 1;
           USAGE = SEND;
           QUEUED = FALSE;
           TX_NOTIFICATION = ON_DEADLINE;
           RX_NOTIFICATION = NONE;
           TRANSMISSION = PERIODIC;
           TRANSMIT_INTERVAL = 100;
           TX_DEADLINE_ALARM = StatusMessageAlarm;
           TX_DEADLINE_TIME = 25;
           CAN_ADDRESSES = { Node1StatusMessage };
           ACCESSNAMES = { nodeStatus };
   };

   MESSAGE RemainingCardsMessageIn {
           TYPE = EXTERNAL;
           LENGTH = 1;
           ALIGNMENT = 1;
           USAGE = RECEIVE;
           QUEUED = FALSE;
           TX_NOTIFICATION = NONE;
           RX_NOTIFICATION = ON_DEADLINE;
           TRANSMISSION = DIRECT;
           ACCESSNAMES = { remainingCardsIn };
           CAN_ADDRESSES = { RemainingCardsNode0 };
           RX_DEADLINE_ALARM = RemainingCardsMissing;
           RX_DEADLINE_TIME = 700;
   };

   MESSAGE RemainingCardsMessageOut {
           TYPE = EXTERNAL;
           LENGTH = 1;
           ALIGNMENT = 1;
           USAGE = SEND;
           QUEUED = FALSE;
           TX_NOTIFICATION = NONE;
           RX_NOTIFICATION = NONE;
           TRANSMISSION = MIXED;
           TRANSMIT_INTERVAL = 500;
           VALUE_SIZE = ONE_BYTE;
           RELEVANT_CHANGE = NEQ;
           COMPARE_VALUE = 0;
           ACCESSNAMES = { remainingCardsOut };
           CAN_ADDRESSES = { RemainingCardsNode1 };
   };

   MESSAGE RequestModeMessageIn {
           TYPE = EXTERNAL;
           LENGTH = 1;
           ALIGNMENT = 1;
           USAGE = RECEIVE;
           QUEUED = FALSE;
           TX_NOTIFICATION = NONE;
           RX_NOTIFICATION = ON_SUCCESS;
           TRANSMISSION = DIRECT;
           RX_SUCCESS_TASK = ChangeGameMode;
           CAN_ADDRESSES = { RequestModeMessageNode0 };
           ACCESSNAMES = { requestedMode };
   };

   MESSAGE RequestModeMessageOut {
           TYPE = EXTERNAL;
           LENGTH = 1;
           ALIGNMENT = 1;
           USAGE = SEND;
           QUEUED = FALSE;
           TX_NOTIFICATION = NONE;
           RX_NOTIFICATION = NONE;
           TRANSMISSION = DIRECT;
           CAN_ADDRESSES = { RequestModeMessageNode1 };
           ACCESSNAMES = { requestMode };
   };


   /**************************************************************************/
   /*             Access Names                                               */
   /**************************************************************************/

   ACCESSNAME dealtCard {
           TYPE = WITHCOPY;
           DATATYPE = "CardMessageType";
           DATATYPE_SHAPE = SCALAR;
           ARRAY_SIZE = 0;
   };

   ACCESSNAME displayMirror {
           TYPE = WITHOUTCOPY;
           DATATYPE = "DISPLAY_MESSAGE_TYPE";
           DATATYPE_SHAPE = SCALAR;
           ARRAY_SIZE = 0;
   };

   ACCESSNAME displayMirrorTemp {
           TYPE = WITHOUTCOPY;
           DATATYPE = "DISPLAY_MESSAGE_TYPE";
           DATATYPE_SHAPE = SCALAR;
           ARRAY_SIZE = 0;
   };

   ACCESSNAME externalNodeStatus {
           TYPE = WITHOUTCOPY;
           DATATYPE = "NodeStatusType";
           DATATYPE_SHAPE = SCALAR;
           ARRAY_SIZE = 0;
   };

   ACCESSNAME keyPressed {
           TYPE = WITHCOPY;
           DATATYPE = "UINT8";
           DATATYPE_SHAPE = SCALAR;
           ARRAY_SIZE = 0;
   };

   ACCESSNAME keyValue {
           TYPE = WITHCOPY;
           DATATYPE = "UINT8";
           DATATYPE_SHAPE = SCALAR;
           ARRAY_SIZE = 0;
   };

   ACCESSNAME nodeStatus {
           TYPE = WITHOUTCOPY;
           DATATYPE = "NodeStatusType";
           DATATYPE_SHAPE = SCALAR;
           ARRAY_SIZE = 0;
   };

   ACCESSNAME receivedCard {
           TYPE = WITHCOPY;
           DATATYPE = "CardMessageType";
           DATATYPE_SHAPE = SCALAR;
           ARRAY_SIZE = 0;
   };

   ACCESSNAME remainingCardsIn {
           TYPE = WITHOUTCOPY;
           DATATYPE = "UINT8";
           DATATYPE_SHAPE = SCALAR;
           ARRAY_SIZE = 0;
   };

   ACCESSNAME remainingCardsOut {
           TYPE = WITHOUTCOPY;
           DATATYPE = "UINT8";
           DATATYPE_SHAPE = SCALAR;
           ARRAY_SIZE = 0;
   };

   ACCESSNAME requestMode {
           TYPE = WITHCOPY;
           DATATYPE = "UINT8";
           DATATYPE_SHAPE = SCALAR;
           ARRAY_SIZE = 0;
   };

   ACCESSNAME requestedMode {
           TYPE = WITHCOPY;
           DATATYPE = "UINT8";
           DATATYPE_SHAPE = SCALAR;
           ARRAY_SIZE = 0;
   };


   /**************************************************************************/
   /*             Networks                                                   */
   /**************************************************************************/

   NETWORK Net1 {
           DEVICE_TYPE = CAN;
           AR_TIMER = 0;
           AS_TIMER = 0;
           B1_TIMER = 0;
           B2_TIMER = 0;
           C_TIMER = 0;
           D1_TIMER = 0;
           D2_TIMER = 0;
           E_TIMER = 0;
           BLOCK_SIZE = 0;
           SEPARATION_TIME = 0;
           WAIT_FRAMES = 0;
           CAN_SUBNET = 0;
           CAN_OBJECTS = { CardMessageInObject, CardMessageOutObject,
           RequestModeMessageInObject, RequestModeMessageOutObject,
           Node0StatusObject, Node1StatusObject, RemainingCardsInObject,
           RemainingCardsOutObject };
   };


   /**************************************************************************/
   /*             CAN Addresses                                              */
   /**************************************************************************/

   CANADDRESS CardMessageNode0 {
           NETWORK = Net1;
           TYPE = STANDARD;
           MESSAGE_ID = 2032;
   };

   CANADDRESS CardMessageNode1 {
           NETWORK = Net1;
           TYPE = STANDARD;
           MESSAGE_ID = 2033;
   };

   CANADDRESS Node0StatusMessage {
           NETWORK = Net1;
           TYPE = STANDARD;
           MESSAGE_ID = 2036;
   };

   CANADDRESS Node1StatusMessage {
           NETWORK = Net1;
           TYPE = STANDARD;
           MESSAGE_ID = 2037;
   };

   CANADDRESS RemainingCardsNode0 {
           NETWORK = Net1;
           TYPE = STANDARD;
           MESSAGE_ID = 2038;
   };

   CANADDRESS RemainingCardsNode1 {
           NETWORK = Net1;
           TYPE = STANDARD;
           MESSAGE_ID = 2039;
   };

   CANADDRESS RequestModeMessageNode0 {
           NETWORK = Net1;
           TYPE = STANDARD;
           MESSAGE_ID = 2034;
   };

   CANADDRESS RequestModeMessageNode1 {
           NETWORK = Net1;
           TYPE = STANDARD;
           MESSAGE_ID = 2035;
   };


   /**************************************************************************/
   /*             CAN Objects                                                */
   /**************************************************************************/

   CANOBJECT CardMessageInObject {
           MODE = RECEIVE;
           TYPE = STANDARD;
           IDENTIFIER = 2032;
   };

   CANOBJECT CardMessageOutObject {
           MODE = SEND;
   };

   CANOBJECT Node0StatusObject {
           MODE = RECEIVE;
           TYPE = STANDARD;
           IDENTIFIER = 2036;
   };

   CANOBJECT Node1StatusObject {
           MODE = SEND;
   };

   CANOBJECT RemainingCardsInObject {
           MODE = RECEIVE;
           TYPE = STANDARD;
           IDENTIFIER = 2038;
   };

   CANOBJECT RemainingCardsOutObject {
           MODE = SEND;
   };

   CANOBJECT RequestModeMessageInObject {
           MODE = RECEIVE;
           TYPE = STANDARD;
           IDENTIFIER = 2034;
   };

   CANOBJECT RequestModeMessageOutObject {
           MODE = SEND;
   };


   /**************************************************************************/
   /*             O/S                                                        */
   /**************************************************************************/

   OS OSEKWorks_os {
           CC = AUTO;
           STATUS = EXTENDED;
           SCHEDULE = AUTO;
           SYSTEMSTACKSIZE = 1024;
           StartupHook = TRUE;
           ErrorHook = TRUE;
           ShutdownHook = TRUE;
           PreTaskHook = TRUE;
           PostTaskHook = TRUE;
   };

   COM OSEKWorks_com {
           CONFORMANCE = CCC3;
           MESSAGE_INIT = TRUE;
           NETWORK_QUEUE_SIZE = 8;
           USER_INCLUDE_FILE = "comapp.h";
   };

};
/*#***************************************************************************/
/* CardReceived:14; ChangeGameMode:15; CloseOS:16; DealCards:17;             */
/* DealerTurn:21; IOSampleKeypad:225; InitOS:23; LostOpponent:683;           */
/* MonitorNetworkActivity:591; OutputDisplay:24; OutputDisplayBuffer:25;     */
/* ProcessKeyPress:29; SetDeviceLonely:602; SetNetworkFlag:603;              */
/* ShuffleCards:32; ShufflingComplete:34; background:35; CardDumpDelay:501;  */
/* CardMessageAlarm:36; DealerTurnAlarm:38; DisplayWaitAlarm:40;             */
/* MonitorNetworkAlarm:609; RemainingCardsMissing:684; RequestModeAlarm:42;  */
/* SampleKeypadAlarm:226; ShuffleAlarm:44; ShufflingCompleteAlarm:46;        */
/* StatusMessageAlarm:615; ABORT_SHUFFLE:2; BUFFER_CHANGED:3;                */
/* CARDS_DEALT:391; DISPLAY_READY:4; KEYPRESS:5; SHUFFLED:6; SIM_KEY:536;    */
/* TRANSMIT_COMPLETE:356; TRANSMIT_FAILED:357; CARDDECK:0; RES_SCHEDULER:1;  */
/* CardMessageIn:48; CardMessageOut:51; DisplayMessage:53;                   */
/* KeyPressMessage:60; NodeStatusMessageIn:627; NodeStatusMessageOut:630;    */
/* RemainingCardsMessageIn:686; RemainingCardsMessageOut:692;                */
/* RequestModeMessageIn:64; RequestModeMessageOut:66; dealtCard:7;           */
/* displayMirror:8; displayMirrorTemp:9; externalNodeStatus:585;             */
/* keyPressed:10; keyValue:12; nodeStatus:586; receivedCard:13;              */
/* remainingCardsIn:688; remainingCardsOut:691; requestMode:68;              */
/* requestedMode:67; 1; 100 0; 300 0; 100 64; 300 64; 100 128; 300 128; 100  */
/* 192; 300 192; 32 0; 32 0; 32 0; 32 0; 32 0; 32 0; 32 0; 32 0; 32 0; 32    */
/* 0; 59 48; 59 48; 59 48; 32 0; 32 0; 32 0; 32 0; 32 0; 130 24; 81 48; 130  */
/* 24; 32 0; 118 24; 75 48; 32 0; 64 48; 32 0; 32 0; 32 0; 64 48; 32 0; 60   */
/* 48; 32 0; 81 48; 32 0; 80 48; 32 0; 64 48; 32 0; 76 48; 32 0; 68 48; 71   */
/* 48; 32 0; 118 24; 32 0; 72 48; 72 48; 72 48; 32 0; 69 48; 71 48; 32 0;    */
/* 75 48; 68 48; 93 48; 32 0; 80 48; 32 0; 32 0; 32 0; 80 48; 85 48; 76 48;  */
/* 59 48; 59 48; 59 48; 130 24; 81 48; 130 24; 118 24; 75 48; 64 48; 64 48;  */
/* 60 48; 81 48; 80 48; 64 48; 76 48; 68 48; 71 48; 118 24; 72 48; 72 48;    */
/* 72 48; 69 48; 71 48; 75 48; 68 48; 93 48; 80 48; 85 48; 76 48; 59 48; 59  */
/* 48; 59 48; 130 24; 81 48; 130 24; 118 24; 75 48; 64 48; 64 48; 60 48; 81  */
/* 48; 80 48; 64 48; 76 48; 68 48; 71 48; 118 24; 72 48; 72 48; 72 48; 69    */
/* 48; 71 48; 75 48; 68 48; 93 48; 80 48; 85 48; 76 48; 59 48; 59 48; 59     */
/* 48; 130 24; 81 48; 130 24; 118 24; 75 48; 64 48; 64 48; 60 48; 81 48; 80  */
/* 48; 64 48; 76 48; 68 48; 71 48; 118 24; 72 48; 72 48; 72 48; 69 48; 71    */
/* 48; 75 48; 68 48; 93 48; 80 48; 85 48; 76 48; 80 48; 85 48; 76 48; 80     */
/* 48; 85 48; 59 48; 59 48; 59 48; 130 24; 81 48; 130 24; 118 24; 75 48; 64  */
/* 48; 64 48; 60 48; 81 48; 80 48; 64 48; 76 48; 68 48; 71 48; 118 24; 72    */
/* 48; 72 48; 72 48; 69 48; 71 48; 75 48; 68 48; 93 48; 80 48; 85 48; 76     */
/* 48; 59 48; 59 48; 59 48; 130 24; 81 48; 130 24; 118 24; 75 48; 64 48; 64  */
/* 48; 60 48; 81 48; 80 48; 64 48; 76 48; 68 48; 71 48; 118 24; 72 48; 72    */
/* 48; 72 48; 69 48; 71 48; 75 48; 68 48; 93 48; 80 48; 85 48; 76 48; 130    */
/* 24; 81 48; 130 24; 32 0; 32 0; 75 48; 69 48; 71 48; 75 48; 71 48; 68 48;  */
/* 59 48; 59 48; 59 48; 130 24; 81 48; 130 24; 118 24; 75 48; 64 48; 64 48;  */
/* 60 48; 81 48; 80 48; 75 48; 64 48; 76 48; 68 48; 71 48; 118 24; 72 48;    */
/* 72 48; 72 48; 75 48; 71 48; 68 48; 80 48; 85 48; 76 48; 59 48; 59 48; 59  */
/* 48; 130 24; 81 48; 130 24; 118 24; 75 48; 64 48; 64 48; 60 48; 81 48; 80  */
/* 48; 75 48; 64 48; 76 48; 68 48; 71 48; 118 24; 72 48; 72 48; 72 48; 75    */
/* 48; 71 48; 68 48; 80 48; 85 48; 76 48; 76 48; 80 48; 85 48; 68 48; 71     */
/* 48; 118 24; 80 48; 85 48; 76 48; 59 48; 59 48; 59 48; 130 24; 81 48; 130  */
/* 24; 118 24; 75 48; 64 48; 64 48; 60 48; 81 48; 80 48; 75 48; 64 48; 76    */
/* 48; 68 48; 71 48; 118 24; 72 48; 72 48; 72 48; 75 48; 71 48; 68 48; 80    */
/* 48; 85 48; 76 48; 68 48; 71 48; 59 48; 59 48; 59 48; 130 24; 81 48; 130   */
/* 24; 118 24; 75 48; 64 48; 64 48; 60 48; 81 48; 80 48; 75 48; 64 48; 76    */
/* 48; 68 48; 71 48; 118 24; 72 48; 72 48; 72 48; 75 48; 71 48; 68 48; 80    */
/* 48; 85 48; 76 48; 300 192; 32 0; 59 48; 59 48; 59 48; 130 24; 81 48; 130  */
/* 24; 118 24; 75 48; 118 24; 75 48; 64 48; 75 48; 60 48; 81 48; 80 48; 75   */
/* 48; 64 48; 76 48; 68 48; 71 48; 75 48; 118 24; 72 48; 72 48; 72 48; 75    */
/* 48; 71 48; 68 48; 80 48; 85 48; 76 48; 68 48; 71 48; 32 0; 73 48; 118     */
/* 24; 75 48; 118 24; 75 48; 59 48; 59 48; 59 48; 130 24; 81 48; 130 24; 73  */
/* 48; 118 24; 75 48; 118 24; 75 48; 64 48; 75 48; 60 48; 81 48; 80 48; 75   */
/* 48; 64 48; 76 48; 68 48; 71 48; 75 48; 118 24; 72 48; 72 48; 72 48; 75    */
/* 48; 71 48; 68 48; 80 48; 85 48; 76 48; 32 0; 75 48; 59 48; 59 48; 59 48;  */
/* 130 24; 81 48; 130 24; 73 48; 118 24; 75 48; 118 24; 75 48; 64 48; 75     */
/* 48; 75 48; 60 48; 81 48; 80 48; 75 48; 64 48; 76 48; 68 48; 71 48; 75     */
/* 48; 118 24; 72 48; 72 48; 72 48; 75 48; 71 48; 68 48; 80 48; 85 48; 76    */
/* 48; 75 48; 75 48; 118 24; 68 48; 71 48; 59 48; 59 48; 59 48; 130 24; 81   */
/* 48; 130 24; 73 48; 118 24; 75 48; 118 24; 75 48; 64 48; 75 48; 60 48; 81  */
/* 48; 80 48; 75 48; 64 48; 76 48; 68 48; 71 48; 75 48; 118 24; 72 48; 72    */
/* 48; 72 48; 75 48; 71 48; 68 48; 80 48; 85 48; 76 48; 32 0; 75 48; 59 48;  */
/* 59 48; 59 48; 130 24; 81 48; 130 24; 73 48; 118 24; 75 48; 118 24; 75     */
/* 48; 64 48; 75 48; 75 48; 60 48; 81 48; 80 48; 75 48; 64 48; 76 48; 68     */
/* 48; 71 48; 75 48; 118 24; 72 48; 72 48; 72 48; 75 48; 71 48; 68 48; 80    */
/* 48; 85 48; 76 48; 32 0; 73 48; 118 24; 75 48; 59 48; 118 24; 75 48; 59    */
/* 48; 59 48; 59 48; 130 24; 81 48; 130 24; 73 48; 118 24; 75 48; 59 48;     */
/* 118 24; 75 48; 64 48; 75 48; 75 48; 60 48; 81 48; 80 48; 75 48; 64 48;    */
/* 76 48; 68 48; 71 48; 75 48; 118 24; 72 48; 72 48; 72 48; 75 48; 71 48;    */
/* 68 48; 80 48; 85 48; 76 48; 68 48; 73 48; 118 24; 75 48; 59 48; 118 24;   */
/* 75 48; 75 48; 32 0; 32 0; 68 48; 59 48; 59 48; 59 48; 32 0; 130 24; 81    */
/* 48; 130 24; 73 48; 118 24; 75 48; 59 48; 118 24; 75 48; 75 48; 32 0; 32   */
/* 0; 64 48; 75 48; 75 48; 60 48; 81 48; 32 0; 81 48; 80 48; 75 48; 64 48;   */
/* 76 48; 32 0; 74 48; 68 48; 71 48; 75 48; 118 24; 72 48; 72 48; 72 48; 75  */
/* 48; 71 48; 68 48; 32 0; 72 48; 88 48; 32 0; 92 48; 71 48; 80 48; 85 48;   */
/* 76 48; 72 48; 88 48; 92 48; 71 48; 68 48; 59 48; 59 48; 59 48; 130 24;    */
/* 81 48; 130 24; 73 48; 118 24; 75 48; 59 48; 118 24; 75 48; 75 48; 64 48;  */
/* 75 48; 75 48; 60 48; 81 48; 81 48; 80 48; 75 48; 64 48; 76 48; 74 48; 68  */
/* 48; 71 48; 75 48; 118 24; 72 48; 72 48; 72 48; 75 48; 71 48; 68 48; 72    */
/* 48; 88 48; 92 48; 71 48; 80 48; 85 48; 76 48; 88 48; 32 0; 32 0; 67 48;   */
/* 32 0; 98 48; 32 0; 98 48; 89 48; 32 0; 32 0; 68 48; 59 48; 59 48; 59 48;  */
/* 130 24; 81 48; 130 24; 73 48; 118 24; 75 48; 59 48; 118 24; 75 48; 75     */
/* 48; 64 48; 75 48; 75 48; 60 48; 81 48; 88 48; 67 48; 80 48; 75 48; 64     */
/* 48; 76 48; 74 48; 68 48; 71 48; 75 48; 118 24; 72 48; 72 48; 72 48; 75    */
/* 48; 71 48; 68 48; 72 48; 88 48; 92 48; 71 48; 98 48; 89 48; 80 48; 85     */
/* 48; 76 48; 95 48; 68 48; 59 48; 59 48; 59 48; 130 24; 81 48; 130 24; 73   */
/* 48; 118 24; 75 48; 59 48; 118 24; 75 48; 75 48; 64 48; 75 48; 75 48; 60   */
/* 48; 81 48; 88 48; 67 48; 80 48; 75 48; 64 48; 76 48; 74 48; 68 48; 71     */
/* 48; 75 48; 118 24; 72 48; 72 48; 72 48; 75 48; 71 48; 68 48; 72 48; 88    */
/* 48; 92 48; 71 48; 98 48; 89 48; 95 48; 80 48; 85 48; 76 48; 98 48; 89 48;   
*/
/*#***************************************************************************/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -