7 void messageToDevice(byte_t* message)
9 printf(
"messageToDevice: %u\n",message[0]);
12 void messageAndAnswerToDevice(byte_t* request, byte_t* answer)
14 answer[0] = request[0] + 1;
17 void getSensorValue(byte_t* sensorValue)
19 sensorValue[0]= (
unsigned char) rand();
22 void setActuatorValue(byte_t* value)
24 printf(
"setActuatorValue: %s\n",value);
27 void receiveFunc(byte_t* recvMessage,
unsigned int numByte)
29 printf(
"I want %u bytes\n",numByte);
33 for(i=0;i<numByte;i++)
34 recvMessage[i]= (
unsigned char) (s[i] -
'0');
37 void sendFunc(byte_t* message ,
unsigned int sizeMsg)
40 for(i=0;i<sizeMsg;i++)
41 printf(
" %u",message[i]);
void createDevice(unsigned int address, unsigned char sizeIOmsg, messageHandlerFunc callback1, messageAndAnswerHandlerFunc callback2)
void communication(receiveUnisasa recvFunc, sendUnisasa sendFunc)
void addActuator(unsigned int typeActuator, unsigned char sizeInput, unsigned char typeInput, setActuatorValueFunc setValue)