1 #include "simulationConnector.h" 4 unsigned int _simulationConnectorSenValue_ = 0;
11 devs[0].actuators[0].ID.integer=5;
12 devs[0].actuators[0].typeActuator.integer=3;
13 devs[0].actuators[0].sizeInput=4;
14 devs[0].actuators[0].typeInput=2;
16 devs[0].address.integer=35;
17 devs[0].sizeIODevice=2;
18 devs[0].sizeIDSensor=0;
21 devs[0].sizeIDActuator=1;
22 devs[0].numActuators=1;
27 devs[1].sensors[0].ID.integer=5;
28 devs[1].sensors[0].typeSensor.integer=3;
29 devs[1].sensors[0].sizeOutput=1;
30 devs[1].sensors[0].typeOutput=1;
32 devs[1].sensors[1].ID.integer=7;
33 devs[1].sensors[1].typeSensor.integer=4;
34 devs[1].sensors[1].sizeOutput=1;
35 devs[1].sensors[1].typeOutput=1;
37 devs[1].actuators[0].ID.integer=10;
38 devs[1].actuators[0].typeActuator.integer=1;
39 devs[1].actuators[0].sizeInput=2;
40 devs[1].actuators[0].typeInput=3;
42 devs[1].address.integer = 5;
43 devs[1].sizeIODevice = 2;
44 devs[1].sizeIDSensor = 1;
45 devs[1].numSensors = 2;
47 devs[1].sizeIDActuator = 1;
48 devs[1].numActuators = 1;
53 devs[2].sensors[0].ID.integer=3;
54 devs[2].sensors[0].typeSensor.integer=5;
55 devs[2].sensors[0].sizeOutput=1;
56 devs[2].sensors[0].typeOutput=1;
58 devs[2].sensors[1].ID.integer=300;
59 devs[2].sensors[1].typeSensor.integer=6;
60 devs[2].sensors[1].sizeOutput=1;
61 devs[2].sensors[1].typeOutput=1;
63 devs[2].address.integer=500;
64 devs[2].sizeIODevice=2;
65 devs[2].sizeIDSensor=2;
68 devs[2].sizeIDActuator=0;
69 devs[2].numActuators=0;
78 int checkDeviceStaticImpl (
unsigned char* addr)
80 unsigned int ad = (addr[0] << 8) + addr[1];
82 if(ad == 35 || ad == 5 || ad == 500)
87 void msgToDeviceStaticImpl (
unsigned char* addr,
unsigned char sizeData,
unsigned char* data)
92 void msgAndAnswerToDeviceStaticImpl (
unsigned char* addr,
unsigned char sizeReqAns,
unsigned char* request,
unsigned char* answer)
95 answer[1]= request[1] + 1;
98 void getSensorValueStaticImpl (
unsigned char* addr,
unsigned char sizeIDSen,
unsigned char* IDSen,
unsigned char sizeValue,
unsigned char* value)
100 _simulationConnectorSenValue_++;
101 value[0] = _simulationConnectorSenValue_;
104 void setActuatorValueStaticImpl (
unsigned char* addr,
unsigned char sizeIDAct,
unsigned char* IDAct,
unsigned char sizeValue ,
unsigned char* value)
114 conn.name =
"StaticConnector";
115 conn.sizeAddress = 2;
116 conn.discovery = discoveryStaticImpl;
117 conn.checkDevice = checkDeviceStaticImpl;
118 conn.msgToDevice = msgToDeviceStaticImpl;
119 conn.msgAndAnswerToDevice = msgAndAnswerToDeviceStaticImpl;
120 conn.getSensorValue = getSensorValueStaticImpl;
121 conn.setActuatorValue = setActuatorValueStaticImpl;