📄 cardgme1.oil
字号:
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 + -